Open Source Chatbot Projects
Chatbots are software systems that communicate with people through text or voice, answering questions, guiding tasks, and automating conversations. They can follow predefined rules, use language models to generate responses, or combine both approaches. Chatbots help make support and information available at any time, reduce repetitive work, and provide conversational interfaces for services and data.
Open source tools in this area include visual bot builders, programmable frameworks, self-hosted chat interfaces, messaging integrations, and systems that connect responses to documents or external tools. When choosing one, consider its license, maintenance activity, deployment requirements, supported channels, privacy controls, and integration options. These tools can be useful to developers, organizations, and individuals building customer support, internal assistants, or conversational features for applications.
18 repositories · updated October 10, 2026

simpleaichat: Build Python ChatGPT Apps with Minimal Code
simpleaichat is a Python library for building chat applications and workflows with OpenAI chat models. It offers conversation management, streaming, asynchronous calls, structured data, and custom tools through a compact interface.
InactiveHealth 23/100

Open-LLM-VTuber: Talk to LLMs with a Live2D Avatar
Open-LLM-VTuber is a cross-platform AI companion for voice conversations with language models, paired with a customizable Live2D avatar. It supports local and hosted models, with web and desktop modes for users who want a more expressive, hands-free interface.
QuietHealth 28/100

WeClone: Create an AI Avatar from Chat History
WeClone turns exported chat histories into fine-tuned language models that can respond in a person's style. It combines data preparation, privacy filtering, model training, and chatbot deployment for people comfortable running local AI workflows.
ActiveHealth 47/100

Article-Assistant--RAG-Telegram-Bot: Ask Questions About Documents
A Telegram bot that turns web articles, PDFs, text files, and YouTube transcripts into searchable knowledge bases. It uses retrieval-augmented generation to answer questions with source citations and can also create summaries.
QuietHealth 17/100

ch.at: Serve AI Chat over Web, SSH, DNS, and HTTP
ch.at is a small Go service that exposes language-model chat through a JavaScript-free web page, terminal protocols, and an OpenAI-compatible API. It also offers a public, in-memory message board for people and bots.
ActiveHealth 34/100

Hexabot: Build AI Workflows for Conversational Channels
Hexabot is a TypeScript platform for building and running agentic workflows, actions, and conversational channels in one runtime. It suits teams that want to connect AI tools and bots through configurable workflows rather than build a runtime from scratch.
ActiveHealth 60/100

chat-ui: Build a Web Interface for OpenAI-Compatible LLMs
Chat UI is a SvelteKit application for chatting with models through OpenAI-compatible APIs. It powers HuggingChat and can be self-hosted with a compatible model service, optional MongoDB, and configurable tools.
ActiveHealth 70/100

HiveChat: Team AI Chat with Multiple Model Providers
HiveChat is a deployable AI chat app for small and medium-sized teams. Administrators configure model providers, access methods, user groups, and monthly token limits, while team members use a shared chat interface.
InactiveHealth 24/100

core: Build and Extend AI Agents
Cheshire Cat AI is a Python framework and microservice for building conversational AI agents. It is aimed at learning, research, and publishing agents, with a local UI and REST API for exploring and extending them.
ActiveHealth 50/100

builderbot: Build WhatsApp Chatbots with Automated Flows
BuilderBot is a TypeScript library for building automated WhatsApp conversations without tying flows to a specific provider. Use it to handle common questions, respond to incoming messages, and track customer interactions.
ActiveHealth 58/100

AstrBot: Build AI Chatbots for Messaging Platforms
AstrBot is a Python platform for connecting AI models, agents, and plugins to messaging apps through one chatbot framework. It suits individuals and teams building conversational assistants in existing chat workflows, with a WebUI and deployment options including Docker.
ActiveHealth 80/100

anse: Chat with Multiple AI Models in One Interface
Anse is a TypeScript web app for chatting with AI services and generating images through a unified interface. It suits people who want configurable model providers, locally stored chat sessions, and deployment options for their own instance.
InactiveHealth 30/100