Skip to content

Latest commit

Β 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

RAG & Retrieval Tools: Vector Databases, Search, Rerankers & Evaluation

PRs Welcome License: CC0 Machine-readable catalog Reviewed monthly

The Comprehensive List of RAG and Retrieval Tools β€” a curated, source-linked directory of open-source and commercial software for retrieval-augmented generation, semantic search, vector storage, reranking, ingestion, and RAG evaluation.

RAG and retrieval tools are frameworks, databases, models, APIs, data pipelines, and evaluation systems used to find relevant evidence and supply it to an AI application. A typical retrieval-augmented generation (RAG) stack parses and chunks source data, represents it with lexical or vector indexes, retrieves and reranks candidates, generates a grounded answer, and evaluates the result. This directory covers each layer separately so that a RAG framework is not confused with a vector database, an embedding model with a reranker, or an evaluation toolkit with an observability platform.

Last reviewed: 2026-07-16 Β· 16 categories Β· 208 entries Β· Reviewed monthly Β· Machine-readable index: data/tools.json / data/tools.csv

Every entry links to a primary source: the project's repository, official documentation or website, model card, dataset, or paper. Descriptions are factual summaries rather than endorsements. See Methodology for scope, inclusion, ordering, verification, and counting rules.

Legend: 🟒 Open source Β· 🟠 Open weights (downloadable model, non-OSI or model-specific license) Β· πŸ”΅ Open core (open-source component + commercial offering) Β· πŸ”’ Commercial / closed source


Find Tools by Retrieval Goal

I want to… Go to
Build an end-to-end RAG application RAG Frameworks and Orchestration
Store and search embedding vectors Vector Databases and Vector Search Libraries
Add BM25, full-text, or hybrid retrieval Lexical and Hybrid Search Engines
Use a hosted retrieval or knowledge-base service Managed Retrieval APIs and Knowledge Bases
Choose or serve an embedding model Embedding Models, APIs, and Libraries
Rerank retrieved candidates Rerankers and Late-Interaction Retrieval
Parse PDFs, OCR scans, or split documents Document Parsing, OCR, and Chunking
Crawl websites and extract clean text Web Crawling and Content Extraction
Move source data into a retrieval index Ingestion, ETL, and Connectors
Retrieve over entities and relationships Graph RAG and Knowledge-Graph Retrieval
Search images, pages, or video Multimodal RAG and Retrieval
Improve queries or retrieval strategy Query Optimization and Retrieval Algorithms
Measure RAG quality RAG Evaluation Frameworks and Platforms
Compare retrievers or RAG systems Retrieval and RAG Benchmarks
Trace, secure, or govern a production RAG system Observability, Security, and Governance

RAG Stack Taxonomy

Layer What it does Typical outputs Catalog section
Orchestration Connects loaders, retrievers, models, tools, and application control flow RAG pipelines and applications Frameworks
Parsing and chunking Converts source files into structured, retrievable units Text, Markdown, layout elements, chunks Document parsing
Crawling and extraction Acquires and cleans content from websites and APIs Pages, records, metadata Web crawling
Ingestion and ETL Synchronizes source systems with indexes Incremental document and embedding pipelines Ingestion
Representation Encodes content and queries as dense or sparse vectors Embeddings Embedding models
Vector retrieval Performs approximate or exact nearest-neighbor search Ranked vector candidates Vector databases
Lexical and hybrid retrieval Matches terms and combines sparse and dense signals BM25, full-text, or fused candidates Search engines
Managed retrieval Provides hosted indexing, retrieval, and knowledge-base operations Retrieval APIs and managed indexes Managed services
Reranking Rescores a small candidate set with a stronger relevance model A reordered top-k list Rerankers
Graph retrieval Traverses entities, communities, and relationships Subgraphs and graph-grounded context Graph RAG
Multimodal retrieval Searches visual, document-image, audio, or video representations Multimodal evidence Multimodal RAG
Query optimization Rewrites, decomposes, routes, or expands an information need Improved retrieval queries and plans Retrieval algorithms
Evaluation Measures retrieval, grounding, answer quality, and regressions Metrics, test results, and reports RAG evaluation
Benchmarking Supplies fixed datasets and scoring protocols Comparable retrieval or RAG scores Benchmarks
Operations and safety Traces live systems and enforces data and output policies Traces, alerts, controls, and audit records Observability and security

Contents


RAG Frameworks and Orchestration

RAG frameworks orchestrate application logic across document loading, chunking, indexing, retrieval, prompt construction, generation, and tool use. They usually connect to a separate search engine or vector database rather than replacing one.

Tool Availability Description
LangChain 🟒 Open source LangChain is an application framework with retriever abstractions, document loaders, vector-store integrations, retrieval chains, and middleware for building RAG and agent workflows in Python and JavaScript.
LlamaIndex 🟒 Open source LlamaIndex is a data framework for context-augmented applications with indexes, retrievers, query engines, data connectors, agents, and managed services available through LlamaCloud.
Haystack 🟒 Open source Haystack is deepset's component-based framework for production search and RAG pipelines, with typed components for conversion, preprocessing, embedding, retrieval, ranking, routing, and generation.
DSPy 🟒 Open source DSPy is a framework for programming and optimizing language-model systems whose retrieval modules and optimizers can tune multi-stage RAG pipelines against an objective.
txtai 🟒 Open source txtai is an all-in-one embeddings database and semantic-workflow framework that combines vector search, SQL, graph traversal, topic modeling, extractive QA, and RAG pipelines.
R2R πŸ”΅ Open core R2R is an open-source retrieval system and API for multimodal ingestion, hybrid search, knowledge graphs, agents, and RAG, paired with hosted and enterprise offerings.
RAGFlow πŸ”΅ Open core RAGFlow is an open-source RAG engine with document understanding, template-based chunking, hybrid retrieval, agent workflows, and a commercial cloud service.
Pathway πŸ”΅ Open core Pathway is a Python data-processing framework for live, incremental pipelines that supports continuously updated RAG indexes, document parsing, vector search, and streaming connectors.
LangGraph 🟒 Open source LangGraph is a low-level orchestration framework for stateful agents whose graphs can implement iterative retrieval, query routing, corrective RAG, and human review.
Semantic Kernel 🟒 Open source Semantic Kernel is Microsoft's SDK for composing models, plugins, memory, vector stores, and process orchestration in C#, Python, and Java applications.
Spring AI 🟒 Open source Spring AI is a Spring-ecosystem application framework with portable model, embedding, vector-store, document-reader, text-splitter, advisor, and retrieval-augmentation APIs.
Langroid 🟒 Open source Langroid is a multi-agent LLM framework whose document-chat agents provide parsing, chunking, vector storage, relevance extraction, citations, and conversational RAG.
Quivr 🟒 Open source Quivr is an opinionated RAG framework for integrating ingestion, retrieval, generation, and configurable workflows into applications through Python and API interfaces.
RAGLite 🟒 Open source RAGLite is a compact Python toolkit for PostgreSQL-based RAG with document ingestion, hybrid retrieval, reranking, prompt assembly, and evaluation-oriented metadata.
FlashRAG 🟒 Open source FlashRAG is a research toolkit that implements multiple RAG methods, datasets, retrieval backends, generators, and evaluation workflows behind a common Python interface.
Embedchain 🟒 Open source Embedchain is an open-source RAG framework that loads, chunks, embeds, indexes, and synchronizes unstructured data for question answering and personalized AI applications.

