Top 100 Retrieval-Augmented Generation Repositories
Ranking
| Ranking | Project Name | Stars | Forks | Language | Open Issues | Description | Last Commit |
|---|---|---|---|---|---|---|---|
| 1 | ragflow | 81,011 | 9,277 | Python | 2896 | 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 | 2026-05-21 |
| 2 | LightRAG | 35,506 | 5,019 | Python | 196 | [EMNLP2025] "LightRAG: Simple and Fast Retrieval-Augmented Generation" | 2026-05-21 |
| 3 | graphrag | 33,153 | 3,513 | Python | 41 | A modular graph-based Retrieval-Augmented Generation (RAG) system | 2026-05-19 |
| 4 | RAG_Techniques | 27,486 | 3,305 | Jupyter Notebook | 6 | This repository showcases various advanced techniques for Retrieval-Augmented Generation (RAG) systems. Each technique has a detailed notebook tutorial. | 2026-05-15 |
| 5 | R2R | 7,845 | 629 | Python | 102 | SoTA production-ready AI retrieval system. Agentic Retrieval-Augmented Generation (RAG) with a RESTful API. | 2025-11-07 |
| 6 | Verba | 7,706 | 848 | Python | 54 | Retrieval Augmented Generation (RAG) chatbot powered by Weaviate | 2026-05-11 |
| 7 | azure-search-openai-demo | 7,663 | 5,443 | Python | 489 | A sample app for the Retrieval-Augmented Generation pattern running in Azure, using Azure AI Search for retrieval and Azure OpenAI large language models to power ChatGPT-style and Q&A experiences. | 2026-05-19 |
| 8 | AutoRAG | 4,778 | 395 | Python | 122 | AutoRAG: An Open-Source Framework for Retrieval-Augmented Generation (RAG) Evaluation & Optimization with AutoML-Style Automation | 2026-05-19 |
| 9 | cognita | 4,409 | 387 | Python | 14 | RAG (Retrieval Augmented Generation) Framework for building modular, open source applications for production by TrueFoundry | 2026-03-13 |
| 10 | openrag | 4,035 | 399 | Python | 156 | OpenRAG is a comprehensive, single package Retrieval-Augmented Generation platform built on Langflow, Docling, and Opensearch. | 2026-05-22 |
| 11 | agentic-rag-for-dummies | 3,314 | 442 | Jupyter Notebook | 0 | A modular Agentic RAG built with LangGraph — learn Retrieval-Augmented Generation Agents in minutes. | 2026-05-17 |
| 12 | ChatRTX | 3,124 | 429 | Python | 52 | A developer reference project for creating Retrieval Augmented Generation (RAG) chatbots on Windows using TensorRT-LLM | 2026-01-21 |
| 13 | rag-web-ui | 3,012 | 341 | TypeScript | 15 | RAG Web UI is an intelligent dialogue system based on RAG (Retrieval-Augmented Generation) technology. | 2026-04-06 |
| 14 | rag-cookbooks | 2,527 | 318 | Jupyter Notebook | 5 | This repository contains various advanced techniques for Retrieval-Augmented Generation (RAG) systems. | 2025-02-17 |
| 15 | Awesome-GraphRAG | 2,390 | 207 | - | 0 | Awesome-GraphRAG: A curated list of resources (surveys, papers, benchmarks, and opensource projects) on graph-based retrieval-augmented generation. | 2026-05-21 |
| 16 | RAG-Survey | 1,789 | 123 | - | 3 | Collecting awesome papers of RAG for AIGC. We propose a taxonomy of RAG foundations, enhancements, and applications in paper "Retrieval-Augmented Generation for AI-Generated Content: A Survey". | 2024-08-20 |
| 17 | RAGHub | 1,733 | 164 | - | 0 | A community-driven collection of RAG (Retrieval-Augmented Generation) frameworks, projects, and resources. Contribute and explore the evolving RAG ecosystem. | 2026-05-10 |
| 18 | AgenticRAG-Survey | 1,625 | 180 | - | 0 | Agentic-RAG explores advanced Retrieval-Augmented Generation systems enhanced with AI LLM agents. | 2025-10-20 |
| 19 | Controllable-RAG-Agent | 1,604 | 260 | Jupyter Notebook | 1 | This repository provides an advanced Retrieval-Augmented Generation (RAG) solution for complex question answering. It uses sophisticated graph based algorithm to handle the tasks. | 2025-06-17 |
| 20 | Awesome-LLM-RAG | 1,331 | 82 | - | 4 | Awesome-LLM-RAG: a curated list of advanced retrieval augmented generation (RAG) in Large Language Models | 2026-05-14 |
| 21 | Awesome-RAG | 1,200 | 126 | - | 7 | 😎 Awesome list of Retrieval-Augmented Generation (RAG) applications in Generative AI. | 2026-05-21 |
| 22 | raglite | 1,159 | 102 | Python | 12 | 🥤 RAGLite is a Python toolkit for Retrieval-Augmented Generation (RAG) with DuckDB or PostgreSQL | 2026-05-18 |
| 23 | GPT-RAG | 1,150 | 300 | Python | 15 | Sharing the learning along the way we been gathering to enable Azure OpenAI at enterprise scale in a secure manner. GPT-RAG core is a Retrieval-Augmented Generation pattern running in Azure, using Azu... | 2026-05-21 |
| 24 | canopy | 1,031 | 129 | Python | 29 | Retrieval Augmented Generation (RAG) framework and context engine powered by Pinecone | 2024-11-13 |
| 25 | simple-local-rag | 981 | 292 | Jupyter Notebook | 5 | Build a RAG (Retrieval Augmented Generation) pipeline from scratch and have it all run locally. | 2024-05-25 |
| 26 | KG_RAG | 940 | 111 | Jupyter Notebook | 5 | Empower Large Language Models (LLM) using Knowledge Graph based Retrieval-Augmented Generation (KG-RAG) for knowledge intensive tasks | 2024-11-09 |
| 27 | rag-fusion | 937 | 113 | Python | 0 | RAG-Fusion: multi-query generation + Reciprocal Rank Fusion for better retrieval-augmented generation. Includes evaluation harness with NFCorpus/BEIR. | 2026-04-26 |
| 28 | VRAG | 934 | 90 | Python | 3 | Multimodal Retrieval-augmented Generation Framework Built by Tongyi Lab, Alibaba Group. | 2026-04-29 |
| 29 | MODULAR-RAG-MCP-SERVER | 922 | 194 | Python | 4 | A modular RAG (Retrieval-Augmented Generation) system with MCP Server architecture. Using Skill to make AI follow each step of the spec and complete the code 100% by AI. | 2026-03-10 |
| 30 | serverless-chat-langchainjs | 856 | 482 | TypeScript | 1 | Build your own serverless AI Chat with Retrieval-Augmented-Generation using LangChain.js, TypeScript and Azure | 2026-04-01 |
| 31 | azure-search-openai-demo-csharp | 835 | 687 | C# | 60 | A sample app for the Retrieval-Augmented Generation pattern running in Azure, using Azure Cognitive Search for retrieval and Azure OpenAI large language models to power ChatGPT-style and Q&A experienc... | 2025-07-29 |
| 32 | context-portal | 763 | 81 | Python | 20 | Context Portal (ConPort): A memory bank MCP server building a project-specific knowledge graph to supercharge AI assistants. Enables powerful Retrieval Augmented Generation (RAG) for context-aware dev... | 2026-01-27 |
| 33 | local-rag | 739 | 91 | Python | 2 | Ingest files for retrieval augmented generation (RAG) with open-source Large Language Models (LLMs), all without 3rd parties or sensitive data leaving your network. | 2026-05-18 |
| 34 | Rankify | 676 | 69 | Python | 1 | 🔥 Rankify: A Comprehensive Python Toolkit for Retrieval, Re-Ranking, and Retrieval-Augmented Generation 🔥. Our toolkit integrates 40 pre-retrieved benchmark datasets and supports 7+ retrieval techni... | 2026-05-06 |
| 35 | FLARE | 668 | 61 | Python | 17 | Forward-Looking Active REtrieval-augmented generation (FLARE) | 2023-11-20 |
| 36 | RAGLight | 661 | 101 | Python | 10 | RAGLight is a modular framework for Retrieval-Augmented Generation (RAG). It makes it easy to plug in different LLMs, embeddings, and vector stores, and now includes seamless MCP integration to connec... | 2026-03-24 |
| 37 | ViDoRAG | 660 | 49 | Python | 3 | [EMNLP 2025] ViDoRAG: Visual Document Retrieval-Augmented Generation via Dynamic Iterative Reasoning Agents | 2026-01-11 |
| 38 | rag | 630 | 269 | Python | 13 | This NVIDIA RAG blueprint serves as a reference solution for a foundational Retrieval Augmented Generation (RAG) pipeline. | 2026-05-21 |
| 39 | RAG-Driven-Generative-AI | 603 | 210 | Jupyter Notebook | 0 | This repository provides programs to build Retrieval Augmented Generation (RAG) code for Generative AI with LlamaIndex, Deep Lake, and Pinecone leveraging the power of OpenAI and Hugging Face models f... | 2025-09-23 |
| 40 | cloudflare-rag | 602 | 90 | TypeScript | 6 | Fullstack "Chat with your PDFs" RAG (Retrieval Augmented Generation) app built fully on Cloudflare | 2024-09-05 |
| 41 | G-Retriever | 545 | 91 | Python | 5 | Official Implementation of NeurIPS 2024 paper "G-Retriever: Retrieval-Augmented Generation for Textual Graph Understanding and Question Answering"" | 2025-03-19 |
| 42 | HiRAG | 542 | 83 | Python | 4 | [EMNLP'25 findings] This is the official repo for the paper, HiRAG: Retrieval-Augmented Generation with Hierarchical Knowledge. | 2026-05-18 |
| 43 | ollama_pdf_rag | 521 | 192 | TypeScript | 15 | A full-stack demo showcasing a local RAG (Retrieval Augmented Generation) pipeline to chat with your PDFs. | 2026-04-16 |
| 44 | Multimodal-RAG-Survey | 513 | 26 | - | 0 | A Survey on Multimodal Retrieval-Augmented Generation | 2026-02-20 |
| 45 | Awesome-RAG | 492 | 24 | - | 2 | 💡 Awesome RAG: A resource of Retrieval-Augmented Generation (RAG) for LLMs, focusing on the development of technology. | 2026-04-16 |
| 46 | Advanced_RAG | 474 | 88 | Jupyter Notebook | 1 | Advanced Retrieval-Augmented Generation (RAG) through practical notebooks, using the power of the Langchain, OpenAI GPTs ,META LLAMA3 ,Agents. | 2024-04-26 |
| 47 | CRAG | 457 | 51 | Python | 28 | Corrective Retrieval Augmented Generation | 2024-10-08 |
| 48 | rag | 450 | 40 | Python | 2 | 🚀 Retrieval Augmented Generation (RAG) with txtai. Combine search and LLMs to find insights with your own data. | 2025-12-01 |
| 49 | MultiHop-RAG | 445 | 37 | Python | 11 | Repository for "MultiHop-RAG: A Dataset for Evaluating Retrieval-Augmented Generation Across Documents" (COLM 2024) | 2025-04-03 |
| 50 | Advanced-QA-and-RAG-Series | 442 | 252 | Jupyter Notebook | 4 | This repository contains advanced LLM-based chatbots for Q&A using LLM agents, and Retrieval Augmented Generation (RAG) and with different databases. (VectorDB, GraphDB, SQLite, CSV, XLSX, etc.) | 2025-12-24 |
| 51 | OmniSearch | 424 | 33 | Python | 11 | Repo for Benchmarking Multimodal Retrieval Augmented Generation with Dynamic VQA Dataset and Self-adaptive Planning Agent | 2025-04-22 |
| 52 | GraphRAG-Benchmark | 423 | 50 | Python | 4 | The official repo of GraphRAG-Bench for evaluating GraphRAG models. "When to use Graphs in RAG: A Comprehensive Analysis for Graph Retrieval-Augmented Generation". (ICLR'26) | 2026-05-21 |
| 53 | rag-chatbot | 415 | 101 | Python | 2 | RAG (Retrieval-augmented generation) ChatBot that provides answers based on contextual information extracted from a collection of Markdown files. | 2026-05-19 |
| 54 | ai-sdk-preview-rag | 406 | 84 | TypeScript | 2 | Retrieval-augmented generation (RAG) template powered by the AI SDK. | 2026-04-19 |
| 55 | HyperGraphRAG | 385 | 61 | Python | 8 | [NeurIPS 2025] Official resources of "HyperGraphRAG: Retrieval-Augmented Generation via Hypergraph-Structured Knowledge Representation". | 2026-05-12 |
| 56 | CRUD_RAG | 382 | 30 | Python | 9 | CRUD-RAG: A Comprehensive Chinese Benchmark for Retrieval-Augmented Generation of Large Language Models | 2025-05-20 |
| 57 | awesome-rag | 381 | 38 | - | 3 | A curated list of retrieval-augmented generation (RAG) in large language models | 2025-12-01 |
| 58 | workbench-example-hybrid-rag | 368 | 1,007 | Python | 11 | An NVIDIA AI Workbench example project for Retrieval Augmented Generation (RAG) | 2025-08-12 |
| 59 | RAG | 346 | 22 | Python | 4 | This is an implementation of the paper: Searching for Best Practices in Retrieval-Augmented Generation (EMNLP2024) | 2024-12-21 |
| 60 | Awesome-RAG-Vision | 334 | 8 | - | 0 | Awesome-RAG-Vision: a curated list of advanced retrieval augmented generation (RAG) for Computer Vision | 2026-01-25 |
| 61 | tonic_validate | 325 | 31 | Python | 9 | Metrics to evaluate the quality of responses of your Retrieval Augmented Generation (RAG) applications. | 2025-07-10 |
| 62 | azure-search-openai-javascript | 318 | 209 | TypeScript | 0 | A TypeScript sample app for the Retrieval Augmented Generation pattern running on Azure, using Azure AI Search for retrieval and Azure OpenAI and LangChain large language models (LLMs) to power ChatGP... | 2025-10-11 |
| 63 | repochat | 316 | 54 | Python | 3 | Chatbot assistant enabling GitHub repository interaction using LLMs with Retrieval Augmented Generation | 2024-08-28 |
| 64 | graphrag-rs | 316 | 36 | Rust | 5 | GraphRAG-rs is a high-performance, state-of-the-art Rust implementation of GraphRAG (Graph-based Retrieval Augmented Generation) that builds knowledge graphs from documents and enables natural languag... | 2026-03-18 |
| 65 | CTI-RAG | 310 | 26 | Python | 0 | CTI-RAG is a Retrieval-Augmented Generation (RAG) framework for Cyber Threat Intelligence (CTI), integrating knowledge graph and causal reasoning capabilities to provide security analysts with an inte... | 2026-05-12 |
| 66 | RAGLAB | 308 | 35 | Python | 0 | [EMNLP 2024: Demo Oral] RAGLAB: A Modular and Research-Oriented Unified Framework for Retrieval-Augmented Generation | 2024-10-18 |
| 67 | gamewiki | 306 | 16 | Python | 2 | An intelligent Wiki overlay tool designed specifically for gamers, featuring GEMINI-powered RAG (Retrieval-Augmented Generation) capabilities for smart Q&A services. | 2026-03-03 |
| 68 | LightningRAG | 300 | 25 | Go | 0 | LightningRAG is a full-stack Vue + Gin starter with a decoupled frontend and backend, plus built-in, extensible RAG (retrieval-augmented generation): knowledge bases, vector search, and integrations w... | 2026-04-17 |
| 69 | rag-all-in-one | 295 | 52 | - | 0 | 🧠 Guide to Building RAG (Retrieval-Augmented Generation) Applications | 2026-05-20 |
| 70 | local-LLM-with-RAG | 283 | 54 | Python | 0 | Running local Language Language Models (LLM) to perform Retrieval-Augmented Generation (RAG) | 2026-01-02 |
| 71 | Hyper-RAG | 281 | 49 | Python | 0 | "Hyper-RAG: Combating LLM Hallucinations using Hypergraph-Driven Retrieval-Augmented Generation" by Yifan Feng, Hao Hu, Shihui Ying, Xingliang Hou, Shiquan Liu, Mingyuan Yang, Junchang Li, Shaoyi Du, ... | 2026-05-02 |
| 72 | arag | 276 | 39 | Python | 2 | A-RAG: Agentic Retrieval-Augmented Generation via Hierarchical Retrieval Interfaces. State-of-the-art RAG framework with keyword, semantic, and chunk read tools for multi-hop QA. | 2026-02-06 |
| 73 | Project_Golem | 273 | 22 | HTML | 0 | A 3D interface for visualizing RAG (Retrieval-Augmented Generation) memory structures in real-time. | 2026-01-18 |
| 74 | warc-gpt | 271 | 26 | Python | 8 | WARC + AI - Experimental Retrieval Augmented Generation Pipeline for Web Archive Collections. | 2025-02-11 |
| 75 | similarity-graph-traversal-semantic-rag-research | 271 | 28 | Python | 0 | Completed research on semantic retrieval augmented generation through novel semantic similarity graph traversal algorithms. | 2025-11-07 |
| 76 | PoisonedRAG | 269 | 46 | Python | 3 | [USENIX Security 2025] PoisonedRAG: Knowledge Corruption Attacks to Retrieval-Augmented Generation of Large Language Models | 2026-01-27 |
| 77 | A-Simple-Guide-to-RAG | 264 | 72 | Jupyter Notebook | 2 | This repository is the source code for examples and illustrations discussed in the book - A Simple Introduction to Retrieval Augmented Generation | 2025-02-25 |
| 78 | youtu-rag | 262 | 28 | Python | 3 | Youtu-RAG: Next-Generation Agentic Intelligent Retrieval-Augmented Generation System | 2026-04-01 |
| 79 | Animate-A-Story | 259 | 19 | - | 3 | Retrieval-Augmented Video Generation for Telling a Story | 2024-02-05 |
| 80 | gfm-rag | 259 | 34 | Python | 1 | [NeurIPS'25, ICLR'26] Graph Foundation Model for Retrieval Augmented Generation | 2026-04-20 |
| 81 | akcio | 259 | 40 | Python | 6 | Akcio is a demonstration project for Retrieval Augmented Generation (RAG). It leverages the power of LLM to generate responses and uses vector databases to fetch relevant documents to enhance the qual... | 2023-11-20 |
| 82 | rule-based-retrieval | 249 | 28 | Python | 2 | The Rule-based Retrieval package is a Python package that enables you to create and manage Retrieval Augmented Generation (RAG) applications with advanced filtering capabilities. It seamlessly integra... | 2024-10-04 |
| 83 | LongRAG | 248 | 19 | Python | 4 | Official repo for "LongRAG: Enhancing Retrieval-Augmented Generation with Long-context LLMs". | 2024-08-25 |
| 84 | RAT | 248 | 27 | Python | 7 | Implementation of "RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Horizon Generation". | 2024-05-28 |
| 85 | RAG-logger | 227 | 11 | Python | 0 | RAG Logger is an open-source logging tool designed specifically for Retrieval-Augmented Generation (RAG) applications. It serves as a lightweight, open-source alternative to LangSmith, focusing on RAG... | 2024-12-24 |
| 86 | langgraph_multi-agent-rag-customer-support | 219 | 34 | Python | 2 | 本项目实现了一个基于多智能体(Multi-Agent)和检索增强生成(Retrieval-Augmented Generation, RAG)技术的客户支持系统。它利用 Python、LangChain 和 LangGraph 构建了一个能够处理各种旅行相关查询的对话式 AI,包括航班预订、租车、酒店预订和行程推荐。还有对接了woocommerce商城进行商品查询,文章查询,表单提交,订单查询等商... | 2025-09-06 |
| 87 | SimplyRetrieve | 218 | 14 | Python | 5 | Lightweight chat AI platform featuring custom knowledge, open-source LLMs, prompt-engineering, retrieval analysis. Highly customizable. For Retrieval-Centric & Retrieval-Augmented Generation. | 2024-02-14 |
| 88 | raggo | 216 | 11 | Go | 1 | A lightweight, production-ready RAG (Retrieval Augmented Generation) library in Go. | 2025-07-08 |
| 89 | RQ-RAG | 211 | 34 | Python | 3 | Codes for our paper "RQ-RAG: Learning to Refine Queries for Retrieval Augmented Generation" | 2024-08-16 |
| 90 | KG-RAG-datasets | 208 | 21 | Jupyter Notebook | 3 | Knowledge Graph Retrieval Augmented Generation (KG-RAG) Eval Datasets | 2024-03-28 |
| 91 | renumics-rag | 203 | 42 | Python | 2 | Visualization for a Retrieval-Augmented Generation (RAG) Assistant 🤖❤️📚 | 2026-05-18 |
| 92 | Launch | 202 | 0 | TypeScript | 0 | Launching the "Agent Creation Toolkit", providing developers with an intuitive and efficient Development Environment, supporting the rapid construction of intelligent agents. The toolkit will integrat... | 2025-03-23 |
| 93 | Awesome-RAG-Evaluation | 196 | 19 | TeX | 2 | The official repository for the paper: Evaluation of Retrieval-Augmented Generation: A Survey. | 2025-04-25 |
| 94 | ragstack-ai | 189 | 24 | Python | 4 | RAGStack is an out of the box solution simplifying Retrieval Augmented Generation (RAG) in AI apps. | 2026-03-12 |
| 95 | elisa | 188 | 8 | Emacs Lisp | 7 | ELISA (Emacs Lisp Information System Assistant) is a system designed to provide informative answers to user queries by leveraging a Retrieval Augmented Generation (RAG) approach. | 2025-02-15 |
| 96 | raggenie | 182 | 66 | Python | 24 | RAGGENIE: An open-source, low-code platform to build custom Retrieval-Augmented Generation (RAG) Copilets with your own data. Simplify AI development with ease! | 2025-07-25 |
| 97 | EraRAG-Official | 180 | 21 | Python | 3 | [arXiv'25] EraRAG: Efficient and Incremental Retrieval-Augmented Generation for Growing Corpora | 2025-09-27 |
| 98 | DyPRAG | 180 | 21 | Python | 0 | [arxiv: 2503.23895] Dynamic Parametric Retrieval Augmented Generation for Test-time Knowledge Enhancement | 2025-08-14 |
| 99 | xRAG | 180 | 18 | Jupyter Notebook | 3 | [Neurips2024] Source code for xRAG: Extreme Context Compression for Retrieval-augmented Generation with One Token | 2024-07-04 |
| 100 | deep-rag | 180 | 24 | Python | 0 | 🔍 Deep RAG: Advanced Retrieval-Augmented Generation system that goes beyond vector search. Enables AI to perform multi-hop reasoning, negation queries, numerical comparisons & global aggregation on y... | 2025-11-17 |