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

Building a Slack app

New Slack apps can act independently of a user token. Build a bot user powered by only the specific permissions it needs.
The rundown
Read this if:You're still experimenting, prototyping, and exploring.
Read next:SDKs and Tools for building on Slack

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 frameworks let you build Slack apps in a flash, available in JavaScript and Java .

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.

Follow our guide to get started with Bolt for JavaScript, and read the Bolt documentation for JavaScript or Java.

Worfklow Builder

You can harness the power of apps without code.

Use Workflow Builder to automate tasks in Slack. Check out our intro to Workflow Builder, or read our step-by-step guide for further details on creating a workflow.

You can even initiate a workflow from an external service by using a webhook.

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, Node, and Java 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 have a list of community-developed libraries that provide similar assistance for languages like C#, Go, .NET, 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.


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.

Was this page helpful?