Vector Databases and Vector Search Libraries

Vector databases persist embeddings and execute similarity search, usually with metadata filtering and approximate-nearest-neighbor (ANN) indexes. This section also includes vector extensions and in-process ANN libraries; managed knowledge-base products are listed separately.

Tool Availability Description
Pinecone πŸ”’ Commercial Pinecone is a managed vector database with dense and sparse indexes, metadata filtering, namespaces, hybrid retrieval, integrated inference, and serverless deployment options.
Weaviate πŸ”΅ Open core Weaviate is an open-source vector database with managed cloud offerings, supporting vector, keyword, and hybrid search, filters, multi-tenancy, replication, and pluggable vectorizers.
Qdrant πŸ”΅ Open core Qdrant is an open-source vector search engine with payload filtering, dense and sparse vectors, hybrid queries, quantization, distributed deployment, and a managed cloud.
Milvus 🟒 Open source Milvus is a distributed open-source vector database with multiple ANN index types, scalar filtering, hybrid search, GPU support, and horizontal scaling.
Zilliz Cloud πŸ”’ Commercial Zilliz Cloud is the managed Milvus service, adding serverless and dedicated clusters, operational automation, backup, security controls, and integrated data and model services.
Chroma πŸ”΅ Open core Chroma is an open-source AI data store with collection, embedding, filtering, and vector-query APIs, plus a managed Chroma Cloud service.
pgvector 🟒 Open source pgvector is a PostgreSQL extension that adds exact and approximate vector similarity search, HNSW and IVFFlat indexes, multiple distance functions, and SQL-native filtering.
LanceDB πŸ”΅ Open core LanceDB is an open-source, embedded multimodal database built on the Lance columnar format, with vector, full-text, and hybrid search plus a managed cloud.
FAISS 🟒 Open source FAISS is Meta's library for efficient similarity search and clustering of dense vectors, offering CPU and GPU implementations and a broad family of exact and ANN indexes.
Vespa 🟒 Open source Vespa is an open-source serving engine that combines structured filtering, lexical matching, nearest-neighbor search, configurable ranking expressions, and distributed document storage.
Elasticsearch πŸ”΅ Open core Elasticsearch is a distributed search and analytics engine with full-text, dense-vector, sparse-vector, hybrid retrieval, filtering, and learned-reranking capabilities.
OpenSearch 🟒 Open source OpenSearch is an Apache-2.0 search and analytics suite with k-NN vector indexes, neural and hybrid search pipelines, full-text retrieval, filters, and plugins.
Redis Vector Search πŸ”΅ Open core Redis Vector Search is Redis's query capability for HNSW or flat vector indexes combined with metadata, numeric, geospatial, and full-text filters.
MongoDB Atlas Vector Search πŸ”’ Commercial MongoDB Atlas Vector Search is a managed capability for ANN and exact vector search over Atlas documents, with prefilters and hybrid search through aggregation pipelines.
Supabase Vector πŸ”΅ Open core Supabase Vector is Supabase's PostgreSQL-based toolkit for storing embeddings with pgvector, generating them through Edge Functions, and combining retrieval with relational data and authorization.
sqlite-vec 🟒 Open source sqlite-vec is a compact SQLite extension for storing and querying float, int8, and binary vectors without a separate database server.
USearch 🟒 Open source USearch is a single-file vector-search library with HNSW indexes, multiple scalar and binary types, user-defined metrics, persistence, and bindings for several languages.
Annoy 🟒 Open source Annoy is Spotify's read-optimized approximate-nearest-neighbor library using memory-mapped forests of random-projection trees for static vector collections.
ScaNN 🟒 Open source ScaNN is Google's vector-similarity search library using quantization, partitioning, and score-aware algorithms for efficient maximum inner-product and nearest-neighbor search.
hnswlib 🟒 Open source hnswlib is a lightweight C++ and Python implementation of Hierarchical Navigable Small World graphs for approximate nearest-neighbor search with incremental updates.
Marqo πŸ”΅ Open core Marqo is an open-source tensor-search engine for text and images with embedding inference, lexical-vector hybrid search, filtering, reranking, and a managed cloud.
TiDB Vector Search πŸ”΅ Open core TiDB Vector Search adds vector columns, distance functions, and HNSW indexes to the distributed SQL database so transactional data and embeddings can be queried together.
ClickHouse Vector Search πŸ”΅ Open core ClickHouse Vector Search uses vector distance functions and approximate vector-similarity indexes alongside columnar analytics and SQL filtering.
turbopuffer πŸ”’ Commercial turbopuffer is a managed search engine that stores vector and full-text indexes on object storage and exposes filtering, namespaces, and multi-query APIs.

Lexical and Hybrid Search Engines

Lexical retrieval matches terms rather than only vector proximity; BM25 is its most common ranking function. Hybrid search combines lexical and dense or sparse-vector signals, often through score normalization or reciprocal rank fusion.

Tool Availability Description
Apache Lucene 🟒 Open source Apache Lucene is the Java search library underlying many search platforms, with inverted indexes, BM25 ranking, faceting, filters, query parsing, and vector search.
Apache Solr 🟒 Open source Apache Solr is a distributed search server built on Lucene with full-text retrieval, faceting, replication, streaming expressions, learning-to-rank, and dense-vector search.
Meilisearch πŸ”΅ Open core Meilisearch is an open-source search engine with typo tolerance, filters, facets, semantic embeddings, and hybrid ranking, paired with a managed cloud.
Typesense πŸ”΅ Open core Typesense is a typo-tolerant search engine with faceting, filtering, vector search, conversational search, and hybrid rank fusion, plus a hosted service.
Tantivy 🟒 Open source Tantivy is a Rust full-text search library inspired by Lucene, providing inverted indexes, BM25, facets, range queries, and incremental indexing.
Xapian 🟒 Open source Xapian is a portable C++ search library with probabilistic ranking, relevance feedback, phrase and boolean queries, spelling correction, and bindings for multiple languages.
Whoosh 🟒 Open source Whoosh is a pure-Python full-text indexing and search library retained as a lightweight reference implementation for schemas, query parsing, and BM25F-style scoring.
Pyserini 🟒 Open source Pyserini is Castorini's Python toolkit for reproducible sparse, dense, and hybrid retrieval experiments over Lucene indexes and standard IR test collections.
Anserini 🟒 Open source Anserini is Castorini's Java IR toolkit built on Lucene for indexing, BM25 retrieval, impact scoring, evaluation, and reproducible research baselines.
BM25S 🟒 Open source BM25S is a Python library that implements BM25 variants with sparse matrices for fast local indexing and retrieval, including persistence and Hugging Face integrations.
ParadeDB πŸ”΅ Open core ParadeDB is a PostgreSQL search extension and platform that brings BM25, full-text, filtering, analytics, and hybrid search into SQL workloads.

