Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Slack
  3. bolt-python

bolt-python

MITPythonv1.28.0

A Python framework for building Slack apps with full support for the latest Slack platform features.

Visit WebsiteGitHubGitHub
1.3k stars291 forks0 contributors

What is bolt-python?

Bolt for Python is a framework designed to streamline the creation of Slack applications by providing a high-level abstraction over the Slack API. It handles common tasks like event listening, authentication, and message sending, enabling developers to build feature-rich Slack bots and integrations quickly. The framework supports both synchronous and asynchronous programming models, making it suitable for a wide range of use cases.

Target Audience

Python developers building Slack bots, integrations, or workflow automations, especially those who want a structured, maintainable approach to interacting with Slack's platform features.

Value Proposition

Developers choose Bolt for Python because it reduces boilerplate code, provides built-in utilities for common Slack operations, and offers excellent documentation and examples. Its support for async/await and multiple web frameworks makes it versatile and performant for modern Python applications.

Overview

A framework to build Slack apps using Python

Use Cases

Best For

  • Building Slack bots that respond to slash commands and interactive components
  • Creating workflow automations that react to Events API events
  • Developing async Slack apps for high-concurrency environments
  • Implementing custom step executions for Slack workflows
  • Building multi-workspace Slack apps with OAuth support
  • Rapid prototyping of Slack integrations with minimal setup

Not Ideal For

  • Projects needing to integrate with multiple non-Slack messaging platforms in a unified codebase
  • Simple one-off scripts or lightweight automations where a full framework adds unnecessary overhead
  • Teams requiring direct, low-level control over HTTP requests and Slack API responses without abstraction

Pros & Cons

Pros

Decorator-Based Listeners

Uses Python decorators to cleanly handle Slack events, actions, and commands, as shown in the README examples for app.action() and app.event().

Async Support

Offers AsyncApp for asynchronous programming with async/await, improving performance in high-concurrency scenarios, with setup requiring aiohttp.

Built-in Utility Functions

Provides ack, say, respond, and client utilities that simplify common tasks like acknowledging events and sending messages, reducing boilerplate code.

Socket Mode Compatibility

Enables running apps without public endpoints via SocketModeHandler, enhancing security and ease of deployment, detailed in the README.

Cons

Vendor Lock-in to Slack

Tightly coupled with Slack's API and event model, making it unsuitable for cross-platform integrations without significant additional development.

Async Setup Complexity

Requires installing extra libraries like aiohttp and understanding async patterns for AsyncApp, which can be a hurdle for teams accustomed to synchronous Python.

Learning Curve for Slack Concepts

Assumes familiarity with Slack's event types, payload structures, and OAuth flows, which can be steep for developers new to the Slack ecosystem.

Frequently Asked Questions

Quick Stats

Stars1,309
Forks291
Contributors0
Open Issues24
Last commit23 hours ago
CreatedSince 2020

Tags

#slack-apps#aiohttp#flask#chatops#async#slack#chatbot#slack-api#bot-framework#python#web-api#bolt#socket-mode#webhooks#python-framework#middleware

Built With

a
aiohttp
P
Python

Links & Resources

Website

Included in

Slack878
Auto-fetched 14 hours ago

Related Projects

python-slack-sdkpython-slack-sdk

Slack Developer Kit for Python

Stars4,007
Forks856
Last commit23 hours ago
wee-slackwee-slack

A WeeChat script for Slack.com. Supports threads and reactions, synchronizes read markers, provides typing notification, etc..

Stars2,613
Forks229
Last commit15 days ago
slackbotslackbot

A chat bot for Slack (https://slack.com).

Stars1,278
Forks394
Last commit3 years ago
slack-php-apislack-php-api

#️⃣ PHP Slack Client based on the official OpenAPI specification

Stars255
Forks63
Last commit3 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub