SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Python Chatbot Projects
-
ragflow
RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent capabilities to create a superior context layer for LLMs
Project mention: The AI-Native GraphDB + GraphRAG + Graph Memory Landscape & Market Catalog | dev.to | 2025-10-26 -
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
gpt4free
The official gpt4free repository | various collection of powerful language models | o4, o3 and deepseek r1, gpt-4.1, gemini 2.5
Project mention: GPT4Free: "educational project" for free LLM inference from various services | news.ycombinator.com | 2025-06-30 -
quivr
Opiniated RAG for integrating GenAI in your apps 🧠 Focus on your product rather than the RAG. Easy integration in existing products with customisation! Any LLM: GPT4, Groq, Llama. Any Vectorstore: PGVector, Faiss. Any Files. Anyway you want.
-
Python Telegram Bot Library: https://python-telegram-bot.org
- Project mention: Kotaemon-papers: an open-source web app to chat with your academic papers | news.ycombinator.com | 2025-01-05
Hi HN,
Our team at https://github.com/Cinnamon/kotaemon/ has been working on a public demo to showcase the new advanced citation features in our RAG (retrieval-augmented generation) application.
We’re excited to share a web app that lets users explore top daily machine learning (ML) papers on Arxiv (via the HuggingFace API) and upload their own Arxiv papers to get LLM-assisted summaries, mind maps, and answers to questions based on the content.
Some notable features:
- Instant Summaries & Mind Maps: Generate concise summaries and visual mind maps for any Arxiv paper.
- Transparent Citations: Verify AI-generated answers with clear, evidence-backed citations. Citations are highlighted directly in the in-browser PDF viewer.
- Flexible Citation Options: Choose between highlights and inline citations. Plus, click on any sentence in the AI-generated response to see its supporting source from the original paper.
- Multi-Paper Analysis: Compare, contrast, and compose summaries from multiple papers simultaneously.
- Complex Question Solving: Use Chain-of-Thought (CoT) reasoning mode to break down and solve complex questions step-by-step.
- Customizable & Private Hosting: Easily self-host or customize your private app via HuggingFace Spaces. You can securely connect your LLM and upload your own document collections.
We’d love to hear your thoughts, feedback, and recommendations as we continue improving this tool.
Check out the demo here and happy hacking!
-
LLaVA
[NeurIPS'23 Oral] Visual Instruction Tuning (LLaVA) built towards GPT-4V level capabilities and beyond.
-
rasa
💬 Open source machine learning framework to automate text- and voice-based conversations: NLU, dialogue management, connect to Slack, Facebook, and more - Create chatbots and voice assistants
Project mention: Eliza Reanimated Published in IEEE Annals of the History of Computing | news.ycombinator.com | 2025-06-20Right before LLMs broke into the scene we had a few techniques I was aware of:
* Personality Forge uses a rules-based scripting approach [0]. This is basically ELIZA extended to take advantage of modern processing power.
* Rasa [1] used traditional NLP/NLU techniques and small-model ML to match intents and parse user requests. This is the same kind of tooling that Google/Alexa historically used, just without the voice layer and with more effort to keep the context in mind.
Rasa is actually open source [2], so you can poke around the internals to see how it's implemented. It doesn't look like it's changed architecture substantially since the pre-LLM days. Rhasspy [3] (also open source) uses similar techniques but in the voice assistant space rather than as a full chatbot.
[0] https://www.personalityforge.com/developers/how-to-build-cha...
[1] https://web.archive.org/web/20200801000000*/https://rasa.com... (old link because Rasa's marketing today is ambiguous about whether they're adding LLMs now).
[2] https://github.com/RasaHQ/rasa
[3] https://rhasspy.readthedocs.io/en/latest/
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
CosyVoice
Multi-lingual large voice generation model, providing inference, training and deployment full-stack ability.
Project mention: CosyVoice 2025 Complete Guide: The Ultimate Multi-lingual Text-to-Speech Solution | dev.to | 2025-12-15git clone --recursive https://github.com/FunAudioLLM/CosyVoice.git cd CosyVoice # If submodule cloning fails due to network issues git submodule update --init --recursive
-
ChuanhuChatGPT
GUI for ChatGPT API and many LLMs. Supports agents, file-based QA, GPT finetuning and query with web search. All with a neat UI.
-
GitHub Link: https://github.com/agentscope-ai/agentscope Summary: Agentscope is an agent-oriented programming library that makes it easier to build LLM applications. It's designed to be "developer-centric" with features like asynchronous execution, parallel tool calls, and real-time steering. It offers a transparent approach where prompt engineering and API invocation are fully visible and controllable. Why it's important: Agentscope, along with its related libraries like agentscope-runtime and agentscope-studio, provides a comprehensive toolkit for not only developing but also deploying and visualizing agent-based applications.
- Project mention: Create a Smart Java Chatbot Using Python’s ChatterBot – No APIs Needed | dev.to | 2025-04-24
In this article, we’ll show how to build a chatbot system in Java, using Python’s ChatterBot library as the conversation engine. By leveraging Javonet, a cross-language bridge that allows direct method calls between Java and Python (or other programming languages), you can:
-
AstrBot
✨ Agentic IM ChatBot Infrastructure — 聊天智能体基础设施 ✨ 多消息平台集成(QQ / Telegram / 企微 / 飞书 / 钉钉等),强大易用的插件系统,支持 OpenAI / Gemini / Anthropic / Dify / Coze / 阿里云百炼 / 知识库 / Agent 智能体
Project mention: AstrBot: Revolutionizing Chatbot Development with Ease and Flexibility | dev.to | 2025-03-26View the Project on GitHub
-
-
petals
🌸 Run LLMs at home, BitTorrent-style. Fine-tuning and inference up to 10x faster than offloading
Project mention: Petals: Run large language models at home, BitTorrent‑style | news.ycombinator.com | 2025-05-27 -
-
-
-
agent-squad
Flexible and powerful framework for managing multiple AI agents and handling complex conversations
Project mention: Orchestrating Multi-Agents: Unifying Fragmented Tools into Coordinated Workflows | dev.to | 2025-06-29AWS Agent Squad (GitHub)
-
- Project mention: Conversational AI and the Evolution of Search: Redefining How We Find Information | dev.to | 2025-01-29
DeepPavlov: A conversational AI library for building multi-skill chatbots and virtual assistants.
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Python Chatbot discussion
Python Chatbot related posts
-
Introducing Nano Banana Pro: Complete Developer Tutorial
-
Building Async Backends with Django and Celery
-
AutoGen Multi-agent Conversations Memory
-
Show HN: Simulate AI Chatbot Conversations
-
Show HN: Ship Reliable AI Agents by Simulating Conversations
-
All Data and AI Weekly #207: 15 Sept 2025
-
AgentScope
- A note from our sponsor - SaaSHub www.saashub.com | 23 Dec 2025
Index
What are some of the best open-source Chatbot projects in Python? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | ragflow | 70,257 |
| 2 | gpt4free | 65,641 |
| 3 | quivr | 38,685 |
| 4 | python-telegram-bot | 28,536 |
| 5 | kotaemon | 24,766 |
| 6 | LLaVA | 23,909 |
| 7 | rasa | 20,941 |
| 8 | CosyVoice | 18,177 |
| 9 | ChuanhuChatGPT | 15,416 |
| 10 | agentscope | 14,542 |
| 11 | ChatterBot | 14,455 |
| 12 | AstrBot | 14,420 |
| 13 | dolly | 10,807 |
| 14 | petals | 9,844 |
| 15 | ChatRWKV | 9,514 |
| 16 | GPTCache | 7,876 |
| 17 | TensorLayer | 7,376 |
| 18 | agent-squad | 7,132 |
| 19 | InternLM | 7,127 |
| 20 | DeepPavlov | 6,958 |
| 21 | rags | 6,519 |
| 22 | chatgpt_telegram_bot | 5,491 |
| 23 | Red-DiscordBot | 5,376 |