Managed Retrieval APIs and Knowledge Bases

Managed retrieval services host indexing, search, and operational infrastructure behind an API. Some expose a low-level search index; others manage chunking, embeddings, retrieval, and source synchronization as a knowledge-base product.

Service Availability Description
Azure AI Search πŸ”’ Commercial Azure AI Search is Microsoft's managed search service for full-text, vector, hybrid, semantic-ranker, filtering, enrichment, and integrated vectorization workloads.
Vertex AI Vector Search πŸ”’ Commercial Vertex AI Vector Search is Google Cloud's managed ANN service for dense, sparse, and hybrid retrieval with filtering, autoscaling, and streaming or batch updates.
Vertex AI RAG Engine πŸ”’ Commercial Vertex AI RAG Engine is Google's managed RAG data service for corpus creation, ingestion, chunking, embedding, retrieval, and grounding with Vertex AI models.
Amazon Kendra πŸ”’ Commercial Amazon Kendra is an AWS enterprise search service with connectors, document enrichment, natural-language queries, relevance tuning, access controls, and semantic ranking.
Amazon Bedrock Knowledge Bases πŸ”’ Commercial Amazon Bedrock Knowledge Bases is a managed RAG service that ingests data sources, creates vector or graph-backed indexes, retrieves evidence, and can generate cited responses.
Amazon OpenSearch Service πŸ”’ Commercial Amazon OpenSearch Service is AWS's managed deployment of OpenSearch with full-text, vector, neural, and hybrid search plus serverless and provisioned operating modes.
Databricks Mosaic AI Vector Search πŸ”’ Commercial Databricks Mosaic AI Vector Search is a managed vector database integrated with Delta tables, Unity Catalog, embedding endpoints, filtering, hybrid search, and automatic index synchronization.
OpenAI File Search πŸ”’ Commercial OpenAI File Search is a hosted Responses API tool that searches uploaded vector stores with semantic and keyword retrieval before supplying results to a model.
Vectara πŸ”’ Commercial Vectara is a managed RAG platform with document ingestion, multilingual retrieval, hybrid search, reranking, grounded generation, citations, and factual-consistency scoring.
Ragie πŸ”’ Commercial Ragie is a managed RAG-as-a-service platform for source connectors, document parsing, partitioning, indexing, hybrid retrieval, reranking, and permission-aware results.
Nuclia πŸ”΅ Open core Nuclia is a retrieval platform with an open-source database component and managed APIs for ingestion, multimodal extraction, vector and keyword search, agents, and RAG.
Contextual AI πŸ”’ Commercial Contextual AI is a managed enterprise RAG platform with data ingestion, retrieval, reranking, grounded generation, evaluations, and deployment controls.
Cloudflare AutoRAG πŸ”’ Commercial Cloudflare AutoRAG is a managed pipeline that monitors data sources, parses and chunks content, creates embeddings, indexes it in Vectorize, and exposes retrieval and generation APIs.
Snowflake Cortex Search πŸ”’ Commercial Snowflake Cortex Search is a managed hybrid search service over Snowflake data with automated embedding, refresh, filtering, and low-latency query APIs.
IBM watsonx Discovery πŸ”’ Commercial IBM watsonx Discovery is an enterprise document-understanding and search service with connectors, enrichment, passage retrieval, natural-language queries, and access-control support.

Embedding Models, APIs, and Libraries

Embedding models map queries and content into vectors whose distances approximate semantic relevance. Model choice, dimensionality, language and domain coverage, pooling, task instructions, and chunking policy can materially change retrieval quality.

Model or library Availability Description
OpenAI Embeddings πŸ”’ Commercial OpenAI Embeddings is a hosted API for the text-embedding model family, with configurable dimensions on current models and support for search, clustering, and recommendation workloads.
Cohere Embed πŸ”’ Commercial Cohere Embed is a hosted multilingual embedding model family with separate query and document input types and support for text and multimodal document representations.
Jina Embeddings 🟠 Open weights Jina Embeddings is Jina AI's downloadable multilingual embedding model family, with task-specific adapters and long-context support under model-specific licenses.
Voyage AI Embeddings πŸ”’ Commercial Voyage AI Embeddings is a hosted model family for general, multilingual, code, finance, legal, and multimodal retrieval through an embedding API.
BGE 🟠 Open weights BGE is BAAI's family of dense, sparse, multilingual, and instruction-aware retrieval models distributed with the FlagEmbedding training and inference library.
E5 🟠 Open weights E5 is Microsoft's text-embedding model family trained with contrastive objectives and query-passage prefixes for retrieval, clustering, classification, and semantic similarity.
Nomic Embed 🟠 Open weights Nomic Embed is Nomic AI's downloadable text-embedding model family with task prefixes, long context, and Matryoshka dimensions for adjustable storage and latency.
Sentence Transformers 🟒 Open source Sentence Transformers is a Python library for training and serving bi-encoder embeddings, sparse encoders, and cross-encoder rerankers from local or hosted models.
INSTRUCTOR 🟠 Open weights INSTRUCTOR is an instruction-tuned embedding model family that conditions representations on a natural-language task description for retrieval and other embedding tasks.
GTE 🟠 Open weights GTE is Alibaba's general text-embedding model family for retrieval and semantic similarity, with multilingual, long-context, sparse, and newer instruction-tuned variants.
Snowflake Arctic Embed 🟠 Open weights Snowflake Arctic Embed is a downloadable embedding model family optimized for retrieval, with multilingual versions and Matryoshka representation support.
Mixedbread Embed 🟠 Open weights Mixedbread Embed is Mixedbread AI's downloadable embedding model family for semantic search and RAG, with Matryoshka dimensions and quantized representation options.
Qwen3 Embedding 🟠 Open weights Qwen3 Embedding is Qwen's downloadable multilingual embedding model family for text retrieval, code retrieval, classification, clustering, and semantic similarity.
Vertex AI Text Embeddings πŸ”’ Commercial Vertex AI Text Embeddings is Google Cloud's managed API for text and code embedding models with task types and configurable output dimensionality.
Mistral Embed πŸ”’ Commercial Mistral Embed is Mistral AI's hosted endpoint for producing text vectors used in semantic search, clustering, classification, and RAG applications.
FastEmbed 🟒 Open source FastEmbed is Qdrant's lightweight Python library for local dense, sparse, late-interaction, and reranking inference using optimized model runtimes.

Rerankers and Late-Interaction Retrieval

Rerankers rescore a small candidate set after first-stage retrieval. Cross-encoders jointly read each query-document pair, while late-interaction models retain token-level representations; both usually cost more per candidate than a bi-encoder but can improve top-k precision.

