Unlock your productivity potential with Slack Platform

Connect, simplify, and automate work.

Save time with Slack's new automations

Assemble automations using modular, shareable, and remixable building blocks.

Functions

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

Construct complex workflows by chaining functions together.

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

Triggers

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.

Datastores

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

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

Github Functions

A collection of functions that map to oft-used functionality on GitHub

Give Kudos

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

Hello World

Send a greeting to channel

Build Slack apps

Customize your Slack experience with apps using a wide range of APIs.

Stay up-to-date

Feb 27, 2025

Version 3.0.0 of the developer tools for the Slack automations platform is here, with lots of goodies for you!

    We renamed the slack.json file to .slack/hooks.json, and continue to support slack.json for existing projects. There is now a warning shown in --verbose output to encourage projects to migrate their slack.json to .slack/hooks.json.
    We've removed the invalid_app_directory error from any commands run in nested project directories, and now search for the required slack.json file in the project's configuration. We also now also check for this file at .slack/hooks.json.
    We now cache the last known manifest export; the cache is used to avoid overwriting changes on app settings. If the manifest is changed on app settings since the last update, a confirmation prompt will appear before making another update via the Slack CLI.
    We've moved the top-level commands you know and love, slack create and slack samples, to be sub-commands of the slack project command (they remain aliased as top-level commands though, so there is no change to the user experience).
    We've updated the slack doctor command to display the manifest.source value, which will be either local or remote.
    We now officially support Bolt for JavaScript and Bolt for Python in the Slack CLI! πŸŽ‰
    As such, we've updated the slack create command with a new create journey that allows you to choose between different types of apps for Bolt for JavaScript, Bolt for Python, and Deno.
    We've also added the slack init command, which will initialize an existing Bolt for JavaScript, Bolt for Python, or Deno project with Slack CLI support.
    We fixed a bug to avoid confusion with regular outputs, and now prefix all separate debug logs with a timestamp.
    We fixed a bug to avoid spinning the spinner when outputting with debug logs, or if styles are removed with the --no-color flag.
    We fixed a bug to now display uninstalled apps in selections when using the slack collaborators and slack manifest commands.
    We fixed a bug with confirming trusted templates that are from a Slack GitHub organization.
    We fixed a bug regarding writing console outputs to activity logs during local runs.
    We fixed a bug where the Slack CLI would get stuck if one of the goroutines of the slack run command encountered an error; we now exit the slack run command if this happens.

Feb 27, 2025

We previously mentioned that we had deprecated the deno command and removed its listing from the help command. We have now removed the deno command completely. Developers who were depending on this command should now use the deno executable directly.

We've also removed support for the deprecated, pre-release Deno Slack SDK versions that used slack.yaml and project.ts files. The Run-on-Slack platform no longer supports the slack.yaml file format, and no production projects should be affected. The project.ts file was deprecated by the Deno Slack SDK in favor of manifest.ts and manifest.json files.

Feb 13, 2025

Version 2.33.0 of the developer tools for the Slack automations platform will be your valentine!

    We now support running CLI commands in project sub-directories.
    We've enhanced the script and outputs of hooks to improve debugging.
    We've fixed a bug to properly output error messages that may occur when the slack manifest command is run.
    We've fixed a bug to distinguish between Slack CLI names if your Slack CLI is named something other than slack.

Feb 3, 2025

A new Block Kit block is now available for use! The markdown block accepts standard markdown and outputs formatted Slack markdown; intended for use in AI apps.

Jan 30, 2025

The Data Access API is here! This API is now available in a limited release for interested partners. Use the Data Access API within AI apps to access all the relevant Slack data you need to ensure a pleasant user experience for AI apps.

Jan 30, 2025

Version 2.32.2 of the developer tools for the Slack automations platform is here!

    We fixed a bug so that stderr warning messages will appear properly in the console.
    We fixed a bug to address issues that may occur when cloning local templates.