Open-source chatbot software
1665 open-source libraries, tools and applications tagged chatbot, ranked by how closely chatbot 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.
1665 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| cskefu/cskefu CSKeFu (Chunsong Customer Service) is an open-source enterprise customer service / contact center platform providing agent workbenches, con… | 66 | 2901 | maintenance |
| weaigc/bingo Bingo is a self-hostable web application that recreates the New Bing (Bing AI / Copilot) chat interface, allowing access to Bing AI feature… | 29 | 2825 | maintenance |
| gallonyin/worktool An Android app that uses the official Accessibility Service to run an unattended WeChat/WeCom group-management bot. Tasks such as sending/r… | 66 | 2727 | maintenance |
| ohmplatform/FreedomGPT FreedomGPT is a React and Electron desktop application that runs LLM models locally on Mac, Windows, and Linux using llama.cpp, providing a… | 21 | 2674 | maintenance |
| takayama-lily/oicq A Node.js library implementing the Tencent QQ (Android) protocol, letting developers log in a QQ account programmatically and build bots. I… | 10 | 2633 | maintenance |
| IntelligenzaArtificiale/Free-Auto-GPT A simplified open-source reimplementation of Auto GPT that runs autonomous AI agents without any paid APIs, using free access to models via… | 30 | 2529 | maintenance |
| wenge-research/YAYI YAYI is a family of open-source Chinese-optimized large language models (7B/13B) instruction-tuned from LLaMA 2 and BLOOM base models by We… | 10 | 2524 | maintenance |
| SUSI.AI SUSI.AI is an open-source personal assistant platform whose Java server holds the assistant's 'intelligence', answering chat and voice quer… | 10 | 2518 | maintenance |
| vuvuzela/vuvuzela Vuvuzela is a metadata-private messaging system written in Go that hides who is talking to whom, even against nation-state adversaries, usi… | 32 | 2487 | maintenance |
| microsoft/DialoGPT DialoGPT is a large-scale pretrained dialogue response generation model from Microsoft, based on GPT-2 and trained on 147M multi-turn Reddi… | 10 | 2419 | maintenance |
| prompt-engineering/click-prompt ClickPrompt is an open-source web application for prompt writers to view, share, and run prompts for AI tools like ChatGPT, Stable Diffusio… | 10 | 2389 | maintenance |
| cogentapps/chat-with-gpt An open-source, self-hostable ChatGPT web app built with TypeScript and React that adds voice features via ElevenLabs text-to-speech and Op… | 31 | 2347 | maintenance |
| glowingjade/obsidian-smart-composer Smart Composer is an Obsidian plugin that adds an AI chat assistant with contextual awareness of your vault, smart writing assistance, and … | 58 | 2331 | maintenance |
| Turing-Project/AntiFraudChatBot A prompt-based Chinese conversational AI framework that connects a fine-tuned large language model (YUAN-1.0) to WeChat via the wechaty fra… | 23 | 2220 | maintenance |
| hwchase17/notion-qa A Python application that lets you ask natural-language questions about a Notion database, built on LangChain and OpenAI. It ingests export… | 32 | 2151 | maintenance |
| yaphone/itchat4j itchat4j is a Java library that provides an interface to the personal WeChat (Weixin) account API, inspired by the Python itchat project. I… | 23 | 2111 | maintenance |
| camenduru/text-generation-webui-colab A collection of Google Colab notebooks that launch the oobabooga text-generation-webui with a Gradio interface for running large language m… | 31 | 2092 | maintenance |
| AvengersWeChat/PadChat-SDK PadChat-SDK is a JavaScript SDK that communicates over WebSocket with a Windows-based WeChat iPad/Mac protocol service, enabling programmat… | 32 | 2006 | maintenance |
| joschan21/quill Quill is a fullstack SaaS application built with Next.js 13 App Router, tRPC, Prisma, and Tailwind that lets users upload PDFs and chat wit… | 28 | 2005 | maintenance |
| bigemon/ChatGPT-ToolBox A ChatGPT toolbox userscript/browser extension written largely by ChatGPT itself, injectable via Tampermonkey or Chrome bookmarklets. It ad… | 32 | 2001 | maintenance |
| sonnylazuardi/chat-ai-desktop An unofficial open-source ChatGPT desktop app for Mac, Windows, and Linux that lives in the menubar, built with Tauri and Rust. It wraps th… | 23 | 1998 | maintenance |
| Amazon Q Developer CLI Amazon Q Developer CLI is an open-source Rust-based terminal tool providing an agentic AI chat experience for building applications with na… | 69 | 1983 | maintenance |
| LlmKira/Openaibot Openaibot is a Python-based, event-driven LLM chatbot platform that deploys GPT-powered assistants on Discord, Slack, Kook, and Telegram. I… | 30 | 1966 | maintenance |
| Anse Anse is a minimal, self-hostable web UI for chatting with OpenAI's ChatGPT models (GPT-3.5 Turbo and GPT-4) via the OpenAI API. Built with … | 27 | 1966 | maintenance |
| cloudflare/moltworker A Cloudflare Workers project that runs the OpenClaw (formerly Moltbot/Clawdbot) self-hosted personal AI assistant on Cloudflare's Sandbox c… | 49 | 9948 | experimental |
| circlestarzero/EX-chatGPT Ex-ChatGPT is a Python web application that lets ChatGPT call external APIs (Google, WolframAlpha, WikiMedia) to give more accurate, up-to-… | 10 | 1956 | maintenance |
| Schmavery/facebook-chat-api An unofficial Node.js library that automates Facebook chat on a user account by emulating browser requests, since Facebook offers no user-a… | 10 | 1945 | maintenance |
| bottenderjs/messaging-apis A TypeScript monorepo of API client libraries for building chatbots across multiple messaging platforms including Messenger, LINE, Slack, T… | 23 | 1937 | maintenance |
| will/slacktyping A Ruby program that connects to Slack and keeps the 'typing...' indicator active whenever anyone else in the channel is typing. It is a nov… | 32 | 1927 | maintenance |
| Akegarasu/ChatGLM-webui A Gradio-based web UI for running the THUDM ChatGLM-6B large language model locally. It provides a chat interface with adjustable parameter… | 31 | 1877 | maintenance |
| clue-ai/ChatYuan ChatYuan is an open-source bilingual (Chinese and English) dialogue large language model in ChatGPT style, with a lightweight variant runna… | 32 | 1860 | maintenance |
| nodeWechat/wechat4u A JavaScript library implementing the WeChat web (web wechat) protocol, usable in Node.js and the browser to build WeChat bots. It supports… | 23 | 1858 | maintenance |
| Nya AI AIaW (AI as Workspace) is a full-featured, lightweight AI chat client supporting multiple LLM providers (OpenAI, Anthropic, Google, DeepSee… | 67 | 1837 | maintenance |
| Claudia.js Claudia Bot Builder is a Node.js framework for creating chat bots that run on AWS Lambda across many messaging platforms. It normalizes inc… | 23 | 1829 | maintenance |
| Helixform/CodeCursor CodeCursor is a Visual Studio Code extension that brings the Cursor AI code editor experience into VS Code, offering AI code generation, co… | 10 | 1824 | maintenance |
| openai/gpt-discord-bot An example Discord bot written in Python that uses the OpenAI chat completions API to hold conversations with the gpt-3.5-turbo model and t… | 32 | 1823 | maintenance |
| kalliope-project/kalliope Kalliope is a modular, always-on voice-controlled personal assistant framework written in Python, designed to run on Linux systems includin… | 23 | 1784 | maintenance |
| matyhtf/webim A web-based instant messaging application built with PHP and Swoole4 coroutines, supporting single and group chat over WebSocket and HTTP C… | 32 | 1767 | maintenance |
| Synaptrix/ChatGPT-Desktop A cross-platform desktop ChatGPT client built with Tauri, Vue 3, and Arco Design that wraps the OpenAI GPT-3.5-turbo API. It offers a fast … | 10 | 1767 | maintenance |
| huggingface/transfer-learning-conv-ai A clean, commented PyTorch codebase for training a dialog/chatbot agent by transfer learning from OpenAI GPT/GPT-2 language models. It repr… | 10 | 1757 | maintenance |
| SecureAI-Tools/SecureAI-Tools A self-hosted web application for private AI productivity, offering chat with AI models and chat-with-documents (PDF) backed by local infer… | 18 | 1727 | maintenance |
| 101dotxyz/GPTeam GPTeam is an open-source multi-agent simulation that uses GPT-4 to create multiple AI agents with memory who collaborate and communicate to… | 74 | 1724 | maintenance |
| BotGroup.Chat A multi-user AI group chat application built with React and deployable to Cloudflare Pages, where multiple AI characters with distinct pers… | 67 | 1702 | maintenance |
| TheExplainthis/ChatGPT-Line-Bot A Python application that integrates ChatGPT into the LINE messaging platform, letting users chat with GPT models and generate DALL·E 2 ima… | 22 | 1687 | maintenance |
| lxfater/Portal Portal is a cross-platform desktop tool that integrates ChatGPT capabilities into any application via a global keyboard shortcut. It sends … | 10 | 1673 | maintenance |
| litaio/lita Lita is a Ruby-based chat bot framework for ChatOps, with persistent storage via Redis and a plugin system built on RubyGems and Bundler. I… | 10 | 1672 | maintenance |
| altryne/chatGPT-telegram-bot A Telegram bot that lets users chat with ChatGPT, originally by driving the ChatGPT web interface in Chromium via Playwright, with plans to… | 23 | 1637 | maintenance |
| node-webot/wechat-api A Node.js library wrapping the WeChat Official Platform (公众号) active-call APIs, covering customer service messages, menus, QR codes, user m… | 32 | 1636 | maintenance |
| mmz-001/knowledge_gpt KnowledgeGPT is a Streamlit web application that lets users upload documents (primarily PDFs) and ask questions about them, receiving answe… | 10 | 1628 | maintenance |
| wangzhaode/mnn-llm mnn-llm is a C++ library for deploying large language models on-device using Alibaba's MNN inference engine, with demos for CLI, web, Andro… | 21 | 1615 | maintenance |
| vanshg/MacAssistant MacAssistant is a macOS application that integrates the Google Assistant into the Mac menu bar using the Google Assistant SDK. It is writte… | 23 | 1601 | maintenance |
| littlecodersh/itchatmp A Python library providing a complete and graceful API for WeChat Official Accounts (and Enterprise Accounts), built on Tornado. It support… | 32 | 1589 | maintenance |
| yakGPT/yakGPT YakGPT is a locally running, browser-based ChatGPT UI that connects directly to the OpenAI API with your own key. It adds hands-free voice … | 31 | 1580 | maintenance |
| CatUserbot Catuserbot is a Python/Telethon-based Telegram userbot that automates tasks directly from a user's Telegram account. This repository (nekop… | 71 | 1559 | maintenance |
| monzo/response Response is Monzo's open-source real-time incident response and reporting tool, distributed as a Django app with a Slack bot integration. I… | 23 | 1556 | maintenance |
| 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 |
| Tameyer41/liftoff Liftoff is a web application that simulates technical mock interviews and provides AI-powered feedback using OpenAI Whisper for speech tran… | 30 | 1524 | maintenance |
| alexrozanski/LlamaChat LlamaChat is a native macOS app for chatting with LLaMA, Alpaca, GPT4All and similar models running entirely locally on your Mac. It is bui… | 57 | 1508 | 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 |
| 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 |
| 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 |
| 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 |
| zhihao-chen/QASystemOnMedicalGraph A medical-domain knowledge graph question answering system built in Python with Neo4j, containing ~37k entities and ~210k relations scraped… | 32 | 1428 | 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 |
| ChineseAiDungeon A Chinese-language clone of AI Dungeon that uses OpenAI's ChatGPT API as the storytelling model. It offers both a CLI and a simple GUI app … | 23 | 1404 | 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 |
| Obot Platform Nanobot is a standalone, open-source MCP host written in Go that combines MCP servers with an LLM to build agent experiences, configurable … | 77 | 1344 | maintenance |
| 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 |
| FreedomIntelligence/HuatuoGPT HuatuoGPT is an open Chinese medical large language model (7B and 13B variants) fine-tuned on a hybrid of distilled and real-world medical … | 30 | 1333 | maintenance |
| yangxuanxc/wechat_friends A Python application that analyzes WeChat friend data (gender, location, signatures, nicknames, avatars) and visualizes it with charts, map… | 32 | 1327 | maintenance |
| martynsmith/node-irc node-irc is an IRC client library for Node.js that lets you connect to IRC servers, join channels, and interact via an event-driven API. It… | 32 | 1318 | 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 |
| iwestlin/gd-utils A Google Drive utility toolbox that copies, counts, and manages files across Drive folders and shared drives, usable via CLI, web interface… | 32 | 1277 | 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 |
| reactiflux/discord-irc A Node.js bot that bridges Discord and IRC channels by relaying messages between them. It is configured via JSON channel mappings and can b… | 23 | 1224 | maintenance |
| timqian/openprompt.co OpenPrompt.co is a web application for creating, using, and sharing ChatGPT prompts, with a community-driven catalog of starred prompts. Th… | 74 | 1216 | maintenance |
| LiuHC0428/LAW-GPT A Chinese-language legal conversational model (LawGPT_zh / 獬豸) fine-tuned from ChatGLM-6B with LoRA on legal Q&A datasets, including answer… | 31 | 1194 | maintenance |
| meltylabs/melty Melty is an AI-powered code editor where every chat message becomes a git commit, letting you revert, branch, reset, and squash chats like … | 23 | 5443 | experimental |
| visual-openllm/visual-openllm An open-source tool that interactively connects different visual models with an LLM, built on ChatGLM, Visual ChatGPT, and Stable Diffusion… | 31 | 1183 | maintenance |
| 1943time/inkdown Inkdown is a WYSIWYG Markdown editor fully compatible with the GitHub Flavored Markdown spec, available as a desktop app (Electron) and a V… | 54 | 1182 | maintenance |
| steven-tey/chathn ChatHN is an open-source AI chatbot web app that lets users query Hacker News using natural language, powered by OpenAI function calling an… | 29 | 1177 | 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 |
| abhagsain/ai-cli A GPT-3/ChatGPT-powered command-line tool that answers CLI command questions directly from the terminal. Built with oclif in TypeScript and… | 23 | 1169 | 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 |
| Disaster Radio Disaster Radio is a work-in-progress long-range, low-bandwidth wireless mesh network project for disaster recovery, powered by solar energy… | 57 | 1132 | 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 |