Tools
We offer a variety of tools to help you interact with the Slack platform.
Slack CLI
The Slack command-line interface (CLI) allows you to create and manage Slack apps from the command line. Use it in combination with our other tools, like the Deno Slack SDK, or Bolt for JavaScript and Bolt for Python.
Frameworks & SDKs
Bolt frameworks
The quickest way to build on the Slack platform is with our collection of Bolt framework.
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
When we at Slack Developer Relations have to build an app, we go straight to Bolt. Click on your preferred flavor to get started.
SDKs
If you prefer to build the foundations of your app yourself, you can still avail of an SDK to cut down on boilerplate code. Slack SDKs provide in-language wrappers for the most commonly used parts of the Slack platform:
Developer sandboxes
Ready to dive in to Slack development? You can provision a developer sandbox environment by joining the Slack Developer Program. A developer sandbox is an Enterprise organization environment with access to all of Slack's features, so you can explore everything that Slack has to offer.
Other development tools
There are a range of other development tools available to help you out. A few notable ones are as follows:
Tool | Description |
---|---|
Block Kit Builder | A visual prototyping tool for surfaces. Stack blocks and preview them in all surfaces to get a feel for interactive elements. |
Slack Developer Tools Slack app | A Slack app that helps you build Slack apps. Quickly look up documentation from within Slack, investigate the structure of messages, and more. |
Slack GitHub Action | The GitHub Action for sending data to Slack. |