Source: https://docs.slack.dev/tools

# Tools

We offer a variety of tools to help you interact with and build on the Slack platform.

## Slack CLI {#cli}

The Slack command-line interface (CLI) allows you to create and manage Slack apps from the command line. It is commonly used in combination with our other tools, such as our Bolt frameworks.

![Slack CLI](/img/logos/slack-cli.png) [Slack CLI](/tools/slack-cli)

## Bolt frameworks {#bolt}

Using our Bolt frameworks is the quickest way to build an app on the Slack platform. Bolt handles much of the foundational setup, allowing you to focus on what makes your app unique. Out of the box, you'll get a basic web server for your app to run on, authentication and installation handling for OAuth, simplified interfaces for Slack APIs and features, and automatic token validation, retry, and rate-limiting logic.

![Bolt for Java](/img/logos/bolt-java-logo.svg) [Bolt for Java](/tools/java-slack-sdk)

![Bolt for JavaScript](/img/logos/bolt-js-logo.svg) [Bolt for JavaScript](/tools/bolt-js)

![Bolt for Python](/img/logos/bolt-py-logo.svg) [Bolt for Python](/tools/bolt-python)

Use `llms.txt` for context

Did you know the full documentation for each of the Bolt frameworks is available in `txt` form, perfect for feeding to AI agents? We recommend using [these files](/ai/build-with-ai#llms-full) for indexing and retrieval pipelines.

## SDKs {#sdks}

If you prefer building the foundations of your app yourself, you can still use an SDK to cut down on boilerplate code. Slack SDKs provide in-language wrappers for the most commonly used parts of the Slack platform.

![Deno Slack SDK](/img/logos/deno-logo.svg) [Deno Slack SDK](/tools/deno-slack-sdk)

![Java Slack SDK](/img/logos/java-logo.svg) [Java Slack SDK](/tools/java-slack-sdk)

![Node Slack SDK](/img/logos/node-logo.svg) [Node Slack SDK](/tools/node-slack-sdk)

![Python Slack SDK](/img/logos/python-logo.svg) [Python Slack SDK](/tools/python-slack-sdk)

## Developer sandboxes {#sandboxes}

When you're ready to dive in, you can provision a [developer sandbox environment](/tools/developer-sandboxes) by joining the [Slack Developer Program](https://api.slack.com/developer-program). A developer sandbox is an Enterprise organization environment with access to all of Slack's features so that you can explore everything that Slack has to offer.

If you're a partner with us, you can provision a [partner sandbox](/tools/partner-sandboxes).

## Block Kit and Block Kit Builder {#block-kit}

[Block Kit](/block-kit/) is a UI framework made up of blocks, block elements, and objects that allow you to build out the look and feel of your app.

[Block Kit Builder](https://api.slack.com/tools/block-kit-builder) is a visual prototyping tool that allows you to allow you to drag, drop, and rearrange blocks to design and preview your app's UI and layout.

## Slack Send GitHub Action {#github-action}

Use our [Slack Send GitHub Action](https://github.com/slackapi/slack-github-action) to send data to Slack.
