Open-source rag software
1097 open-source libraries, tools and applications tagged rag, ranked by how closely rag 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.
1097 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| i-am-bee/agentstack Agent Stack is open-source infrastructure (hosted by the Linux Foundation) for turning AI agents into running HTTP services, built on the A… | 78 | 1172 | active |
| whyiyhw/chatgpt-wechat A self-hosted Go application that lets users safely use LLM assistants (ChatGPT, Gemini, DeepSeek, Dify workflows) inside WeChat by relayin… | 56 | 1172 | active |
| 199-biotechnologies/claude-deep-research-skill A Claude Code skill (plugin) that turns the agent into an enterprise-grade deep research engine with an 8-phase pipeline covering scoping, … | 48 | 1171 | active |
| parcadei/llm-tldr A Python CLI tool and daemon that indexes codebases into a 5-layer analysis stack (AST, call graph, control flow, data flow, program depend… | 10 | 1169 | active |
| ztx888/HaloWebUI HaloWebUI is a self-hosted AI chat platform forked from Open WebUI, with a localized Chinese interface plus added model billing and usage s… | 49 | 1164 | active |
| davis7dotsh/better-context btca (better-context) is a codebase research tool that lets developers and AI coding agents ask questions about libraries and frameworks by… | 47 | 1158 | active |
| nico-martin/gemma4-browser-extension A Chrome extension that runs an on-device AI agent powered by Transformers.js and Gemma 4 via WebGPU, entirely locally with no data sent to… | 57 | 1155 | active |
| apple/ml-clara CLaRa is Apple's open-source end-to-end Retrieval-Augmented Generation model that compresses documents into continuous latent representatio… | 59 | 1151 | active |
| Ryandonofrio3/osgrep osgrep is a local, grep-like semantic search CLI for codebases, built for AI coding agents. It uses local embeddings (ColBERT via onnxrunti… | 47 | 1145 | active |
| Fess Fess is an open-source, self-hosted enterprise search server built on OpenSearch with a browser-based admin UI, built-in crawlers for web s… | 95 | 1141 | active |
| vec2text/vec2text A Python library for text embedding inversion: training and running models that reconstruct text sequences from their sentence embeddings. … | 54 | 1140 | active |
| EuniAI/Prometheus Prometheus is a knowledge-graph-driven AI agent platform that maps, understands, and repairs complex codebases through reasoning rather tha… | 63 | 1136 | active |
| cncases/cases A self-hosted Rust application for locally searching over 85 million Chinese court judgment documents from the China Judgments Online websi… | 84 | 1131 | active |
| NovaSearch-Team/RAG-Retrieval A Python library and toolkit for unified fine-tuning, inference, and distillation of RAG retrieval models, including embedding models, ColB… | 58 | 1131 | active |
| amazon-science/RAGChecker RAGChecker is an automatic evaluation framework for diagnosing Retrieval-Augmented Generation (RAG) systems. It provides holistic and diagn… | 15 | 1126 | active |
| AnnaSuSu/TechSpar TechSpar is an open-source AI-powered technical interview preparation application that combines targeted training, resume-based mock interv… | 82 | 1120 | active |
| vamplabAI/sgr-agent-core SGR Agent Core is an open-source Python framework for building research agents using Schema-Guided Reasoning, with an extensible BaseAgent … | 79 | 1120 | active |
| XYZ-AI-Lab/AxisAgentic AxisAgentic is an extensible Python runtime for long-horizon AI agents that handles multi-turn execution, tool orchestration, context manag… | 52 | 1120 | active |
| BytedTsinghua-SIA/MemAgent MemAgent is a reinforcement-learning framework for training LLM agents that process arbitrarily long contexts via a memory mechanism within… | 52 | 1111 | active |
| TheAiSingularity/graphrag-local-ollama A local adaptation of Microsoft's GraphRAG that runs LLM and embedding extraction entirely through Ollama models like llama3, mistral, gemm… | 57 | 1108 | active |
| sourcegraph/cody-public-snapshot Cody is an open-source AI coding assistant by Sourcegraph that uses LLMs and codebase context (via Sourcegraph's search) to help developers… | 10 | 3805 | maintenance |
| synth-inc/onit Onit SideKick is an open-source macOS AI chat sidebar that docks to any application, letting users chat with LLMs using highlighted text or… | 76 | 1100 | active |
| MrSibe/KnowNote KnowNote is a local-first, open-source desktop application built with Electron that serves as an alternative to Google NotebookLM. It lets … | 52 | 1100 | active |
| LycheeMem/LycheeMem LycheeMem is a lightweight long-term memory framework for LLM agents, combining working session context, a compact semantic memory store (S… | 55 | 1092 | active |
| wenge-research/x-agent X-Agent (智川) is an open-source, self-hosted enterprise agent development platform by Wenge that lets users build AI applications with zero … | 32 | 1090 | active |
| 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 |
| 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… | 75 | 1080 | active |
| BruceMacD/chatd Chatd is an Electron desktop application that lets you chat with your local documents using a local large language model (Mistral-7B) via O… | 18 | 1080 | active |
| Pokee-AI/PokeeResearchOSS An open-source repository for Pokee's 7B-parameter DeepResearch agent that performs multi-turn web search and content reading to answer com… | 35 | 1078 | active |
| tryAGI/LangChain LangChain .NET is a C#/.NET implementation of the LangChain framework for building LLM-powered applications through composability. It provi… | 64 | 1077 | active |
| dynamiq-ai/dynamiq Dynamiq is an open-source Python orchestration framework for building agentic AI and LLM applications, covering agents, RAG pipelines, work… | 85 | 1071 | active |
| GanymedeNil/document.ai A universal local knowledge base solution that stores documents as vectors in a vector database and uses GPT3.5 to generate answers from re… | 31 | 3666 | maintenance |
| Dataherald/dataherald Dataherald is an open-source natural language-to-SQL engine for enterprise question answering over relational databases, exposing an API th… | 20 | 3648 | maintenance |
| 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… | 59 | 1065 | active |
| metaskills/experts Experts.js is a JavaScript library that simplifies creating and deploying OpenAI Assistants via the Assistants API, hiding Run object manag… | 25 | 1064 | active |
| pepperoni21/ollama-rs A Rust client library for interacting with the Ollama API, supporting completion generation, streaming, chat, model management, embeddings,… | 85 | 1063 | active |
| MGdaasLab/WHartTest WHartTest is an AI-driven test automation platform built on Django 5.2 + DRF with a Vue frontend, generating and managing executable test c… | 85 | 1061 | active |
| yokingma/SearChat SearChat is a self-hostable AI-powered conversational search engine that combines web search (Bing, Google, SearXNG) with multi-turn chat b… | 82 | 1060 | active |
| Tencent/WeSmartFlow WeSmartFlow is an agent-native adaptive learning framework that models the full learning process with ReAct-based tutoring agents, graph me… | 57 | 1059 | active |
| Dicklesworthstone/swiss_army_llama A FastAPI-based REST service that exposes local LLM capabilities including text embeddings, completions, semantic similarity, and semantic … | 29 | 1053 | active |
| Minima-AI-Inc/minima Minima is an open-source, on-premises conversational RAG system deployed via Docker containers. It supports fully local operation with Olla… | 38 | 1049 | active |
| OpenBMB/RepoAgent RepoAgent is an LLM-powered framework that automatically generates repository-level code documentation by detecting changes in Git reposito… | 25 | 1047 | active |
| wrtnlabs/agentica Agentica is a TypeScript agentic AI framework specialized in LLM function calling, enhanced by compiler-driven validation via typia. Agents… | 66 | 1046 | 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 |
| yoheinakajima/instagraph InstaGraph is a Flask web application that converts text input or URLs into knowledge graphs using OpenAI's GPT-3.5. It renders color-coded… | 28 | 3555 | maintenance |
| kunal12203/GrapeRoot GrapeRoot is an open-source context engine and MCP server that builds a semantic graph of a codebase (files, symbols, imports, call chains)… | 68 | 1041 | active |
| Refact Refact is an open-source, self-hosted AI coding agent written in Rust that plans and executes engineering tasks end-to-end from your IDE, w… | 10 | 3541 | maintenance |
| canwhite/Krebs Krebs is a self-hosted AI gateway with a general-purpose agent focused on attention management. It provides multi-turn dialogue with tool e… | 57 | 1039 | active |
| darrencxl0301/StageRAG StageRAG is a Python framework/blueprint for building production-ready RAG applications with switchable 3-step (Speed) and 4-step (Precisio… | 35 | 1036 | active |
| wxywb/history_rag A Chinese history question-answering application built with RAG (retrieval-augmented generation) over a corpus of Chinese historical texts,… | 27 | 1035 | active |
| adrida/tracer TRACER is a Python library that learns a routing policy from LLM classification traces, fitting a lightweight traditional ML surrogate to h… | 75 | 1033 | active |
| melandlabs/openloomi OpenLoomi is an open-source desktop AI coworker ('Attention Agent') that connects your work tools (Slack, Gmail, Telegram, WhatsApp, etc.),… | 78 | 1031 | active |
| FastEmbed A Rust library for generating text and image vector embeddings and reranking documents locally using ONNX inference via ort and Hugging Fac… | 93 | 1030 | active |
| kaito-project/kaito KAITO is a Kubernetes operator suite that automates LLM inference, fine-tuning, and RAG engine deployment using simplified CRD APIs. It aut… | 93 | 1028 | active |
| XGenerationLab/XiYan-SQL XiYan-SQL is a multi-generator ensemble framework for converting natural language questions into SQL queries, achieving SOTA results on ben… | 56 | 1019 | active |
| ZTE-AICloud/Co-Sight Co-Sight is an open-source Python framework from ZTE for building Manus-like autonomous AI agent systems that generate high-quality researc… | 41 | 1011 | active |
| argilla-io/distilabel Distilabel is a Python framework for building scalable pipelines that generate synthetic data and AI feedback, based on verified research p… | 74 | 3408 | maintenance |
| PrithivirajDamodaran/FlashRank FlashRank is an ultra-light, fast Python library for re-ranking search and retrieval results using SoTA cross-encoders and listwise LLM-bas… | 56 | 1006 | 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 |
| 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 |
| 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 |
| illuin-tech/colpali ColPali Engine is the Python library for training and running inference with ColVision visual document retrieval models such as ColPali, Co… | 83 | 2836 | maintenance |
| yanqiangmiffy/Chinese-LangChain A Chinese-language local knowledge base question-answering application built on ChatGLM-6B and LangChain, with a Gradio web UI. It supports… | 30 | 2823 | maintenance |
| mckaywrigley/paul-graham-gpt An open-source AI-powered search and chat application built over Paul Graham's essays using OpenAI embeddings, pgvector on Supabase, and GP… | 31 | 2661 | maintenance |
| AkariAsai/self-rag Original implementation of Self-RAG, a framework that trains a language model to adaptively retrieve passages on demand and critique its ow… | 28 | 2433 | 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 |
| 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 |
| cyberagiinc/DevDocs DevDocs is a free, private, UI-based MCP server that crawls and extracts technical documentation (using Crawl4AI and Playwright) and expose… | 47 | 2108 | 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 |
| ysc/QuestionAnsweringSystem A Java implementation of an open-domain question answering system inspired by IBM Watson, which analyzes questions and returns ranked candi… | 32 | 1947 | maintenance |
| alejandro-ao/ask-multiple-pdfs A Streamlit-based Python application built with Langchain that lets users chat with multiple PDF documents using natural language. It extra… | 30 | 1876 | maintenance |
| facebookresearch/DPR DPR is a set of tools and pretrained models for dense passage retrieval in open-domain question answering, based on the EMNLP 2020 paper fr… | 10 | 1870 | maintenance |
| nashsu/FreeAskInternet FreeAskInternet is a self-hosted, Perplexity-like search aggregator and answer generator that runs multi-engine searches via SearXNG and fe… | 25 | 8749 | experimental |
| 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 |
| juanjuandog/FinSight-AI FinSight AI is an open-source equity research workspace for A-share companies that turns market data, filings, and financial metrics into s… | 56 | 559 | active |
| techleadhd/chatgpt-retrieval A simple Python script that lets you ask ChatGPT questions about your own files using LangChain and a Chroma vector store. It loads text or… | 30 | 1697 | maintenance |
| TrainPPTAgent MultiAgentPPT is a Python-based multi-agent system that generates editable presentation slides from a topic using A2A, MCP, and Google ADK … | 64 | 1643 | 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 |
| finic-ai/rag-stack RAGstack is a self-hostable private ChatGPT alternative that deploys open-source LLMs (Llama 2, Falcon, GPT4All) alongside the Qdrant vecto… | 74 | 1581 | maintenance |
| Frrrrrrrrank/auto_job__find__chatgpt__rpa A free Python RPA script that uses OpenAI's API to automatically generate cover letters from your resume and job descriptions, then sends m… | 27 | 1571 | maintenance |
| run-llama/llama-lab Llama Lab is a collection of experimental projects built on top of LlamaIndex for exploring cutting-edge LLM agent capabilities. It include… | 30 | 1508 | maintenance |
| InstructLab InstructLab (ilab) is an open-source CLI and Python package for enhancing large language models through community-contributed taxonomy-base… | 10 | 1418 | maintenance |
| neo4j/NaLLM NaLLM is a demo application from Neo4j exploring synergies between Neo4j graph databases and Large Language Models. It provides a backend A… | 10 | 1404 | maintenance |
| DeepGraphLearning/KnowledgeGraphEmbedding A PyTorch toolkit implementing the RotatE knowledge graph embedding model along with TransE, ComplEx, DistMult, and pRotatE. It trains and … | 32 | 1385 | maintenance |
| eliorc/node2vec A Python library implementing the node2vec algorithm for learning low-dimensional embeddings of nodes and edges in graphs. It integrates wi… | 39 | 1303 | maintenance |
| srush/MiniChain MiniChain is a tiny Python library for building applications with large language models by annotating Python functions that call LLMs and c… | 22 | 1232 | maintenance |
| KwaiKEG/KwaiAgents KwaiAgents is an open-source suite from Kuaishou for building generalized information-seeking agents powered by LLMs. It includes KAgentSys… | 27 | 1201 | 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 |
| 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 |
| openTrinity/mycontext MyContext is a local-first desktop application that builds a persistent personal work context layer by connecting signals from instant mess… | 55 | 5018 | experimental |
| rlancemartin/auto-evaluator A lightweight Streamlit-based evaluation tool for LLM question-answering chains built with LangChain. It auto-generates question-answer pai… | 30 | 1103 | 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 |
| DonTizi/rlama RLAMA is a Go CLI tool for building and querying local Retrieval-Augmented Generation (RAG) systems over your documents using Ollama models… | 35 | 1096 | maintenance |
| jondurbin/airoboros Airoboros is a Python library implementing a heavily modified version of the Self-Instruct paper to generate high-quality synthetic instruc… | 21 | 1053 | maintenance |
| CSHaitao/LexiLaw LexiLaw is a fine-tuned Chinese legal large language model based on ChatGLM-6B, providing legal consultation and Q&A capabilities. It inclu… | 58 | 1046 | maintenance |
| CaviraOSS/OpenMemory OpenMemory is a local-first, self-hosted cognitive memory engine that gives LLM applications and AI agents persistent long-term memory, wit… | 66 | 4523 | experimental |
| 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 |
| fcakyon/autollm AutoLLM is a Python library for rapidly building RAG-based LLM web apps and APIs, offering a unified API over 100+ LLM providers and 20+ ve… | 10 | 1004 | maintenance |
| aiwaves-cn/RecurrentGPT RecurrentGPT is a Python implementation of a paper-proposed framework that simulates LSTM-style recurrence using natural language and promp… | 30 | 999 | maintenance |
| 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… | 88 | 3093 | experimental |