Skip to main content

Tools

Welcome to the new home of Slack developer docs!

We're still building and not all features are available quite yet. Enjoy this peek into the future!

Not ready for the future? Return to the past at api.slack.com.

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 Grid environment with access to all of Slack's features, so you can explore everything that Slack has to offer.

We also offer several types of resources to help you get started. Read on to learn more about them!

Frameworks & SDKs

Bolt framework

Bolt is a framework that simplifies the Slack app development process. It's available in JavaScript, Python, and Java.

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. Our SDKs provide in-language wrappers for the most commonly used parts of the Slack platform:

Other development tools

There are a range of other development tools available to help you out. A few notable ones are as follows:

ToolDescription
Block Kit BuilderA visual prototyping tool for surfaces. Stack blocks and preview them in all surfaces to get a feel for interactive elements.
StenoYour sidekick for developing tests for your Slack app. Record and replay your HTTP requests to generate fixtures for your tests.
Slack Developer Tools appA Slack app that helps you build Slack apps. Quickly look up documentation from within Slack, investigate the structure of messages, and more.
Slack Github ActionThe GitHub Action for sending data to Slack.

Slack developer tools site

See the full Slack developer tools site for more!