Unlock your productivity potential with Slack Platform

Connect, simplify, and automate work.

Save time with Slack's new modular automation tools

With our new modular foundation, automation is grounded in building blocks. They're remixable, reusable, and hook into everything flowing in and out of Slack.


Create modular functions that automate work in Slack and connect with your services.

Share your functions so anyone can add them to their own workflows.


Workflows let you create complex and adaptable automations by building chains of functions.

Use your custom functions, pick from pre-defined Slack functions, or combine both to get the workflows you want.


Add triggers to customize how and when to kick off a workflow.

React to events in Slack, run on a schedule, or trigger from external services using webhooks.

Deploy ideas faster

Our developer tools simplify the most tedious parts of development and ensure your automations are enterprise-grade from day one.

Slack CLI

Fast track development by creating, scaffolding, and deploying functions and apps from the command line.

Managed infrastructure

Deploy your automations to secure and managed Slack infrastructure, so you can focus on building.


Streamline all your standard database operations by storing, querying and deleting data on Slack infrastructure.

App manifests

Save time when creating and configuring apps by using shareable and reusable manifest files.


Resolve issues faster by using function-level and app-level logging to debug.

Your work just works, on any device

Block Kit lets you build interfaces without a UI designer. It's available for use in surfaces across all devices without any extra code.

Be inspired

Get a fast start with samples and tutorials for common use cases.

Announcement Bot

Preview, post, and manage announcements sent to one or more channels

Give Kudos

Give kudos and share some kind words with anyone in your workspace

Virtual Running Buddies

Log runs and post a team leaderboard with stats once a week

Request Time Off

Send a time off request to a designated user to be approved or denied; uses interactivity handlers

Looking to build Slack apps?

Customize your Slack experience with apps. While you can build using a wide range of APIs, you'll miss out on our latest automation features and developer tools that are not compatible with apps.

Stay up-to-date

Nov 16, 2023

Version 2.13.0 of the developer tools for the next-generation Slack platform has landed! We have lots of goodies for you in the form of new flags, streamlined functionality, and bug fixes. Check out the changelog for more details.

Nov 6, 2023

Keep your user data secret and safe. Both versions of the SCIM API now support restricting token usage by IP address.

Nov 2, 2023

Hot on the heels of last week's release, version 2.12.0 of the developer tools for the next-generation Slack platform is here! We've updated the slack app list command to display Enterprise grants for multiple workspaces, and fixed a few bugs behind the scenes. Check out the changelog for more details.

Oct 26, 2023

Version 2.11.0 of the developer tools for the next-generation Slack platform has spookily appeared! We've added a way to manage function distribution with a configuration file, and integrated more error codes and catching into the connectors experience. Check out the changelog for more details.

Oct 5, 2023

Version 2.10.0 of the developer tools for the next-generation Slack platform has entered the chat! We've updated the deploy and Admin-Approved Apps flows for a better experience, and touched up a few things behind the scenes. Check out the changelog for more details.

Sep 29, 2023

Ever wanted to include the formatting available in the message composer to your form modals or Block Kit surfaces? You can now use the rich text input to collect formatted answers from users and also post Block Kit payloads that include rich text blocks. Try them out in Block Kit Builder now. Hint: Check-out the "edit" functionality (hover and click the pencil icon) to compose rich text blocks in-line.