Model or tool Availability Description
Cohere Rerank πŸ”’ Commercial Cohere Rerank is a hosted cross-encoder-style API that orders text or semi-structured documents by relevance to a query across multilingual and English model variants.
Jina Reranker 🟠 Open weights Jina Reranker is Jina AI's multilingual cross-encoder model family for query-document relevance scoring, available as downloadable weights and a hosted API.
Voyage Rerank πŸ”’ Commercial Voyage Rerank is a hosted relevance-scoring API that reranks candidate documents for a query with general-purpose and domain-oriented model options.
BGE Reranker 🟠 Open weights BGE Reranker is BAAI's downloadable cross-encoder and layerwise reranker family for multilingual query-passage scoring and retrieval refinement.
ColBERT 🟒 Open source ColBERT is a neural retrieval system that encodes queries and documents independently but preserves token vectors for efficient late-interaction MaxSim scoring.
RAGatouille 🟒 Open source RAGatouille is a Python library that simplifies training, indexing, and retrieval with ColBERT-style late-interaction models and integrations with common RAG frameworks.
RankLLM 🟒 Open source RankLLM is a research toolkit for listwise and pairwise passage reranking with language models, including reproducible implementations of RankGPT-style methods.
FlashRank 🟒 Open source FlashRank is a lightweight local reranking library that packages compact cross-encoder and listwise models for CPU-oriented RAG pipelines.
Mixedbread Rerank 🟠 Open weights Mixedbread Rerank is Mixedbread AI's downloadable multilingual cross-encoder model family for ordering text candidates by query relevance, with local and hosted inference options.
Pinecone Rerank πŸ”’ Commercial Pinecone Rerank is a managed inference endpoint that scores candidate documents against a query and can be used after Pinecone or external first-stage retrieval.
Qwen3 Reranker 🟠 Open weights Qwen3 Reranker is Qwen's downloadable multilingual relevance model family for text and code retrieval with instruction-aware query-document scoring.
ZeroEntropy zerank πŸ”’ Commercial ZeroEntropy zerank is a hosted reranking model and API for rescoring retrieved passages, with document search services available from the same provider.

Document Parsing, OCR, and Chunking

Document parsing tools turn PDFs, office files, scans, tables, and layouts into machine-readable content. Chunkers then create retrieval units; preserving headings, reading order, page references, tables, and bounding boxes often matters as much as chunk length.

Tool Availability Description
Unstructured πŸ”΅ Open core Unstructured is an open-source library and commercial platform for partitioning, cleaning, staging, and chunking PDFs, office documents, HTML, emails, and images for downstream retrieval.
Docling 🟒 Open source Docling is an open-source document conversion toolkit for PDF, office, HTML, image, audio, and structured formats, preserving layout, tables, reading order, and provenance.
LlamaParse πŸ”’ Commercial LlamaParse is LlamaIndex's managed document parser for PDFs and other files, producing structured text, Markdown, tables, images, layout metadata, and configurable parsing outputs.
Apache Tika 🟒 Open source Apache Tika is a content-detection and extraction toolkit that reads text and metadata from more than a thousand file types through Java, server, and parser APIs.
PyMuPDF πŸ”΅ Open core PyMuPDF is a Python binding for MuPDF that extracts, searches, renders, and modifies PDFs and other documents, including text blocks, images, tables, and coordinates.
pypdf 🟒 Open source pypdf is a pure-Python PDF library for reading, splitting, merging, transforming, and extracting text and metadata without external runtime dependencies.
pdfplumber 🟒 Open source pdfplumber is a Python library for detailed PDF text, character, line, rectangle, and table extraction with access to page geometry.
Marker πŸ”΅ Open core Marker is an open-source document converter from Datalab that turns PDFs, images, presentations, and office files into Markdown, JSON, HTML, chunks, and structured blocks.
MinerU 🟒 Open source MinerU is an open-source document parsing toolkit that converts complex PDFs into Markdown or JSON while handling formulas, tables, images, reading order, and OCR.
MegaParse 🟒 Open source MegaParse is an open-source parser for PDF, DOCX, PPTX, spreadsheet, CSV, and text inputs, producing formats intended for LLM ingestion.
Tesseract OCR 🟒 Open source Tesseract OCR is an open-source optical character recognition engine with command-line and library interfaces and trained language data for many writing systems.
PaddleOCR 🟒 Open source PaddleOCR is an open-source OCR and document-AI toolkit with multilingual text recognition, layout analysis, table and formula recognition, and document parsing pipelines.
Surya 🟒 Open source Surya is an open-source document OCR toolkit for multilingual text recognition, layout analysis, reading order, and table recognition.
Chunkr πŸ”΅ Open core Chunkr is an open-source document intelligence API with a separate managed service for layout analysis, OCR, structured output, and token-aware semantic chunking.
Chonkie πŸ”΅ Open core Chonkie is an open-source chunking and ingestion library with token, sentence, recursive, semantic, late, code, table, and model-assisted chunkers plus a cloud service.

Web Crawling and Content Extraction

Web acquisition tools discover pages, render JavaScript when needed, extract main content and metadata, and return clean representations for indexing. Respect robots directives, site terms, authentication boundaries, copyright, and personal-data requirements when crawling.

Tool Availability Description
Firecrawl πŸ”΅ Open core Firecrawl is an open-source crawling and extraction API with a managed service for search, site maps, browser rendering, structured extraction, and Markdown output.
Crawl4AI 🟒 Open source Crawl4AI is an open-source asynchronous web crawler for LLM data pipelines with browser rendering, extraction strategies, adaptive crawling, filtering, and Markdown generation.
Scrapy 🟒 Open source Scrapy is a mature Python framework for asynchronous crawling, request scheduling, link following, item extraction, middleware, throttling, and export pipelines.
Trafilatura 🟒 Open source Trafilatura is a Python package and command-line tool for discovering, downloading, and extracting main text, metadata, comments, and structure from web pages.
Jina Reader πŸ”’ Commercial Jina Reader is a hosted URL-to-LLM-input API that fetches web pages and returns cleaned Markdown, with search and grounding endpoints in the same service family.
Exa πŸ”’ Commercial Exa is a hosted web search and content API offering neural and keyword retrieval, page contents, highlights, crawling, and research-oriented endpoints.
Tavily πŸ”’ Commercial Tavily is a hosted search, extract, crawl, and map API designed to return web evidence and structured results to AI applications.
Apify πŸ”΅ Open core Apify is a cloud platform for web scraping and browser automation built around reusable Actors, datasets, schedules, proxies, and open-source crawling SDKs.
Diffbot πŸ”’ Commercial Diffbot is a commercial web extraction and knowledge-graph service with APIs for articles, products, discussions, crawling, natural-language extraction, and entity search.
Beautiful Soup 🟒 Open source Beautiful Soup is a Python library for navigating, searching, and modifying HTML or XML parse trees, commonly used as a low-level extraction component.

Ingestion, ETL, and Connectors

Ingestion and ETL tools move changing data from source systems into parsing, embedding, and indexing pipelines. General-purpose data movers are included when they provide practical connectors or incremental processing useful to retrieval systems.

