Building a Slack app
Our range of SDKs, frameworks, and construction tools can give you a hand up when transforming your Slack app plans into reality.
Read our overview of the suite of assistance available to app builders:
Bolt: a foundational framework for Slack apps
Bolt handles much of the foundational setup so you can focus on your app's functionality. Out of the box, Bolt includes:
- A basic web server to run your app on
- Authentication and installation handling for all the ins and outs of OAuth
- Simplified interfaces for all Slack APIs and app features
- Automatic token validation, retry, and rate-limiting logic
Bolt also has built-in type support, so you can get more work done right from your code editor.
You can harness the power of apps without code.
If you prefer to build the foundations of your app yourself, you can still avail of an SDK to cut down on boilerplate code.
Instead of building your own authentication handling or generating HTTP requests for Web API calls, just use built-in SDK classes and methods.
No matter how you're building your app, there are a range of other development tools available to help you out. You can see a full list on our Tools page but here are some highlights:
A visual prototyping tool for surfaces. Stack blocks to preview blocks in all surfaces and get a feel for interactive elements.
Your sidekick for developing tests for your Slack app. Record and replay your HTTP requests to generate fixtures for your tests.
A Slack app that helps you build Slack apps. Quickly look up documentation from within Slack, investigate the structure of messages, and more.
Schemas and specifications for Slack platform features, all lovingly documented in open formats.