You must enable javascript in order to use Slack. You can do this in your browser settings.
Go to Slack

Building a Slack app

The rundown
Read this if:You're still experimenting, prototyping, and exploring.
Read next: Tools

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 is our framework that lets you build JavaScript-based Slack apps in a flash.

Bolt handles much of the foundational setup, including token validation and server support, so you can focus on functionality. With autocomplete and TypeScript support, you can get more work done right from your code editor.

There are simple interfaces for some of the most common app features such as sending messages, making Web API calls, listening for events, and handling interactivity.

Read our guide to getting started with Bolt.


Slack 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 official Python and Node SDKs provide in-language wrappers for the most commonly used parts of the Slack platform.

Instead of building your own authentication handling or generating HTTP requests for Web API calls, just use built-in SDK classes and methods.

In addition to our official SDKs, we've got a list of community-developed libraries that provide similar assistance for languages like C#, Go, Java, and more.


Development tools

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:

Block Kit Builder

A visual prototyping tool for messages. Stack blocks to preview message compositions and get a feel for interactive elements.

Steno

Your sidekick for developing tests for your Slack app. Record and replay your HTTP requests to generate fixtures for your tests.

Slack Developer Tools

A Slack app that helps you build Slack apps. Quickly look up documentation from within Slack, investigate the structure of messages, and more.

OpenAPI specs

Schemas and specifications for Slack platform features, all lovingly documented in open formats.