Tool Availability Description
Airbyte πŸ”΅ Open core Airbyte is an open-source data-integration platform with a connector catalog, incremental synchronization, change-data capture, transformations, and managed cloud offerings.
Meltano 🟒 Open source Meltano is an open-source data-integration platform that composes Singer taps and targets, schedules, state, environments, and transformations into reproducible pipelines.
dlt πŸ”΅ Open core dlt is an open-source Python library for loading data from APIs, databases, files, and generators into storage destinations with schemas, state, and incremental updates.
Apache NiFi 🟒 Open source Apache NiFi is a visual dataflow system for routing, transforming, prioritizing, tracing, and governing data between heterogeneous sources and destinations.
Apache Kafka Connect 🟒 Open source Apache Kafka Connect is Kafka's framework for scalable source and sink connectors, offset tracking, transformations, distributed workers, and streaming data movement.
Fivetran πŸ”’ Commercial Fivetran is a managed data-movement platform with source and destination connectors, automated schema handling, incremental sync, transformations, and governance features.
VectorFlow 🟒 Open source VectorFlow is an open-source ingestion pipeline that accepts raw files, chunks and embeds their content, and writes vectors to supported databases through an API.
NeMo Curator 🟒 Open source NeMo Curator is NVIDIA's scalable data-curation framework for document download, extraction, cleaning, deduplication, filtering, classification, synthetic data, and multimodal pipelines.

Graph RAG and Knowledge-Graph Retrieval

Graph RAG retrieves through entities, relationships, paths, communities, or graph summaries instead of relying only on independent chunks. The category includes graph-native RAG frameworks and graph databases with first-class retrieval integrations.

Tool Availability Description
Microsoft GraphRAG 🟒 Open source Microsoft GraphRAG is an open-source pipeline that extracts a knowledge graph, builds community summaries, and supports local, global, drift, and basic search over private text.
LightRAG 🟒 Open source LightRAG is an open-source RAG framework that combines graph-based indexing with vector retrieval and supports multiple storage, model, and deployment backends.
Neo4j GraphRAG for Python 🟒 Open source Neo4j GraphRAG for Python is an open-source package for knowledge-graph construction, vector and Cypher retrieval, external retrievers, reranking, and graph-grounded generation.
Graphiti 🟒 Open source Graphiti is an open-source framework for building temporally aware knowledge graphs from conversations and business data and retrieving facts through hybrid graph search.
HippoRAG 🟒 Open source HippoRAG is a research framework that builds knowledge graphs and applies personalized PageRank to support multi-hop, memory-inspired retrieval.
KAG 🟒 Open source KAG is OpenSPG's knowledge-augmented generation framework for schema-guided graph construction, logical-form planning, hybrid reasoning, retrieval, and generation.
nano-graphrag 🟒 Open source nano-graphrag is a compact GraphRAG implementation intended to expose and simplify graph extraction, clustering, storage, and query mechanics.
TrustGraph 🟒 Open source TrustGraph is an open-source platform for knowledge extraction and Graph RAG with modular processing flows, graph and vector stores, provenance, and API access.
Cognee πŸ”΅ Open core Cognee is an open-source memory and data framework that turns documents and interactions into graph and vector representations, paired with hosted services.
FalkorDB πŸ”΅ Open core FalkorDB is an open-source graph database optimized for low-latency graph queries, with vector indexes, GraphRAG tooling, and commercial cloud and enterprise options.
Memgraph πŸ”΅ Open core Memgraph is an in-memory graph database with Cypher queries, streaming connectors, vector search, graph algorithms, and managed or enterprise offerings.
NebulaGraph 🟒 Open source NebulaGraph is a distributed open-source graph database with nGQL queries, graph services, visualization tooling, and integrations for knowledge-graph and RAG applications.
ArangoDB πŸ”΅ Open core ArangoDB is a multi-model database for graphs, documents, key-values, full-text, and vector search, with GraphRAG integrations and managed services.

Multimodal RAG and Retrieval

Multimodal retrieval indexes and searches images, page screenshots, charts, audio, or video in addition to text. Document-image retrievers can preserve visual layout that is lost when a page is reduced to plain text.

Model or tool Availability Description
ColPali 🟒 Open source ColPali is a visual document-retrieval approach and codebase that applies late interaction to page-image embeddings produced by vision-language models.
ColQwen2 🟠 Open weights ColQwen2 is a downloadable visual document-retrieval model based on Qwen2-VL and trained for ColBERT-style multi-vector page matching.
Byaldi 🟒 Open source Byaldi is a Python wrapper for indexing and searching document images with ColPali-family multi-vector retrieval models.
CLIP 🟠 Open weights CLIP is OpenAI's downloadable contrastive image-text model and reference code for producing aligned visual and language representations used in cross-modal retrieval.
SigLIP 🟠 Open weights SigLIP is Google's downloadable image-text representation model family trained with a sigmoid loss for zero-shot classification and cross-modal similarity.
ImageBind 🟠 Open weights ImageBind is Meta's model and codebase for aligning image, text, audio, depth, thermal, and inertial data in one embedding space under model-specific terms.
Jina CLIP 🟠 Open weights Jina CLIP is Jina AI's downloadable multilingual text-image embedding model family for cross-modal search, retrieval, and ranking.
Nomic Embed Vision 🟠 Open weights Nomic Embed Vision is Nomic AI's downloadable image encoder aligned with Nomic Embed Text for shared-space multimodal retrieval.
Voyage Multimodal Embeddings πŸ”’ Commercial Voyage Multimodal Embeddings is a hosted model API that embeds interleaved text and images, including document screenshots, into a shared retrieval space.
Twelve Labs Marengo πŸ”’ Commercial Twelve Labs Marengo is a hosted video-embedding model and search API for retrieving moments by text, image, audio, and video queries.

Query Optimization and Retrieval Algorithms

Query optimization changes how an information need is expressed or executed: expansion, hypothetical documents, sparse learned terms, decomposition, adaptive routing, iterative retrieval, or context-tree construction. These research implementations are building blocks rather than hosted products.

Method or toolkit Availability Description
HyDE 🟒 Open source HyDE is the reference implementation of Hypothetical Document Embeddings, which generates a hypothetical answer document and embeds it to retrieve real passages without relevance labels.
SPLADE 🟒 Open source SPLADE is Naver's learned sparse-retrieval implementation that expands queries and documents into weighted vocabulary terms compatible with inverted indexes.
DPR 🟒 Open source DPR is Meta's Dense Passage Retrieval codebase for training dual encoders and retrieving passages with dense maximum-inner-product search.
Contriever 🟒 Open source Contriever is Meta's unsupervised dense-retrieval model and training code for learning transferable query-passage representations without relevance labels.
Self-RAG 🟒 Open source Self-RAG is a research framework in which a model adaptively retrieves passages and emits reflection tokens to critique relevance, support, and response quality.
Corrective-RAG 🟒 Open source Corrective-RAG is the reference implementation of CRAG, which evaluates retrieved documents and can trigger corrective web retrieval before generation.
Adaptive-RAG 🟒 Open source Adaptive-RAG is a research implementation that routes questions among no-retrieval, single-step, and iterative retrieval strategies according to predicted complexity.
FLARE 🟒 Open source FLARE is the reference implementation of Forward-Looking Active Retrieval, which retrieves during generation when forthcoming sentence confidence is low.
RAPTOR 🟒 Open source RAPTOR is a retrieval approach and implementation that recursively clusters and summarizes text to build a tree queried at multiple abstraction levels.
RAFT 🟒 Open source RAFT is a training recipe and reference implementation for adapting models to answer from retrieved domain documents while distinguishing relevant context from distractors.
Rankify 🟒 Open source Rankify is a unified information-retrieval toolkit that exposes retrieval, reranking, query expansion, dataset, and evaluation components behind common interfaces.

