FlexRAG and RAG_Techniques

FlexRAG is a production-ready RAG implementation framework, while RAG_Techniques is an educational repository of RAG methodologies and approaches—making them complementary resources where practitioners learn techniques from the latter and implement them using the former.

FlexRAG
68
Established
RAG_Techniques
57
Established
Maintenance 13/25
Adoption 16/25
Maturity 25/25
Community 14/25
Maintenance 10/25
Adoption 10/25
Maturity 16/25
Community 21/25
Stars: 235
Forks: 22
Downloads: 472
Commits (30d): 0
Language: Python
License: MIT
Stars: 25,887
Forks: 3,041
Downloads:
Commits (30d): 0
Language: Jupyter Notebook
License:
No risk flags
No Package No Dependents

About FlexRAG

ictnlp/FlexRAG

FlexRAG: A RAG Framework for Information Retrieval and Generation.

Supports text, multimodal, and web-accessible RAG scenarios through a modular pipeline architecture with integrated retrieval metrics and reranking components. Built on vectorized indexing (Faiss, LanceDB) with pre-trained retrievers available on HuggingFace Hub, enabling end-to-end workflows from corpus preparation through system evaluation and benchmarking.

About RAG_Techniques

NirDiamant/RAG_Techniques

This repository showcases various advanced techniques for Retrieval-Augmented Generation (RAG) systems. RAG systems combine information retrieval with generative models to provide accurate and contextually rich responses.

Covers advanced RAG patterns including agentic retrieval loops, hybrid search strategies (dense-sparse retrieval fusion), query optimization techniques, and multi-document reasoning—beyond basic retrieval pipelines. Implementations target popular frameworks like LangChain and LlamaIndex with code-first Jupyter notebooks, focusing on practical enhancements for production-grade systems.

Scores updated daily from GitHub, PyPI, and npm data. How scores work