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 |
|---|---|---|---|
| Raganork Raganork is a multi-functional WhatsApp bot framework built on the Baileys library, with the actively maintained version being Raganork-MD … | 74 | 1135 | active |
| futantan/OpenGpt OpenGpt is an open-source web platform for instantly running and creating small ChatGPT-powered prompt applications, with a browsable marke… | 39 | 3888 | maintenance |
| ollama-ui/ollama-ui A simple HTML/JavaScript chat interface for Ollama, runnable locally via a Makefile-served page or installed as a Chrome extension. It lets… | 60 | 1125 | active |
| m1guelpf/chatgpt-telegram A Go application that runs a Telegram bot letting users chat with OpenAI's ChatGPT from a single command or Docker container. It handles au… | 23 | 3881 | maintenance |
| Deep-ai-inc/ch.at A lightweight LLM chat service in Go, deployable as a single static binary, accessible via web, curl, SSH, DNS TXT queries, and an OpenAI-c… | 62 | 1121 | active |
| ardha27/AI-Waifu-Vtuber An AI waifu Vtuber application that listens to your voice via Whisper speech recognition, generates in-character replies with OpenAI, and s… | 66 | 1118 | active |
| AITuberKit AITuberKit is an all-in-one web application toolkit for building and deploying AI character chat experiences, including streaming-oriented … | 88 | 1113 | active |
| orailnoor/cross-platform-llm-client PrivateLM is a cross-platform AI chat client built with Flutter that unifies local on-device LLM inference (GGUF models with Vulkan GPU acc… | 67 | 1105 | active |
| jackdark425/aigroupapp AI Group is an open-source Android mobile assistant app that integrates multiple large language models such as OpenAI, Claude, Gemini, ERNI… | 36 | 1103 | active |
| EmbeddedLLM/JamAIBase JamAI Base is an open-source backend-as-a-service platform for AI that combines an embedded SQLite database and LanceDB vector database wit… | 66 | 1102 | active |
| burakorkmez/mern-chat-app A full-stack real-time chat application built with the MERN stack (MongoDB, Express, React, Node.js) and Socket.io. It serves as a companio… | 26 | 1102 | active |
| langgenius/webapp-conversation A Next.js-based conversation web app template that connects to Dify applications via their API. It provides a ready-to-deploy chat frontend… | 10 | 1102 | active |
| burakorkmez/fullstack-chat-app A full-stack real-time chat application built with the MERN stack, Socket.io, TailwindCSS, and Daisy UI. It includes JWT authentication, on… | 22 | 1101 | active |
| jwping/wxbot A Go-based WeChat hook/robot framework that injects into the Windows PC WeChat client (specific versions 3.9.8.x) to expose a bot API, runn… | 27 | 1099 | active |
| lanceylai/TSWeChat TSWeChat is an open-source iOS chat application that replicates the WeChat user interface, written in Swift 5. It demonstrates rich chat fe… | 23 | 3745 | maintenance |
| Microsoft 365 Agents SDK The Microsoft 365 Agents SDK is a multichannel SDK for building full-stack, trusted agents deployable to Microsoft 365 Copilot, Teams, Copi… | 67 | 1089 | active |
| titanwings/ex-skill A Python tool that generates Claude Code / OpenClaw agent 'skills' capturing a specific person's texting persona from chat history (WeChat,… | 56 | 1087 | active |
| XInTheDark/raycast-g4f A Raycast extension that provides free access to GPT-4, Claude, Llama, Gemini and other AI models via GPT4Free providers, with full support… | 51 | 1087 | active |
| stfalcon-studio/ChatKit ChatKit is an Android UI library by Stfalcon that provides ready-made, fully customizable components for building chat interfaces, includin… | 23 | 3722 | maintenance |
| StreetLamb/tribe Tribe AI is a low-code web application for rapidly building and coordinating multi-agent teams using drag-and-drop, built on LangChain and … | 35 | 1083 | active |
| olivia-ai/olivia Olivia is an open-source chatbot written in Go that uses a neural network for natural language understanding, aiming to be a free alternati… | 10 | 3716 | maintenance |
| LINE Messaging API SDK The official LINE Messaging API SDK for Node.js, maintained by LINE Corp. It provides typed clients and helpers for building LINE bots, inc… | 99 | 1081 | active |
| ikechan8370/chatgpt-plugin A ChatGPT/LLM chat plugin for Yunzai-Bot (Miao-Yunzai) QQ bots, built on the Chaite kernel. It provides multi-model channels, presets, grou… | 74 | 1080 | active |
| amchii/tg-signer A Python CLI tool (with optional WebUI and Docker images) that automates Telegram tasks using a user account session, such as daily check-i… | 90 | 1076 | active |
| Miao-Yunzai Miao-Plugin is an enhancement plugin for Yunzai-Bot, a QQ chatbot framework, focused on Genshin Impact character features. It provides char… | 73 | 1074 | active |
| agenmod/immortal-skill An open-source 'digital immortality' framework that distills a person's persona from chat logs and documents across 12+ platforms (WeChat, … | 46 | 1074 | active |
| trendy-design/llmchat LLMChat is a privacy-focused AI chat platform built with Next.js and TypeScript that provides a unified interface for chatting with multipl… | 21 | 1074 | active |
| vercel-labs/knowledge-agent-template An open-source TypeScript (Nuxt/Vue) template for building file-system and knowledge-base based AI agents that search sources with grep, fi… | 58 | 1065 | active |
| WPPConnect WPPConnect is a Node.js/TypeScript library that exports WhatsApp Web functionality via Puppeteer, enabling message sending, session managem… | 95 | 1061 | active |
| mrsanshui/WeChatPYAPI A Python API built on top of the PC WeChat client that lets developers programmatically control WeChat via Python or HTTP calls. It enables… | 75 | 1061 | active |
| ekazaev/ChatLayout ChatLayout is a Swift library providing a custom UICollectionViewLayout for building chat interfaces on iOS, positioned as an alternative t… | 96 | 1057 | active |
| kreneskyp/ix IX is a self-hosted platform for designing, running, and scaling autonomous and semi-autonomous LLM-powered agents and workflows. It includ… | 66 | 1046 | active |
| wrtnlabs/agentica Agentica is a TypeScript agentic AI framework specialized in LLM function calling, enhanced by compiler-driven validation via typia. Agents… | 65 | 1046 | active |
| octos-org/octos Octos is a self-hosted AI agent runtime that runs a personal AI assistant on your own machine, connecting to providers like Anthropic, Open… | 78 | 1044 | active |
| webwhiz-ai/webwhiz WebWhiz is an open-source, self-hostable application that trains a ChatGPT-powered chatbot on your website data by crawling your pages and … | 45 | 1044 | active |
| Nathan-code-development/AIApplication A cross-platform mobile chat application built with .NET MAUI in C# that lets users converse with multiple AI models including DeepSeek, Do… | 57 | 1037 | active |
| susiai/susi_chat A chat interface for communicating with a locally hosted LLM (via llama.cpp) through a terminal console, a browser-based console, or a voic… | 57 | 1036 | active |
| agents-flex/agents-flex Agents-Flex is a lightweight, modular Java framework for building AI applications and agents, positioned as a Java counterpart to Spring AI… | 91 | 1032 | active |
| xtekky/chatgpt-clone A self-hosted ChatGPT-style web interface written in Python that connects to the OpenAI API (or a reverse proxy) with an improved UI. It su… | 30 | 3497 | maintenance |
| 99AI 99AI is a commercially viable, self-hostable AI web platform built with Vue and Node.js that bundles AI chat, image/video/music generation,… | 32 | 1027 | active |
| chatmcp/mcp-server-chatsum An MCP server that queries and summarizes chat messages stored in a local chat database, exposed as a tool for MCP-compatible clients like … | 22 | 1027 | active |
| minimaxir/simpleaichat A Python library providing a minimal, low-complexity interface for building applications on top of chat LLM APIs like ChatGPT and GPT-4. It… | 21 | 3491 | maintenance |
| wozulong/open-wegram-bot A zero-cost, stateless Telegram two-way private messaging bot deployable on Cloudflare Workers or Vercel. Users message your bot and their … | 17 | 1023 | active |
| jucasoliveira/terminalGPT TerminalGPT is a Node.js CLI tool that brings ChatGPT-like LLM chat conversations directly into your terminal. It supports multiple LLM pro… | 22 | 1022 | active |
| wangziqi06/724-office A self-evolving, production-running AI agent system written in ~10,000 lines of pure Python with no agent frameworks, featuring 36 tools, M… | 54 | 1016 | active |
| 274056675/springboot-openai-chatgpt A full-stack AI chatbot application built on Spring Boot/Spring Cloud that integrates GPT-3.5, GPT-4, Baidu ERNIE Bot, Stable Diffusion, an… | 33 | 1012 | active |
| GitLqr/LQRWeChat An open-source Android app that closely replicates WeChat 6.5.7, built on the RongCloud IM SDK with RxJava, Retrofit, MVP, and Glide. It su… | 69 | 3424 | maintenance |
| vasani-arpit/WBOT WBOT is a Node.js-based bot for WhatsApp Web that automates message replies using Puppeteer to control a browser. It is configurable via a … | 50 | 1010 | active |
| xqdoo00o/chatgpt-web A pure JavaScript ChatGPT web client that ships as a single HTML file and talks directly to the OpenAI API (plus DeepSeek, Gemini, and Clau… | 31 | 1007 | active |
| guangzhengli/ChatFiles ChatFiles is a Next.js web application that lets users upload documents and chat with them using GPT and embeddings via LangChainJS and a S… | 21 | 3335 | maintenance |
| LLM-As-Chatbot A Python application that serves open-source instruction-tuned LLMs as chatbot services via a Gradio web UI or a Discord bot. It integrates… | 31 | 3315 | maintenance |
| X-D-Lab/LangChain-ChatGLM-Webui A Gradio-based web UI that combines LangChain with ChatGLM-6B and other open-source LLMs to answer questions over a local knowledge base. U… | 31 | 3310 | maintenance |
| ourongxing/chatgpt-vercel A self-hostable ChatGPT web client built with SolidStart and deployed on Vercel edge functions, powered by the OpenAI API. It offers an ele… | 10 | 3206 | maintenance |
| 869413421/chatgpt-web A self-hosted web application written in Go that wraps the OpenAI ChatGPT 3.5/4 API into a private chat website with configurable model par… | 22 | 3120 | maintenance |
| yangjianxin1/GPT2-chitchat A GPT2-based Chinese chitchat dialogue model project built on HuggingFace transformers, including training, preprocessing, and interactive … | 32 | 2995 | maintenance |
| gmpetrov/databerry Databerry (now branded Askli/Chaindesk) is a no-code platform for building custom LLM agents and ChatGPT-style chatbots trained on your own… | 31 | 2966 | maintenance |
| ehForwarderBot/ehForwarderBot EH Forwarder Bot (EFB) is an extensible Python framework for tunneling chat messages between multiple messaging platforms, letting users re… | 23 | 2948 | maintenance |
| bailichen/vue-weixin A Vue2 single-page application that clones the WeChat mobile app, featuring 27 pages including real-time group chat, bot chat, contacts, an… | 32 | 2924 | maintenance |
| Conchylicultor/DeepQA DeepQA is a TensorFlow implementation of Google's 'A Neural Conversational Model', a seq2seq RNN-based deep learning chatbot. It supports t… | 32 | 2906 | maintenance |
| cskefu/cskefu CSKeFu (Chunsong Customer Service) is an open-source enterprise customer service / contact center platform providing agent workbenches, con… | 66 | 2901 | maintenance |
| XhsEmoticonsKeyboard An Android library providing a customizable emoticons keyboard that supports emoji and user-defined emoticon sets, with height syncing to t… | 23 | 2831 | 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 |
| qiuzhi2046/Qclaw Qclaw is an Electron-based desktop GUI that lets non-technical users set up and manage OpenClaw without using the command line. It provides… | 49 | 2811 | 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 |
| 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 |
| baidu/AnyQ AnyQ is Baidu's open-source FAQ-based question answering framework with a configurable, plugin-based architecture covering question analysi… | 32 | 2573 | 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 |
| dataelement/dsh-desktop DSH Desktop is a local-first, cross-platform desktop application that packages the DeepSeek Harness agent runtime as an installable app for… | 80 | 13014 | experimental |
| 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 | 2422 | 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 |
| 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 |
| 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 |
| 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 … | 26 | 1966 | maintenance |
| 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 |
| 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 |
| duytq94/flutter-chat-demo A demo chat application built with Flutter and Firebase, supporting Google login, one-to-one chat, and sending text, images, and stickers. … | 60 | 1828 | 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 |
| 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 |
| 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 |
| 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 |
| project-mirai/mirai-api-http A Mirai Console plugin that exposes the Mirai QQ bot framework over HTTP, WebSocket, reverse-WebSocket, and webhook adapters so any program… | 23 | 1665 | 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 |
| all-in-aigc/gpts-works GPTs Works is a third-party GPTs store consisting of a website for browsing and discovering custom ChatGPT GPTs, a vector-based index syste… | 20 | 1629 | 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 |