RAG Evaluation Frameworks and Platforms

RAG evaluation separates retrieval quality from generation quality. Retrieval metrics test whether useful evidence appears and where it ranks; groundedness, faithfulness, answer relevance, correctness, and citation metrics test how the generator uses that evidence.

Tool or platform Availability Description
Ragas 🟒 Open source Ragas is an open-source evaluation toolkit for RAG and other LLM applications with faithfulness, response relevance, context precision and recall, test generation, and experiment workflows.
DeepEval RAG metrics 🟒 Open source DeepEval RAG metrics are open-source evaluators for answer relevancy, faithfulness, contextual precision, contextual recall, and contextual relevancy that run locally or in CI.
DeepTeam 🟒 Open source DeepTeam is an open-source red-teaming framework for testing LLM and RAG applications against vulnerabilities and adversarial attacks, including prompt injection, data leakage, misinformation, and unsafe behavior.
TruLens 🟒 Open source TruLens is an open-source evaluation and tracking library that instruments LLM applications and implements feedback functions including the RAG triad of context relevance, groundedness, and answer relevance.
ARES 🟒 Open source ARES is Stanford's automated RAG evaluation framework using synthetic training data, lightweight judges, and prediction-powered inference to estimate context relevance, faithfulness, and answer relevance.
RAGChecker 🟒 Open source RAGChecker is Amazon Science's fine-grained diagnostic framework that evaluates retriever and generator behavior through claim-level entailment and error categories.
Arize Phoenix 🟒 Open source Arize Phoenix is an open-source observability and evaluation platform with tracing, datasets, experiments, retrieval analysis, and LLM-based evaluators for RAG applications.
AutoRAG 🟒 Open source AutoRAG is an open-source optimization framework that evaluates combinations of parsing, chunking, retrieval, augmentation, reranking, and generation modules on a user's dataset.
Tonic Validate 🟒 Open source Tonic Validate is an open-source RAG evaluation library for answer similarity, retrieval precision and recall, answer consistency, augmentation accuracy, and benchmark reporting.
continuous-eval 🟒 Open source continuous-eval is an open-source framework for modular evaluation of retrieval, reranking, generation, classification, and agent pipelines with datasets and custom metrics.
Giskard πŸ”΅ Open core Giskard is an open-source testing library with a commercial platform for RAG evaluation, knowledge-base quality checks, hallucination testing, vulnerability scanning, and test generation.
Patronus AI πŸ”’ Commercial Patronus AI is a commercial evaluation and security platform with experiments, judge models, hallucination and RAG evaluators, red teaming, monitoring, and enterprise controls.
Galileo πŸ”’ Commercial Galileo is a commercial AI evaluation and observability platform with RAG quality metrics, retrieval and generation diagnostics, experiments, tracing, monitoring, and guardrails.
LangSmith πŸ”’ Commercial LangSmith is LangChain's commercial platform for tracing, datasets, offline and online evaluation, annotation, prompt management, experiments, and production monitoring across framework choices.
Opik πŸ”΅ Open core Opik is an open-source evaluation and observability platform from Comet with tracing, datasets, experiments, LLM judges, RAG metrics, prompt management, and a hosted service.
Evidently πŸ”΅ Open core Evidently is an open-source evaluation and monitoring library with test suites, reports, retrieval and generation descriptors, datasets, tracing integrations, and a commercial cloud.

For a broader catalog of evaluation frameworks, judge models, agent evals, red teaming, and benchmarks, see the sibling repository AI Evaluation Tools.

Retrieval and RAG Benchmarks

Retrieval benchmarks provide corpora, queries, relevance judgments, and scoring protocols. RAG benchmarks additionally test evidence use, answer quality, robustness, or multi-turn behavior; scores are only comparable when the corpus, split, retrieval depth, and metric implementation match.

Benchmark Availability Description
BEIR 🟒 Open source BEIR is a heterogeneous zero-shot information-retrieval benchmark spanning 18 datasets and multiple domains, with standardized loaders, retrieval baselines, and evaluation metrics.
MTEB 🟒 Open source MTEB is a large multilingual benchmark and evaluation package for text embeddings across retrieval, reranking, classification, clustering, semantic similarity, and related tasks.
CRAG 🟒 Open source CRAG is Meta's Comprehensive RAG Benchmark with thousands of questions, temporal and long-tail facts, mock web and knowledge-graph APIs, and end-to-end scoring.
BRIGHT 🟒 Open source BRIGHT is a benchmark for reasoning-intensive retrieval across technical and everyday domains where identifying relevant documents requires substantial query reasoning.
RAGBench 🟒 Open source RAGBench is a large explainable RAG dataset across multiple industry domains with retrieved contexts, responses, labels, and the associated TRACe evaluation framework.
MTRAG 🟒 Open source MTRAG is IBM's human-generated benchmark for evaluating multi-turn retrieval-augmented generation across domains, conversation histories, retrieval, and grounded responses.
MIRACL 🟒 Open source MIRACL is a multilingual information-retrieval benchmark with relevance judgments for queries and Wikipedia passages across 18 languages.
LoTTE 🟒 Open source LoTTE is a long-tail topic-stratified retrieval benchmark with search and forum queries across five domains and pooled relevance judgments.
KILT 🟒 Open source KILT is Meta's benchmark that grounds multiple knowledge-intensive language tasks in a shared Wikipedia snapshot and scores both retrieval provenance and task output.
MS MARCO 🟒 Open source MS MARCO is Microsoft's large-scale passage and document ranking benchmark derived from real search queries with relevance labels and public leaderboard tasks.
Natural Questions 🟒 Open source Natural Questions is Google's question-answering dataset of real search queries paired with Wikipedia pages and annotated long and short answers.
HotpotQA 🟒 Open source HotpotQA is a multi-hop question-answering benchmark with supporting-fact annotations that tests retrieval and reasoning across multiple Wikipedia passages.
ViDoRe 🟒 Open source ViDoRe is a benchmark and evaluation toolkit for visual document retrieval across page images, varied document domains, and multilingual queries.
RAGTruth 🟒 Open source RAGTruth is a corpus of RAG responses with word-level hallucination annotations across question answering, data-to-text generation, and summarization.
RGB 🟒 Open source RGB is a benchmark for RAG robustness across noise tolerance, negative rejection, information integration, and counterfactual conflict.

Observability, Security, and Governance

RAG observability records queries, retrieved chunks, scores, prompts, outputs, latency, and cost so production behavior can be debugged and evaluated. Security and governance tools add policy enforcement, prompt-injection defenses, sensitive-data controls, access checks, and auditability.

