For messaging bot frameworks, the strongest matches are microsoft/botframework-sdk (This framework provides a comprehensive software development kit for), howdyai/botkit (Botkit is a comprehensive multi-platform chatbot framework providing a) and rasahq/rasa (Rasa is a conversational AI framework that provides natural). axa-group/nlp.js and vercel/ai-chatbot round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Compare the best open-source messaging bot frameworks for GitHub, ranked by stars and activity, and find the right fit.
This project is a conversational AI software development kit and framework used to build interactive chatbots that engage in natural language conversations and execute tasks for end users. It provides a multi-channel bot framework that connects conversational agents to various external messaging services using standardized adapters. The SDK includes a conversational workflow orchestrator and a natural language processing toolkit for analyzing user intent and extracting entities to route conversation flows. It further incorporates a speech integration framework that enables bidirectional audio
This framework provides a comprehensive software development kit for building, orchestrating, and deploying conversational bots across multiple platforms with built-in natural language processing, state management, and middleware support.
Botkit is a multi-platform chatbot framework designed to build conversational bots that operate across different messaging services using a unified interface. It provides a core system for multi-platform development, utilizing a platform adaptation layer to translate service-specific API payloads into a standardized internal format. The framework features a conversational dialog manager that coordinates multi-turn interactions through state-tracking, branching logic, and scripted flows. It employs a message processing middleware pipeline to intercept, normalize, and enrich incoming and outgoi
Botkit is a comprehensive multi-platform chatbot framework providing a unified interface, middleware pipeline, and conversation state management to build and deploy bots across various messaging services.
Rasa is a chatbot development platform and conversational AI framework used to design, deploy, and integrate multi-turn conversational agents. It functions as an LLM orchestration engine and NLU dialogue manager, combining large language model fluency with structured business logic to control agent behavior. The framework enables the development of conversational assistants that automate text and voice interactions. It allows for the definition of conversational flows using flexible sequences and provides tools to inspect agent decisions to debug and validate the internal reasoning process.
Rasa is a conversational AI framework that provides natural language processing, dialogue management, and orchestration tools to build and deploy extensible messaging bots across multiple platforms.
nlp.js is a JavaScript natural language processing library and development framework used to build natural language understanding engines. It provides a toolkit for creating local machine learning models for intent classification and acts as a multilingual text processor that detects languages and normalizes text across various dialects. The framework distinguishes itself by supporting local execution on both servers and mobile devices, enabling chatbot functionality without an internet connection. It features a specialized system for conversational slot filling to collect mandatory informati
This repository provides a JavaScript natural language processing framework and toolkit for building conversational bots, though it focuses primarily on the NLP and NLU engine layer rather than out-of-the-box multi-platform deployment integrations.
This project is a cross-platform chatbot framework designed to integrate generative artificial intelligence models into messaging services. It provides a unified architecture for building and deploying automated bots that maintain consistent conversation state, user identity, and interaction logic across multiple messaging platforms from a single codebase. The framework distinguishes itself through a modular adapter system that normalizes platform-specific webhooks and events into a standardized internal schema. It includes a comprehensive toolkit for constructing rich, interactive user inter
This repository provides a cross-platform chatbot framework for building and deploying AI-driven conversational bots with conversation state management and webhook integration, though it leans heavily toward Next.js and Vercel ecosystems rather than a universal platform.
Botpress is a conversational AI builder and LLM agent platform used to design chatbot workflows and orchestrate agents powered by large language models. It provides a framework for managing the entire lifecycle of these agents, from initial creation through to deployment across various production environments. The platform includes a custom integration SDK for developing and publishing third-party connectors that extend agent capabilities. These tools allow for the creation of custom plugins that connect AI agents to external APIs and third-party services. The system supports both visual des
Botpress is a conversational AI and chatbot framework designed to orchestrate agent workflows, manage deployment, and integrate across various messaging platforms.
Kirara-ai is an orchestration framework designed to integrate artificial intelligence models with multiple messaging platforms. It functions as a centralized gateway that links language models to various communication channels, enabling automated interactions through a unified interface. The platform distinguishes itself through a provider-agnostic architecture that abstracts diverse language model APIs, allowing for flexible switching between service providers. It supports stateful conversation management to maintain context and personality traits across interactions, while a modular plugin
Kirara-ai provides a provider-agnostic orchestration framework to connect large language models with multiple messaging platforms, matching the requested messaging bot framework category with state management and extensibility features.
This project is a messaging bot bridge and multi-model AI gateway that connects large language models to platforms such as QQ, Telegram, and WeChat. It functions as an AI agent workflow engine, enabling the automation of private and group chat interactions across multiple social communication channels. The system features a multimodal chat interface capable of processing and sending text, voice, and AI-generated images. It includes a web-based management dashboard for administering AI model configurations, monitoring activity, and designing custom bot personalities and persona presets to cont
This project serves as a messaging bot bridge and multi-platform AI gateway that connects conversational models to various chat channels, offering features like state management and multi-platform support though it is primarily tailored for AI-driven workflows rather than general-purpose scriptable bot building.
Botman is an extensible PHP library for building chatbots that work across multiple messaging platforms from a single codebase. It provides a framework-agnostic foundation for creating chat bots that can operate on platforms like Slack, Telegram, and Facebook Messenger without requiring platform-specific code. The library abstracts each chat platform behind a common driver interface, allowing developers to send and receive messages uniformly. It includes a conversation state machine for managing multi-turn dialogues, a message matching engine that triggers responses based on keywords or patte
Botman is a PHP messaging bot framework that provides multi-platform drivers, conversation state management, and an extensible architecture, making it a great fit for building chatbots despite lacking native NLP processing out of the box.
LangBot is an orchestration platform designed for building, managing, and deploying AI agents. It functions as a comprehensive framework for integrating large language models with custom workflows, enabling developers to connect intelligent agents to various messaging platforms and external tools. The platform distinguishes itself through a modular, plugin-based architecture that allows for the extension of agent capabilities via custom tools and file parsers. It features a secure, sandbox-isolated runtime environment that executes untrusted code and plugin logic within resource-constrained c
LangBot is a modular orchestration platform for building and deploying AI agents that connect to multiple messaging channels and support plugins, making it a solid fit for this messaging bot framework search.
This project is a framework for integrating Large Language Models into the Feishu messaging platform to create automated assistants. It functions as a self-hosted AI assistant and a chatbot gateway that routes messages between chat platforms and remote AI cloud providers. The system features a multi-channel messaging bridge and provider-agnostic model routing, allowing for orchestration between different AI models with automatic failover management. It includes a browser automation agent capable of programmatically controlling web browsers and capturing page snapshots to extend the assistant'
This project serves as a messaging bot framework designed to bridge chat platforms with AI providers, though its focus is specifically tailored around Feishu integration rather than generalized multi-platform support.
This project is an autonomous agent framework designed to integrate large language models with popular messaging platforms. It functions as a middleware platform that enables automated, multimodal interactions by decomposing complex user goals into sequential plans, executing them through external tools, and maintaining persistent context across sessions. The framework distinguishes itself through a modular skill architecture and a hybrid memory system. Users can extend system capabilities by installing custom logic modules from community hubs or generating them through natural language. The
It provides a Python-based framework and middleware to integrate large language models with multiple messaging platforms like WeChat and DingTalk, though it leans heavily toward autonomous agent workflows rather than traditional bot orchestration.
QChatGPT is an LLM bot orchestration platform and multi-platform chatbot gateway. It serves as a bridge that routes messages between various instant messaging services and AI models using a unified codebase, functioning as an agentic workflow manager to handle complex multi-turn dialogues. The platform distinguishes itself through an extensible plugin framework that allows for the addition of custom logic and event-driven features via standardized protocols. It also includes a web-based bot controller, providing a browser interface to manage bot behavior and monitor real-time performance with
QChatGPT is a multi-platform LLM chatbot gateway and orchestration platform that connects instant messaging services with AI models, though it is tailored specifically for large language models rather than traditional rule-based messaging bots.
This project is a WeChat LLM bot framework and messaging gateway designed to connect WeChat accounts to language models for automated responses and group chat interactions. It functions as an orchestration layer that routes incoming messages to AI agents and returns generated responses to users. The system distinguishes itself through a provider-agnostic routing mechanism that distributes messages across various cloud-based and local language model services. It includes a command-line interface for managing login sessions, searching chat history, and sending messages, as well as a whitelist-b
This project is a JavaScript-based messaging bot framework tailored for WeChat and LLM integration, though its multi-platform support is narrower than a universal framework.
MaiBot is an intelligent conversational agent and plugin-based framework designed to simulate authentic human personality and digital companionship. It functions as a multi-platform messaging bot that connects a central agent to various instant messaging services through a standardized adapter system. The project is distinguished by its use of a knowledge graph memory system to maintain consistent personas and long-term user profiles. It also acts as a tool orchestrator, coordinating multi-turn reasoning and external tool calls to manage the natural pacing and flow of conversations. The fram
MaiBot is a multi-platform conversational bot framework built with a plugin architecture and adapter system, making it well-suited for orchestrating LLM-driven messaging agents across chat services.
Wechaty is a cross-platform chatbot framework designed to build and manage automated messaging agents. It provides a unified programming interface that abstracts diverse instant messaging protocols, allowing developers to create bots that function consistently across multiple communication services. By utilizing a modular architecture, the framework enables the development of conversational agents capable of handling complex messaging workflows, contact management, and group room interactions. The framework distinguishes itself through a puppet-based protocol abstraction and a language-agnost
Wechaty is a cross-platform chatbot framework that provides a unified interface for building messaging agents across various services, fitting the core intent while focusing particularly on chat protocols and puppets rather than built-in NLP.
Hubot is a Node.js bot engine and programmable framework for creating conversational agents that respond to user triggers and automate tasks across various messaging platforms. It functions as a command-based agent capable of processing deterministic slash commands with argument validation and role-based access control. The system uses a modular adapter pattern to connect a single bot instance to multiple chat backends through a unified interface. It is an extensible automation tool that allows the integration of external services, such as translation engines and mapping utilities, via custom
Hubot is a Node.js-based bot engine and programmable framework that provides multi-platform adapters, middleware support, and extensible scripting to orchestrate conversational messaging bots.
Errbot is a chatbot, a daemon that connects to your favorite chat service and bring your tools and some fun into the conversation.
Errbot is a Python-based ChatOps daemon that connects to various chat services and supports extensible plugins, serving as a solid tool for building conversational bots even though it lacks built-in natural language processing.
This repository provides a development framework for building Python applications and bots specifically for Slack, but it lacks the broader multi-platform support required to orchestrate messaging bots across various services.
Ai-chatbot-framework is a conversational AI platform designed for building, training, and managing virtual assistants. It features a natural language processing engine that recognizes user intents and extracts named entities using machine learning models and word embeddings to drive dialogues. The platform supports end-to-end agent development lifecycles alongside visual scenario authoring interfaces for creating and configuring conversation flows. The platform includes stateful multi-turn session stores that preserve contextual history across exchanges, as well as a modular tool execution en
This Python chatbot framework includes Natural Language Understanding and integrates with language models for conversational AI, making it a suitable tool for building bots though it lacks explicit details on some orchestration features.
An unopinionated bot driven by a configuration file in the repository.
Open-bot is a messaging bot framework driven by configuration files, offering an extensible architecture for managing bot interactions and platform integrations.
Mastra is an orchestration framework designed for building, deploying, and managing autonomous AI agents and multi-agent systems. It provides a comprehensive suite of primitives for creating resilient AI applications, including durable workflow orchestration, event-driven agent loops, and semantic memory management. By integrating these core components, the platform enables developers to build complex, multi-step processes that can reason about goals and execute tasks without manual intervention. The framework distinguishes itself through its focus on observability and secure, isolated execut
Mastra is an AI agent orchestration framework that provides state management, workflows, and memory systems for building conversational applications, though it is focused more broadly on autonomous agents than traditional multi-platform messaging bots.
qqbot is a bot framework designed for building automated conversational agents and plugins using the SmartQQ client. It provides a conversational bot SDK for processing messages, managing group memberships, and executing event callbacks. The project is distinguished by its use of a headless browser automator to handle account logins and session management. It also includes an IRC chat bridge that functions as a gateway to forward conversations between a local IRC server and the messaging platform. The framework covers a wide range of capabilities, including dynamic plugin management, time-ba
This repository provides a Python chatbot framework featuring runtime plugin loading and message processing, though its scope is tied specifically to the SmartQQ protocol rather than modern multi-platform orchestration.
TelegramBots is a bot framework for Java and a client for the Telegram messaging platform. It provides the tools necessary to build automated assistants that communicate with the messaging API to send and receive messages and manage user interactions. The project enables the creation of conversational interfaces through custom keyboards and inline buttons. It supports the delivery of multimedia content, allowing bots to send and receive documents, photos, and other media files. The framework handles bot updates via polling or webhooks and supports the implementation of automated messaging wo
TelegramBots is a Java-based bot framework that handles updates via polling and webhooks with support for conversational UI elements, though it is specifically tailored to the Telegram platform rather than being multi-platform.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| microsoft/botframework-sdk | 7.8K | JavaScript | MIT | |
| howdyai/botkit | 11.6K | TypeScript | MIT | |
| rasahq/rasa | 21.2K | Python | Apache-2.0 | |
| axa-group/nlp.js | 6.6K | JavaScript | MIT | |
| vercel/ai-chatbot | 19.5K | TypeScript | other | |
| botpress/botpress | 14.7K | TypeScript | MIT | |
| lss233/kirara-ai | 18.4K | Python | agpl-3.0 | |
| lss233/chatgpt-mirai-qq-bot | 18.8K | Python | AGPL-3.0 | |
| botman/botman | 6.2K | PHP | MIT | |
| langbot-app/langbot | 15.3K | Python | apache-2.0 |