Open-source chatbots software
833 open-source libraries, tools and applications tagged chatbots, ranked by how closely chatbots is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
833 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| fossasia/susi_chromebot A Chrome browser extension that provides access to the SUSI.AI assistant without leaving the current tab. It opens via toolbar icon or Alt+… | 10 | 1545 | maintenance |
| requilence/integram Integram is a Go framework and self-hostable platform for integrating third-party services like Trello, GitLab, and Bitbucket with Telegram… | 10 | 1544 | maintenance |
| yongzhuo/nlp_xiaojiang A Chinese natural language processing toolkit covering retrieval-based chatbots, text classification, NER (BERT+BiLSTM+CRF), sentence embed… | 32 | 1532 | maintenance |
| crownpku/Rasa_NLU_Chi A Chinese-language fork of Rasa NLU that turns Chinese natural language into structured intent and entity data using MITIE, Jieba tokenizat… | 32 | 1530 | maintenance |
| fossasia/accounts.susi.ai accounts.susi.ai is a React-based front-end web application for managing user accounts of the SUSI.AI assistant, including signup, login, a… | 10 | 1506 | maintenance |
| deiucanta/chatpad Chatpad AI is a free, open-source, privacy-focused chat interface for ChatGPT/OpenAI APIs, available as a web app and Electron desktop app.… | 31 | 1485 | maintenance |
| steve228uk/MessengerKit MessengerKit is a drop-in Swift UI framework for building messenger/chat interfaces on iOS, centered on a single UIViewController with a UI… | 23 | 1484 | maintenance |
| fossasia/MMM-SUSI-AI A MagicMirror² module that integrates the SUSI.AI assistant, providing voice-activated intelligent answers on a smart mirror. It supports h… | 32 | 1482 | maintenance |
| liady/ChatGPT-pdf A Chrome and Firefox browser extension that adds export buttons to the ChatGPT web interface, letting users download chat history as PNG im… | 23 | 1477 | maintenance |
| fossasia/susi_linebot A Node.js chatbot that connects the SUSI.AI conversational API to the LINE messaging platform via webhooks. It can be deployed to Heroku so… | 10 | 1476 | maintenance |
| txusballesteros/bubbles-for-android An Android library written in Java that adds Facebook Messenger-style chat head (floating bubble) capabilities to Android apps. It provides… | 32 | 1474 | maintenance |
| AIChat AIChatWeb is a fork of ChatGPT-Next-Web that adds user registration/login, quota management, invitations, sensitive-word filtering, payment… | 30 | 1474 | maintenance |
| mullwar/telebot Telebot is a Node.js library that wraps the Telegram Bot API, letting developers create Telegram bots with a simple, promise-based interfac… | 10 | 1473 | maintenance |
| tbl00c/TLChat TLChat is an iOS application that closely replicates the WeChat user interface and core features, built on the TLKit and ZZFLEX libraries. … | 32 | 1471 | maintenance |
| fossasia/susi_alexa_skill An Amazon Alexa skill that connects Alexa-enabled devices to the Susi AI chatbot, letting users ask questions like 'Alexa, ask Susi what is… | 10 | 1469 | maintenance |
| hungtraan/FacebookBot A Facebook Messenger chatbot ('Optimist Prime') that supports voice recognition, natural language processing, and contextual follow-up conv… | 32 | 1433 | maintenance |
| idoco/intergram Intergram is a free live chat widget that website owners can embed with two lines of script, routing visitor messages through a Telegram bo… | 32 | 1416 | maintenance |
| a16z-infra/llama2-chatbot A Streamlit-based chatbot web app for chatting with LLaMA 2 models (7B, 13B, 70B) hosted on Replicate API endpoints. It includes per-sessio… | 29 | 1409 | maintenance |
| swapagarwal/JARVIS-on-Messenger JARVIS-on-Messenger is a community-driven Python chatbot for Facebook Messenger that answers everyday user queries through a simple module-… | 23 | 1393 | maintenance |
| kymjs/EmojiChat An Android chat UI library that provides a complete chat interface with Emoji keyboard, custom big-emoji (sticker) support downloaded from … | 47 | 1357 | maintenance |
| Jackywine/Bella Bella is a self-hosted Node.js web application that acts as a personalized AI digital companion with voice interaction. It combines Whisper… | 45 | 6359 | experimental |
| mishk0/slack-bot-api A Node.js library that simplifies building Slack bots by wrapping the Slack Web API and Real Time Messaging (RTM) API. It provides promise-… | 23 | 1340 | maintenance |
| vercel/modelfusion ModelFusion is a TypeScript library that provides a unified, vendor-neutral abstraction layer for integrating AI models into JavaScript and… | 10 | 1319 | maintenance |
| zhuifengshen/DingtalkChatbot A Python wrapper library for DingTalk (钉钉) group custom robot webhook messaging. It supports all official message types including text, lin… | 23 | 1316 | maintenance |
| Netflix/hubcommander HubCommander is a user-extendable Slack bot for chat-ops style GitHub organization management, letting users perform privileged tasks like … | 54 | 1313 | maintenance |
| danielcardeenas/sulla Sulla is a JavaScript/TypeScript library providing a high-level API to control WhatsApp via Puppeteer, enabling automated responses and mes… | 23 | 1307 | maintenance |
| ItsPi3141/alpaca-electron Alpaca Electron is an Electron desktop app that provides a simple ChatGPT-style UI for chatting with Alpaca and other LLaMA-based local LLM… | 21 | 1302 | maintenance |
| Chatbot_CN Chatbot_CN is a Chinese multi-turn, task-oriented chatbot platform targeting the finance and legal domains (with chitchat support), combini… | 32 | 1291 | maintenance |
| scrapinghub/slackbot A Python library for building chat bots for Slack, based on the Slack Real Time Messaging API. It provides a simple plugin mechanism, concu… | 32 | 1280 | maintenance |
| hexsum/Mojo-Weixin A Perl-based (Mojolicious) WeChat personal-account client framework, non-GUI, that exposes HTTP API endpoints via plugins so other language… | 32 | 1250 | maintenance |
| Powercord Powercord is a lightweight Discord client mod that injects plugins and themes into the Discord desktop app, focused on simplicity and perfo… | 32 | 1195 | maintenance |
| bestony/ChatGPT-Feishu A ChatGPT bot for Feishu (Lark) that lets users chat with OpenAI's models directly in Feishu messages. It is deployed as a single Node.js e… | 22 | 1171 | maintenance |
| rohan20/flutter-chat-app A one-to-one chat application built with Flutter and Firebase, supporting authentication and image sharing. It serves as a demo/sample app … | 32 | 1148 | maintenance |
| peterw/Chat-with-Github-Repo A Python application that lets you chat with any GitHub repository. It clones a repo, embeds its documents into Activeloop Deep Lake, and s… | 30 | 1142 | maintenance |
| RafalWilinski/telegram-chatgpt-concierge-bot A self-hosted Telegram bot that lets you chat with OpenAI's ChatGPT via text and voice messages. It uses LangChainJS for conversation histo… | 31 | 1129 | maintenance |
| slack-ruby/slack-ruby-bot A Ruby framework for building Slack bots on top of slack-ruby-client, handling message parsing, command routing, hooks, and built-in help c… | 10 | 1112 | maintenance |
| Syan-Lin/CyberWaifu CyberWaifu is a Python chatbot application that combines LLMs (ChatGPT, Claude) with TTS (edge-tts, Azure) to create realistic conversation… | 30 | 1102 | maintenance |
| Prince-Mendiratta/X-tra-Telegram X-tra-Telegram is a pluggable Telegram userbot built on Telethon that automates actions on a user's own Telegram account. It supports custo… | 32 | 1101 | maintenance |
| AI-Yash/st-chat A Streamlit custom component that renders a chatbot-style message UI in Python apps. It provides a simple message() function to display use… | 23 | 1099 | maintenance |
| Botfront A feature-rich chat widget for embedding Rasa or Botfront virtual assistants on any website, usable via a script tag or as a React componen… | 49 | 1020 | maintenance |
| zahidkhawaja/langchain-chat-nextjs A Next.js frontend for the LangChain Chat chatbot, which answers questions about LangChain documentation with cited sources. It provides th… | 22 | 1015 | maintenance |
| sedmelluq/lavaplayer LavaPlayer is a Java audio player library that loads audio tracks from sources like YouTube, SoundCloud, Bandcamp, Vimeo, Twitch, local fil… | 32 | 1005 | maintenance |
| joschan21/nextjs-realtime-chat FriendZone is a full-stack realtime messaging chat application built with Next.js 13 and TypeScript. It supports realtime messaging, friend… | 31 | 999 | maintenance |
| lencx/nofwl NoFWL is a cross-platform desktop application for accessing ChatGPT, built with Tauri and Rust. It wraps the ChatGPT experience in a native… | 22 | 4127 | experimental |
| cheshire-cat-ai/core Cheshire Cat AI is a Python framework and microservice for building conversational AI agents with LLMs, tools, RAG, and plugins, served wit… | 87 | 3093 | experimental |
| danielgross/whatsapp-gpt A Go application that bridges WhatsApp messages to ChatGPT by running a WhatsApp client and a browser session controlling ChatGPT. It also … | 32 | 3055 | experimental |
| pingcap/autoflow AutoFlow is an open-source Graph RAG knowledge base tool that builds knowledge graphs over crawled documentation and answers questions via … | 60 | 2974 | experimental |
| yakami129/VirtualWife VirtualWife is a self-hosted virtual digital human (AI companion) application that combines VRM 3D character models with LLM-powered conver… | 21 | 2907 | experimental |
| paulpierre/RasaGPT RasaGPT is a headless LLM chatbot platform built on top of Rasa and Langchain, serving as a boilerplate and reference implementation. It in… | 50 | 2466 | experimental |
| team9ai/team9 Team9 is a collaborative workspace application where AI agents live alongside human teammates in channels, threads, and shared docs, built … | 71 | 1979 | experimental |
| flutter/genui A Flutter SDK for building interactive generative UI, where LLMs and agents compose dynamic graphical interfaces at runtime from a JSON-bas… | 81 | 1782 | experimental |
| cfortuner/promptable Promptable is a TypeScript/JavaScript library for building LLM-powered applications, providing prompt templating, model providers (OpenAI, … | 10 | 1744 | experimental |
| Eynzof/Hermes-CN-Desktop A Windows-first desktop client for Hermes Agent built by the Chinese-language Hermes Agent community, using Tauri v2, Rust, React, and Type… | 79 | 1712 | experimental |
| lorryjovens-hub/claude-code-rust A Tauri 2.0 desktop application (Rust backend, React 19 frontend) that wraps multiple LLM providers like Anthropic, OpenAI, and DeepSeek in… | 49 | 1662 | experimental |
| xxnuo/open-coreui Open CoreUI is a lightweight Rust rewrite of Open WebUI that provides a chat interface for LLMs without Docker, Python, or database depende… | 55 | 1538 | experimental |
| chmod777john/swarm-ide Swarm-IDE is a self-hosted IDE for orchestrating self-organizing agent swarms, where agents dynamically create sub-agents and communicate v… | 44 | 1501 | experimental |
| erelsgl/limdu Limdu is a machine-learning framework for Node.js supporting binary, multi-class, and multi-label classification with online and batch lear… | 53 | 1046 | experimental |
| DeepWism/DeepWism-R2 DeepWism R2 is an AI 'Research&Report' system presented as a next-generation AGI agents framework built on a Thin-Thick-Thin Crowd Entropy … | 28 | 1017 | experimental |
| Flowise Flowise is an open-source, visual low-code platform for building AI agents, chatbots, and LLM workflows using a drag-and-drop builder with … | 10 | 55501 | abandoned |
| Flowise Flowise is an open‑source visual development platform for building AI agents and LLM workflows. It provides a web UI, CLI, and APIs to desi… | 10 | 55501 | abandoned |
| LAION-AI/Open-Assistant OpenAssistant is an open-source chat-based assistant that understands tasks, interacts with third-party systems, and retrieves information … | 23 | 37370 | abandoned |
| youfou/wxpy wxpy is a Python library providing an elegant, object-oriented API for automating WeChat personal accounts, built on top of itchat. It supp… | 10 | 14259 | abandoned |
| fuergaosi233/wechat-chatgpt A TypeScript bot that connects OpenAI's ChatGPT API to WeChat using the wechaty library, supporting text conversations, DALL·E image genera… | 23 | 13229 | abandoned |
| wong2/chatgpt-google-extension A browser extension that displays ChatGPT responses alongside results from Google and other search engines like Bing, DuckDuckGo, and Brave… | 32 | 13042 | abandoned |
| go-cqhttp go-cqhttp is a lightweight, natively cross-platform Golang implementation of the OneBot v11 (CQHTTP) standard for QQ bots, built on MiraiGo… | 60 | 10630 | abandoned |
| sfyc23/EverydayWechat A Python 3 / ItChat-based WeChat assistant that sends scheduled daily messages (weather, quotes, custom text) to friends and group chats, a… | 32 | 10336 | abandoned |
| acheong08/EdgeGPT A Python library that reverse engineers Microsoft's Bing Chat (EdgeGPT) API, providing unofficial programmatic access to Bing AI conversati… | 10 | 7836 | abandoned |
| Bot Framework SDK Microsoft's Bot Framework SDK for building conversational bots in C#, JavaScript, and Python, with rich card and guided/free-form conversat… | 10 | 7800 | abandoned |
| weaviate/Verba Verba is an open-source end-to-end RAG application built on Weaviate, providing a user-friendly interface for ingesting data and chatting w… | 10 | 7704 | abandoned |
| Urinx/WeixinBot A Python library implementing the Web WeChat (web.weixin.qq.com) API, including a terminal-based WeChat client and a bot with auto-reply ca… | 32 | 7407 | abandoned |
| ramon-victor/freegpt-webui A Python web application providing a ChatGPT-style chat UI backed by the G4F (gpt4free) API, allowing access to GPT-3.5/4 models without an… | 10 | 5611 | abandoned |
| liuwons/wxBot A Python library for building WeChat bots using the web WeChat interface, supporting message handling and automated replies. The project is… | 32 | 5313 | abandoned |
| node-webot/wechat A Node.js middleware for Express/Connect that handles WeChat Official Account message interfaces, providing automatic replies (text, image,… | 23 | 5180 | abandoned |
| dsdanielpark/Bard-API An unofficial Python package that returns Google Bard (now Gemini) responses by reverse-engineering the web interface using cookie values i… | 10 | 5164 | abandoned |
| chatpire/chatgpt-web-share A self-hosted web application for sharing a single ChatGPT Plus account among multiple users, with conversation isolation, usage quotas, an… | 22 | 4275 | abandoned |
| xhzengAIB/MessageDisplayKit An Objective-C iOS library providing a WeChat-like instant messaging app experience, with UI components for sending text, pictures, audio, … | 23 | 4212 | abandoned |
| rawandahmad698/PyChatGPT PyChatGPT is a Python client and CLI for ChatGPT that reverse-engineers the ChatGPT web interface, handling automatic login, access token r… | 70 | 4185 | abandoned |
| waylaidwanderer/node-chatgpt-api A Node.js client implementation for ChatGPT and Bing AI, usable as an npm module, a REST API server, or a CLI app. It wraps the official Op… | 22 | 4152 | abandoned |
| WhatsApp ChatGPT AI Assistant A self-hosted WhatsApp bot that connects OpenAI's GPT and DALL-E 2 to WhatsApp, letting users chat with an AI assistant and generate images… | 70 | 3786 | abandoned |
| pandolia/qqbot QQBot is a Python library and framework for building chatbots on Tencent's SmartQQ (WebQQ) protocol, supporting message monitoring, plugin-… | 10 | 3683 | abandoned |
| github/hubot-scripts A deprecated collection of community-contributed scripts for Hubot, GitHub's chat bot, opt-in via hubot-scripts.json. Scripts have been mig… | 10 | 3534 | abandoned |
| Devo919/Gewechat Gewechat was a WeChat bot framework exposing personal and enterprise WeChat capabilities via REST APIs with webhook callbacks, written in J… | 63 | 3504 | abandoned |
| adamcohenhillel/ADeus Adeus is an open-source AI wearable project that records what you say and hear, transcribes it, and stores it on your own server (Supabase … | 26 | 3430 | abandoned |
| ayaka14732/ChatGPTAPIFree An open-source proxy API that lets users access OpenAI's ChatGPT API for free, with rate limiting and self-hosting support. The repository … | 10 | 3322 | abandoned |
| google/bottery Bottery is a syntax, editor, and simulator for prototyping generative contextual conversations modeled as finite state machines, with maps … | 10 | 3269 | abandoned |
| ItzSudhan/Discord-MusicBot An advanced Discord music bot built with discord.js that plays music from Spotify, Soundcloud, and YouTube via a Lavalink server, with shuf… | 10 | 3259 | abandoned |
| NVIDIA/ChatRTX ChatRTX is a Windows demo application for building personalized RAG chatbots on local RTX GPUs using TensorRT-LLM, NVIDIA NIM, and LlamaInd… | 10 | 3116 | abandoned |
| npiv/chatblade Chatblade is a Python CLI tool for querying OpenAI's ChatGPT from the terminal, supporting piped input, saved prompt preambles, session rec… | 47 | 2590 | abandoned |
| opencog/opencog OpenCog is a framework for integrated artificial intelligence and artificial general intelligence (AGI) research, combining natural languag… | 36 | 2478 | abandoned |
| ading2210/poe-api A reverse-engineered Python API wrapper for Quora's Poe, providing programmatic access to ChatGPT, GPT-4, and Claude via Poe's web interfac… | 10 | 2462 | abandoned |
| nickoala/telepot Telepot is a Python framework wrapping the Telegram Bot API, providing classes and helpers for building Telegram bots. The author has expli… | 10 | 2411 | abandoned |
| FirebaseExtended/firechat Firechat is an extensible, embeddable chat widget built on the Firebase Realtime Database, requiring no server-side code. It provides a rea… | 10 | 2391 | abandoned |
| slackapi/hubot-slack hubot-slack is a Hubot adapter that connects Hubot chat bots to Slack, maintained by Slack as part of their developer kits. The project is … | 10 | 2326 | abandoned |
| hncboy/ai-beehive AI Beehive is a self-hosted Java web application (Spring Boot 3, JDK 17) that provides modular chat rooms for interacting with multiple AI … | 52 | 2210 | abandoned |
| itsabot/itsabot Abot is an open-source Go framework for building digital assistants similar to Siri, Cortana, or Alexa, with an extensible plugin system an… | 23 | 2142 | abandoned |
| leancloud/ChatKit-OC ChatKit-OC is a free, open-source iOS chat UI component library built on LeanCloud's IM service, providing ready-made recent-contacts and c… | 10 | 2089 | abandoned |
| genalhuang/genal-chat Genal Chat is a full-stack TypeScript chat room application built with NestJS on the backend and Vue 2 with Vuex on the frontend, using Soc… | 23 | 1990 | abandoned |
| BCG-X-Official/agentkit AgentKit is a full-stack starter kit from BCG X for building constrained, chat-based LLM agent applications using Next.js/React on the fron… | 10 | 1943 | abandoned |
| C-Nedelcu/talk-to-chatgpt A Chrome and Edge browser extension that lets users talk to ChatGPT using speech recognition and hear responses via text-to-speech, with op… | 32 | 1929 | abandoned |
| microsoft/BotFramework-Emulator A cross-platform desktop application (built with Electron, TypeScript, and React) for locally testing and debugging chat bots built with th… | 10 | 1895 | abandoned |