Tool Availability Description
Langfuse πŸ”΅ Open core Langfuse is an open-source LLM engineering platform with self-hosting and cloud options for traces, sessions, prompt management, datasets, evaluations, metrics, and cost analysis.
Helicone πŸ”΅ Open core Helicone is an open-source AI gateway and observability platform with request logging, sessions, caching, routing, rate limits, experiments, evaluations, and a hosted service.
OpenLLMetry 🟒 Open source OpenLLMetry is an OpenTelemetry-based set of instrumentations for capturing model, vector-database, framework, and agent spans and exporting them to compatible backends.
OpenInference 🟒 Open source OpenInference is an open specification and instrumentation collection for representing LLM, retrieval, reranking, embedding, tool, and agent operations as OpenTelemetry traces.
OpenLIT πŸ”΅ Open core OpenLIT is an OpenTelemetry-native AI engineering platform with tracing, metrics, prompt management, evaluations, guardrails, cost tracking, and self-hosted or cloud deployment.
LangWatch πŸ”΅ Open core LangWatch is an open-source platform with hosted options for LLM traces, evaluations, dashboards, prompt optimization, and scenario-based agent simulation.
Portkey πŸ”΅ Open core Portkey is an open-source AI gateway paired with a commercial control plane for routing, fallbacks, caching, budgets, observability, guardrails, and provider access policies.
Datadog LLM Observability πŸ”’ Commercial Datadog LLM Observability is a commercial tracing and monitoring product for LLM and RAG applications with retrieval spans, quality signals, security scanning, cost, and latency analysis.
LLM Guard 🟒 Open source LLM Guard is an open-source input and output scanning library for prompt injection, secrets, PII, toxicity, malicious URLs, relevance, factual consistency, and other risks.
NeMo Guardrails 🟒 Open source NeMo Guardrails is NVIDIA's open-source toolkit for programmable dialog, retrieval, execution, and safety rails, including topical controls and groundedness checks.
Guardrails AI πŸ”΅ Open core Guardrails AI is an open-source validation framework with a hosted platform and validator hub for structured outputs, content checks, PII, provenance, and policy enforcement.
Lakera Guard πŸ”’ Commercial Lakera Guard is a commercial API for detecting prompt injection, jailbreaks, harmful content, and sensitive information in AI application inputs and outputs.
garak 🟒 Open source garak is NVIDIA's open-source generative-AI vulnerability scanner with probes and detectors for prompt injection, data leakage, hallucination, toxicity, jailbreaks, and other failure modes.

Discontinued and Historical Tools

Influential retrieval projects that are archived or superseded are kept here to prevent stale recommendations and to support reproducibility. Statuses were checked on the last-reviewed date above.

Tool Availability Status
Canopy 🟒 Open source Canopy was Pinecone's open-source RAG framework and context engine; its GitHub repository is archived, so new systems should use maintained alternatives or lower-level Pinecone SDKs.
Kùzu 🟒 Open source Kùzu was an embedded property-graph database with Cypher, vector search, and full-text search; its GitHub repository was archived in October 2025.
llama-hub legacy repository 🟒 Open source llama-hub legacy repository was the original home of LlamaIndex data loaders; it was archived in March 2024 after integrations moved to maintained package repositories.

Key Papers and Concepts

Foundational and representative primary sources for the methods behind modern retrieval systems:

Glossary

  • Retrieval-augmented generation (RAG) β€” an architecture that retrieves external evidence and includes it in the context used to generate an answer.
  • Retriever β€” a component that returns candidate documents or chunks for a query.
  • Vector database β€” a database or search service that stores vectors and supports similarity queries, usually with metadata filters.
  • Embedding β€” a numeric representation of content or a query used for similarity, clustering, or downstream prediction.
  • Dense retrieval β€” retrieval with vectors whose dimensions are mostly nonzero, commonly produced by neural bi-encoders.
  • Sparse retrieval β€” retrieval with high-dimensional vectors containing mostly zeros, including lexical BM25 and learned sparse methods such as SPLADE.
  • Hybrid search β€” a retrieval strategy that combines two or more signals, commonly BM25 and dense-vector similarity.
  • BM25 β€” a probabilistic lexical-ranking function based on term frequency, inverse document frequency, and document-length normalization.
  • ANN β€” approximate nearest-neighbor search, which trades a configurable amount of recall for lower latency or memory use.
  • HNSW β€” Hierarchical Navigable Small World graphs, a widely used graph-based ANN index.
  • IVF β€” inverted-file vector indexing, which partitions vectors and searches selected partitions rather than the full collection.
  • Reranker β€” a stronger model that rescores candidates returned by a cheaper first-stage retriever.
  • Cross-encoder β€” a reranker that processes the query and candidate together to predict relevance.
  • Late interaction β€” retrieval that independently encodes query and document tokens, then computes token-level interactions at search time.
  • Chunk β€” a retrievable unit derived from a larger source document, often carrying source, page, section, and permission metadata.
  • RRF β€” reciprocal rank fusion, a rank-based method for combining result lists without requiring comparable raw scores.
  • Grounding β€” the degree to which an answer is supported by retrieved or otherwise supplied evidence.
  • Recall@k β€” the fraction of relevant items found among the first k retrieved results.
  • MRR β€” mean reciprocal rank, which rewards placing the first relevant result near the top.
  • nDCG β€” normalized discounted cumulative gain, which measures graded relevance while discounting lower-ranked results.
  • Graph RAG β€” retrieval over extracted entities, relationships, paths, communities, or graph summaries.
  • Multimodal RAG β€” retrieval and generation over more than one modality, such as text plus page images, audio, or video.
  • Open weights β€” downloadable model parameters distributed under model-specific terms that may not meet an OSI open-source definition.
  • Open core β€” a project with an open-source component and separate commercial cloud, enterprise, or proprietary components.

Frequently Asked Questions

What is retrieval-augmented generation (RAG)?
RAG is an application architecture that retrieves evidence from an external corpus and supplies it to a generative model at query time. It can improve freshness, domain coverage, provenance, and controllability, but retrieved context does not by itself guarantee a correct or faithful answer.

What components does a production RAG stack need?
Most systems need source connectors, parsing and chunking, an embedding model, a lexical or vector index, retrieval and optional reranking, prompt or workflow orchestration, generation, evaluation, and production tracing. Access control, deletion propagation, data lineage, and prompt-injection defenses are also important when the corpus is sensitive.

What is the difference between a RAG framework and a vector database?
A RAG framework coordinates application steps and integrations. A vector database stores vectors and returns similar records. Frameworks such as LangChain, LlamaIndex, and Haystack typically call a database such as Pinecone, Weaviate, Qdrant, Milvus, pgvector, or Elasticsearch; neither category automatically replaces the other.

Which vector database is best for RAG?
There is no universal best choice. Compare retrieval quality under realistic filters, index build and update behavior, latency at target concurrency, hybrid-search support, tenancy and access controls, backup and deletion semantics, operational burden, portability, and total cost using your own corpus and queries.

When should I use hybrid search?
Hybrid search is useful when exact names, identifiers, jargon, dates, or quoted phrases matter alongside semantic similarity. Evaluate lexical, dense, and fused results separately because hybrid retrieval adds tuning choices and does not improve every corpus automatically.

