# slackapi/bolt-python

A framework to build Slack apps using Python

Repository: https://github.com/slackapi/bolt-python
Canonical: https://ross.abutalabs.com/products/bolt-python
Homepage: https://docs.slack.dev/tools/bolt-python/
Language: Python
License: MIT
License Family: permissive
Topics: slack, slack-api, bolt, web-api, chatops, chatbot, python, pypi-url, aiohttp, flask, django, fastapi, docker, asyncio, socket-mode, websocket, websockets, websocket-client, aiohttp-client
Last push: 2026-08-25T18:20:19+00:00

## Health v2 (maintenance only)
Score: 93/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 81, longevity 100
- inputs: {"age_days": 2283, "days_push": 8, "days_rel": 49, "gap_med": 32.0, "n_releases_24m": 13}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1321, forks 287 (observed 2026-08-28T04:04:21.922966+00:00)

## What it is
Bolt for Python is an official Slack framework for building Slack apps with the latest platform features, including events, actions, Socket Mode, and AI agent capabilities. It supports both sync and async apps and integrates with popular Python web frameworks like Flask, Django, FastAPI, and aiohttp.

## Use cases
- build a slack bot in python
- respond to slack slash commands
- handle slack events and messages
- create a slack chatbot with socket mode
- build an ai agent inside slack
- integrate slack with flask or fastapi
- automate workflows in slack

## When to choose
- you are building a Slack app or bot in Python
- you want official support for the latest Slack platform features like Socket Mode and agent sessions
- you need sync or async support with adapters for common Python web frameworks

## When to avoid
- you are building bots for platforms other than Slack
- you need a general-purpose web framework unrelated to Slack
- you want a language other than Python

## Facets
- artifact type: framework
- maturity: active
- function: web-framework, chatbot, websocket, middleware, routing, agent-framework
- domain: chatbots, messaging-platforms, developer-tools
- platform: python, cross-platform
- tags: slack, slack-api, bolt, socket-mode, chatops, aiohttp, flask, django, fastapi, asyncio, slack-apps, automation, ai-agents, docker, web-server

## Member repositories
- slackapi/bolt-python (main) score 93

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:21.922966+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:47:20.418946+00:00, confidence not recorded.
  - readme: https://github.com/slackapi/bolt-python (fetched 2026-08-28T04:04:21.922966+00:00, sha 2878daa097d2)
  - homepage: https://docs.slack.dev/tools/bolt-python/ (fetched 2026-08-29T12:06:29.336509+00:00, sha 1c6ef3ea0b15)
  - site_page: https://docs.slack.dev/changelog (fetched 2026-08-29T12:06:29.345671+00:00, sha dc66c91fe84d)
  - site_page: https://docs.slack.dev/tools/bolt-python/getting-started (fetched 2026-08-29T12:06:29.351715+00:00, sha 8fad401a71d7)
  - site_page: https://docs.slack.dev/tools/bolt-python/concepts/adding-agent-features (fetched 2026-08-29T12:06:29.353554+00:00, sha 809a3b878c9b)
  - site_page: https://docs.slack.dev/tools/bolt-python/ja-jp/getting-started (fetched 2026-08-29T12:06:29.355940+00:00, sha cb92ba3fb90e)
  - site_page: https://docs.slack.dev/ (fetched 2026-08-29T12:06:29.358397+00:00, sha 448bfef56054)
- Data as of 2026-08-30T08:39:29.467469+00:00.
