Our take
Activeregular commits and releases- Activity
- 90
- Community
- 70
- Issues
- 92
- Pull requests
- 51
+4,973 stars in the last 30 days
- Releases more often than 93% of the projects we track
- Closes issues faster than 81% of the projects we track
- More contributors than 78% of the projects we track
AstrBot is an actively maintained, broad integration platform for teams that want AI assistants in messaging workflows and can accommodate its Python and AGPL requirements.
Good fit if
- You need one platform to connect AI assistants to several supported messaging services.
- You want extensibility through plugins and support for multiple model and agent providers.
- Your deployment can use Python 3.12 or newer, and you are prepared to comply with AGPL-3.0.
Look elsewhere if
- You need a single-purpose bot for a messaging service that AstrBot does not support.
- Your application must use a permissive license rather than AGPL-3.0.
- You want a ready-made assistant without operating or configuring a platform and its integrations.
All health signals
| Last commit | 2026-10-18 (today) |
|---|---|
| Commits, last 90 days | 100+ |
| Releases, last 12 months | 100+ (latest v4.29.1, 2026-10-17) |
| Contributors | 100+ (top contributor: 69% of commits) |
| Issues closed, last 90 days | 35+ (typically closed in 0 days) |
| Pull requests merged, last 90 days | 27 (typically merged in 1 day) |
| Project age | 3 years |
Checked on 2026-10-19 with the GitHub API.
Project history
Daily GitHub snapshots since Oct 7, 2026. History covers stars and forks; health signals are not tracked historically.
Stars
46,865Forks
3,560Change since Nov 13, 2026: +63 stars·+14 forks
Overview
AstrBot is a Python-based Agent chatbot platform for bringing conversational AI into instant messaging apps such as QQ, Telegram, Feishu, Slack, and Discord. It provides a shared platform for individuals, developers, and teams to build assistants that can respond and act inside the chat services they already use.
The project combines messaging adapters with LLM conversations, agents, plugins, and a WebUI. It supports multiple model services and agent platforms, so AstrBot is best understood as integration and application infrastructure rather than a chatbot tied to one model provider.
Key Features
- Connects official adapters for a range of messaging platforms, including QQ, Telegram, Feishu, DingTalk, Slack, and Discord.
- Supports LLM conversations, multimodal interactions, agents, MCP, skills, knowledge bases, and persona settings.
- Integrates with model services including OpenAI-compatible APIs, Anthropic, Google Gemini, and self-hosted Ollama or LM Studio.
- Extends functionality through plugins, with the README reporting more than 1,000 available for installation.
- Includes a WebUI and a web ChatUI, with an agent sandbox and web search in the latter.
- Offers a sandbox for isolating code and shell execution, with session-level resource reuse.
- Can connect to external agent platforms such as Dify, Alibaba Cloud Bailian, and Coze.
Use Cases
- A developer can deploy a personal assistant in a messaging app they use every day, instead of building a separate chat client.
- A team can connect an internal knowledge-base assistant to workplace chat services such as Feishu, Slack, or DingTalk.
- A community operator can add AI responses and plugin-driven features to a supported chat community.
- An individual can run a self-hosted assistant backed by Ollama or LM Studio and access it through chat or the WebUI.
What you need
Detected in the repository
- Python >=3.12 (from pyproject.toml)
- A Dockerfile, so it can run in a container; a Compose file sets up the related services
- A test suite and automated checks on GitHub Actions
License in plain words
AGPL-3.0network copyleft
- Commercial use: yes
- Modify and redistribute: yes
- You must keep: the license notice
- Share your changes: yes, the full source, also when people only use it over a network (e.g. as a hosted service)
- Includes an explicit patent grant from the contributors:
A summary, not legal advice: the LICENSE file is what applies.
Getting Started
With uv installed, initialize and run AstrBot:
uv tool install astrbot --python 3.12
astrbot init
astrbot run
For Docker deployment and configuration details, see the official documentation and repository README.
Alternatives
| Project | Language | License | Stars | Status |
|---|---|---|---|---|
| AstrBot | Python | AGPL-3.0 | 42.1k | Active |
| Hexabot | TypeScript | – | 1.1k | Active |
| core | Python | GPL-3.0 | 3.1k | Active |
Considerations
- The project has an active development and release cadence, but its wide range of messaging adapters, providers, and plugins means deployments should validate the specific integrations they rely on.
- The required runtime is Python 3.12 or newer. Docker and Docker Compose are also supported deployment options.
- AGPL-3.0 has obligations that teams should review, particularly when modifying or offering the software as a network service.
- Some messaging platforms and model services may require their own accounts, credentials, or separately configured services. The README does not specify a universal setup for these dependencies.
- WhatsApp is listed as coming soon, so it should not be treated as a currently supported official adapter.
Found this useful?
Share it with someone who would like AstrBot.