What is the difference between an embedding model and a reranker?
An embedding model usually encodes the query and corpus independently so the whole corpus can be searched efficiently. A reranker reads the query with each retrieved candidate, or applies token-level late interaction, and spends more computation on a much smaller result set.

How should I evaluate retrieval?
Build queries with relevance judgments, keep a stable test split, and measure recall@k, precision@k, MRR, or nDCG at the retrieval depth used by the application. Then evaluate grounded generation separately for evidence use, faithfulness, answer correctness, citation quality, latency, and cost.

When is Graph RAG useful?
Graph RAG is most useful when questions depend on relationships, multi-hop paths, communities, entity resolution, or corpus-level themes. It adds extraction, schema, graph-update, and evaluation complexity, so benchmark it against simpler lexical, dense, and hybrid baselines.

Can RAG search images and scanned documents?
Yes. One approach uses OCR and layout-aware parsing before text retrieval; another embeds page images or other modalities directly with models such as ColPali, ColQwen2, CLIP-family encoders, or specialized video embeddings. The appropriate benchmark should reflect the source format and query modality.

Does RAG prevent hallucinations?
No. RAG can provide relevant evidence, but the retriever can miss or surface misleading material and the generator can ignore, distort, or overgeneralize from it. Measure retrieval and generation separately, require source attribution where appropriate, and test unanswerable and conflicting-context cases.

Which tools in this list are open source?
Entries marked 🟒 link to an open-source primary artifact; πŸ”΅ marks an open-source component paired with a commercial offering. Model weights marked 🟠 may be downloadable but use model-specific licenses, so review the linked license before deployment or redistribution.

Methodology

How this list is built and maintained:

  • Scope. Included entities have a direct role in retrieval-augmented generation, information retrieval, vector or lexical search, embedding, reranking, parsing, ingestion, graph or multimodal retrieval, RAG evaluation, benchmarking, observability, or security. General-purpose databases and AI frameworks are included only when they expose first-class retrieval capabilities.
  • Taxonomy. Categories represent the entity's primary role in a RAG stack. Multi-purpose products are placed in the most useful section and described with their adjacent capabilities rather than duplicated across tables.
  • Entity granularity. Each table row represents one named project, product, service, model family, benchmark, or research implementation. Separate products from one organization receive separate rows; integrations and models merely named inside a description do not add to the entry count.
  • Inclusion criteria. Open projects should be actively maintained or have lasting reference value. Commercial products must have public first-party information and be generally available. Archived projects move to the historical section instead of disappearing silently.
  • Availability markers. 🟒 means the primary artifact is open source; 🟠 means downloadable weights under model-specific terms; πŸ”΅ means an open component is paired with a commercial offering; πŸ”’ means a commercial or closed-source service. Always verify the linked license and service terms for your use case.
  • Ordering. Entries are ordered by editorial judgment of relevance, adoption, and usefulness within a category, not alphabetically. There is no paid placement, and inclusion is not a recommendation.
  • Editorial independence. This directory is maintained by aglio-lab. Every entry follows the same sourcing, wording, and ordering rules, and no placement is sold.
  • Sources. Every entity name links to a primary source: an official repository, product page, documentation site, model card, benchmark page, or paper. Secondary comparison articles are not used as the canonical link.
  • Verification. Names, scope, availability, and status were checked against the linked primary source as of the last-reviewed date. Product features and licenses change; a source link is provided so readers can re-check a claim.
  • Monthly review cadence. The directory is reviewed during the first week of every month. Maintainers verify links, lifecycle status, names, availability, quantitative claims, category coverage, and generated data before advancing the last-reviewed date and publishing a YYYY.MM release. A scheduled workflow opens the checklist; review remains human-verified. See MAINTENANCE.md.
  • Counts. The 208 entries count is the number of data rows across the 16 catalog tables, including three historical rows. It does not count headings, papers, glossary terms, integrations mentioned in prose, or the same capability named in a description.
  • Corrections. Open a GitHub issue or pull request for a factual correction, status change, broken primary link, missing attribution, or category proposal.

Related Lists and Resources

  • AI Red Teaming Tools β€” red-team frameworks, scanners, guardrails, and security benchmarks.

  • LLM Observability Tools β€” tracing, monitoring, online evaluation, and production analytics.

  • AI Governance Tools β€” governance, risk, compliance, audit, and responsible-AI tooling.

  • AI Agent Frameworks β€” frameworks and orchestration tools for building and operating agents.

  • LLM Fine-Tuning Tools β€” fine-tuning, PEFT, preference optimization, and data tooling.

  • Context Engineering Tools β€” prompt, memory, context management, compression, and MCP tooling.

  • AI Evaluation Tools β€” sibling source-linked directory covering LLM, RAG, agent, safety, observability, and benchmark evaluation tools in greater depth.

  • awesome-rag β€” community collection of RAG frameworks, papers, tutorials, and projects.

  • Awesome-LLM-RAG β€” research-oriented collection of retrieval-augmented generation papers and resources.

  • MTEB Leaderboard β€” public comparison of text embedding models across MTEB tasks.

  • BEIR β€” benchmark code and datasets for heterogeneous information retrieval.

  • Vespa retrieval documentation β€” technical material on nearest-neighbor and hybrid retrieval in a production search engine.


Citing This List

If you reference this list in an article, paper, report, or AI-generated answer, please cite it as:

The Comprehensive List of RAG and Retrieval Tools (2026). A curated, source-linked directory of open-source and commercial tools for retrieval-augmented generation and information retrieval. GitHub. https://github.com/aglio-lab/rag-retrieval-tools

BibTeX:

@misc{rag-retrieval-tools,
  title        = {The Comprehensive List of RAG and Retrieval Tools},
  year         = {2026},
  howpublished = {\url{https://github.com/aglio-lab/rag-retrieval-tools}},
  note         = {A curated, source-linked directory of open-source and commercial tools for retrieval-augmented generation and information retrieval. Accessed: 2026-07-16}
}

For a reproducible citation of a changing list, cite a specific commit permalink or release tag. When citing an individual tool, model, dataset, or method, prefer its own repository, documentation, model card, or paper linked in the relevant row.

Contributing

Contributions and corrections are welcome:

  1. Add one entity per pull request to the most specific matching category.
  2. Use the correct availability marker and link the entity name to a primary source.
  3. Write a neutral, complete factual sentence that starts with the entity's name.
  4. Distinguish a framework, database, model, API, benchmark, and platform rather than combining separate entities in one row.
  5. Include maintained projects or artifacts with lasting reference value; report archival, shutdown, and renaming so historical status stays accurate.

Open a pull request or issue to contribute.

License

CC0

To the extent possible under law, the maintainers waive all copyright and related rights to this directory under CC0 1.0 Universal. Linked projects, documentation, model weights, datasets, papers, names, and trademarks retain their own licenses and terms.

About

The comprehensive list of RAG and retrieval tools: 200+ vector databases, search frameworks, embeddings, rerankers, parsers, pipelines, benchmarks, and evaluation tools.

Topics

Resources

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages