Legal AI infrastructure for firms
AI RFP discovery and response drafting
Automatic.coBusiness process automation
Secure AI virtual data roomsOpen-Source RAG Frameworks
Guides to the open-source retrieval-augmented generation frameworks and tools — what each one does, where it fits, and how DEV.co builds production RAG.
In this category
Agent-S
Agent S is an open-source Python framework for building autonomous GUI agents that interact with computers like humans would. It achieves state-of-the-art perfo…
agentfield
AgentField is an open-source control plane that lets you build AI agents in Python, Go, or TypeScript and deploy them as scalable REST APIs. It handles agent or…
agentica
Agentica is a TypeScript framework that simplifies AI agent development by letting developers define functions via TypeScript classes, Swagger/OpenAPI specs, or…
agentset
Agentset is an open-source RAG (Retrieval-Augmented Generation) platform built for performance, offering turnkey ingestion, vector indexing, chat interfaces, an…
ai-agents-from-zero
ai-agents-from-zero is a Chinese-language open-source tutorial and learning path for building AI agents and large language model applications. It covers framewo…
ai-engineering-hub
A comprehensive GitHub repository of 93+ AI engineering tutorials and projects spanning beginner to advanced levels, covering LLMs, RAG, AI agents, and real-wor…
ai-hands-on
ai-hands-on is an educational repository of Jupyter notebooks and resources teaching AI fundamentals from scratch, covering math, PyTorch, neural networks, tran…
ai00_server
AI00 RWKV Server is a standalone inference API server for RWKV language models with Vulkan GPU acceleration, OpenAI API compatibility, and built-in RAG/embeddin…
AnyCrawl
AnyCrawl is a Node.js/TypeScript web crawler and scraper that extracts content from websites and search engines (Google, Bing, Baidu) into LLM-ready formats. It…
ax
Ax is a TypeScript-first framework for building LLM applications with typed structured generation, provider abstraction, and agent/flow orchestration. The same …
beir
BEIR is a Python-based benchmark framework for evaluating information retrieval models across 15+ diverse datasets. It supports multiple retrieval architectures…
bm25s
bm25s is a Python library implementing the BM25 ranking algorithm for fast lexical search. It uses sparse matrices and optional JIT compilation to achieve order…
buffer-of-thought-llm
Buffer of Thoughts (BoT) is a Python framework that improves LLM reasoning by retrieving and instantiating thought templates from a meta-buffer, achieving signi…
BuildingAI
BuildingAI is an open-source, no-code platform for building enterprise AI applications through visual configuration. It provides intelligent agents, RAG pipelin…
byaldi
Byaldi is a Python library that wraps ColPali, a late-interaction multi-modal model, to enable retrieval-augmented generation (RAG) over documents and images. I…
CAG
CAG is a Python-based alternative to Retrieval-Augmented Generation (RAG) that preloads knowledge into an LLM's context window and caches its KV-state, eliminat…
cavemem
Cavemem is a TypeScript library that gives coding assistants persistent memory across sessions by storing compressed observations in local SQLite. It hooks into…
ChatPDF
ChatPDF is a Python-based RAG (Retrieval-Augmented Generation) system designed to run locally with open-source LLMs and embedding models, enabling question-answ…
chonkie
Chonkie is a Python library for splitting documents into optimized text chunks for RAG (retrieval-augmented generation) systems. It provides multiple chunking s…
chunkhound
ChunkHound is a Python-based codebase search and analysis tool that uses semantic chunking and multi-hop search to help developers understand code relationships…
claude-mem
Claude-Mem is a JavaScript plugin that automatically captures and compresses context from AI agent sessions, storing relevant information and reinjecting it int…
codanna
Codanna is a local-first code intelligence server written in Rust that provides semantic search, call-graph analysis, and relationship tracking for codebases. I…
code-graph-rag
Code-Graph-RAG is a Python-based RAG system that parses multi-language codebases using Tree-sitter, builds knowledge graphs in Memgraph, and enables natural lan…
colpali
ColPali is an open-source Python library for document retrieval using vision-language models, enabling efficient multi-vector embeddings of documents for RAG an…
ComfyUI-Copilot
ComfyUI-Copilot is an AI-powered assistant custom node for ComfyUI that automates workflow generation, debugging, and parameter optimization. It integrates LLM …
Controllable-RAG-Agent
Controllable-RAG-Agent is an open-source Python framework for building advanced Retrieval-Augmented Generation systems that answer complex questions from custom…
rag-chatbot
rag-chatbot is an open-source Python application that enables local, conversational interaction with multiple PDF documents using retrieval-augmented generation…
DeepTutor
DeepTutor is an open-source Python application for personalized, agent-native tutoring that combines large language models with multi-agent systems and RAG capa…
Director
Director is a Python framework for building AI video agents that can summarize, search, edit, and generate video content through natural language commands. It p…
docext
docext is an on-premises document processing toolkit that extracts structured data from PDFs and images using vision-language models, without requiring OCR. It …
edgequake
EdgeQuake is a Rust-based knowledge graph RAG framework that transforms documents into intelligent graph structures for retrieval-augmented generation. It combi…
eko
Eko is a TypeScript framework for building production-ready AI agents and multi-step workflows that run in browsers, Node.js, and browser extensions. It support…
eliza
elizaOS is an open-source, local-first operating system and framework for building AI agents that run on desktop, mobile, and web. It emphasizes privacy by runn…
esp-ai
ESP-AI is an open-source Node.js/Arduino framework that integrates speech recognition (IAT), language models (LLM), and text-to-speech (TTS) into ESP32/ESP8266 …
evalscope
EvalScope is an open-source Python framework for evaluating large language models (LLMs), vision-language models (VLMs), and other AI systems across multiple be…
FinSight-AI
FinSight-AI is a Spring Boot-based equity research agent that combines RAG, workflow orchestration, and evidence tracing to generate versioned AI reports on com…
FlashRAG
FlashRAG is a Python toolkit for building and researching Retrieval-Augmented Generation (RAG) systems. It provides 36 pre-processed benchmark datasets, 23 pre-…
garden-skills
Garden Skills is an MIT-licensed open-source collection of reusable AI agent skills (Claude Code plugins) for web design, video presentations, image generation,…
GenerativeAIExamples
NVIDIA's Generative AI Examples is a curated collection of reference workflows and notebooks for building RAG pipelines, agentic AI systems, and LLM application…
graphify
Graphify turns your codebase, docs, PDFs, images, and videos into a queryable knowledge graph that you can explore instead of grep through files. It works as a …
graphiti
Graphiti is an open-source Python framework that builds temporal knowledge graphs for AI agents, tracking how facts change over time with full provenance to sou…
GraphRAG-SDK
GraphRAG-SDK is a Python framework for building retrieval-augmented generation (RAG) systems using knowledge graphs stored in FalkorDB. It automates entity extr…
GraphRAG4OpenWebUI
GraphRAG4OpenWebUI integrates Microsoft's Graph-based Retrieval-Augmented Generation into Open WebUI, providing a flexible API for advanced search combining loc…
haystack
Haystack is an open-source Python framework for building production LLM applications with modular pipelines, RAG systems, and agent workflows. It provides expli…
healthy-diet-ai-agent
Healthy Diet AI Agent is a TypeScript backend service for nutrition guidance, food image analysis, and document-based knowledge retrieval. It runs standalone wi…
hivemind
Hivemind is a TypeScript-based memory and skill-sharing system for AI agents that captures session traces, extracts reusable patterns into markdown skills, and …
HuixiangDou
HuixiangDou is a Python-based LLM assistant framework designed for group chat scenarios, offering a three-stage pipeline (preprocess, rejection, response) to pr…
insights-lm-public
InsightsLM is an open-source, self-hosted alternative to Google NotebookLM that lets you chat with your documents, generate audio summaries, and ground AI respo…
JamAIBase
JamAI Base is an open-source RAG platform that combines SQLite and LanceDB with a spreadsheet-like UI to manage AI workflows, embeddings, and LLM orchestration …
kernel-memory
Kernel Memory is a Microsoft research project that indexes documents and enables AI applications to retrieve relevant information for answering questions with c…
korvus
Korvus is an open-source RAG (Retrieval-Augmented Generation) SDK that runs the entire search and generation pipeline inside PostgreSQL via a single SQL query. …
kotaemon
Kotaemon is an open-source RAG (Retrieval-Augmented Generation) web application for chatting with documents. It provides both a user-friendly interface for docu…
langchain4j-aideepin
LangChain4j-AIDeepin is a Java-based AI platform that bundles chat, RAG, workflow automation, memory systems, and MCP tool integration. It provides both backend…
langroid
Langroid is a Python framework for building multi-agent LLM applications using a message-passing actor model. It works with any LLM (OpenAI, local, or remote) a…
LaunchStack
LaunchStack is a TypeScript framework for building AI-powered document processing and knowledge management systems. It provides ingestion, semantic search (RAG)…
LazyLLM
LazyLLM is a Python-based low-code framework for building multi-agent LLM applications. It provides templated components for RAG, chatbots, and complex AI workf…
LightMem
LightMem is a Python framework for adding persistent memory capabilities to AI agents and large language models. It provides lightweight storage, retrieval, and…
llamafarm
LlamaFarm is an open-source Python/Go platform for running AI models, RAG pipelines, and ML workloads locally without cloud dependencies. It provides a desktop …
llama_index
LlamaIndex is an open-source Python framework for building applications that augment large language models with private data through retrieval-augmented generat…
llm-for-zotero
llm-for-zotero is a TypeScript-based Zotero plugin that integrates LLM capabilities directly into the PDF reader, enabling researchers to chat with papers, summ…
llm-graph-builder
llm-graph-builder transforms unstructured data (PDFs, documents, web pages, videos) into structured knowledge graphs stored in Neo4j using LLMs and LangChain. I…
llm-search
pyLLMSearch is a Python package for building retrieval-augmented generation (RAG) systems that query local document collections. It provides YAML-based configur…
LLMTornado
LLMTornado is a .NET SDK for building AI agents and workflows with connectors to 30+ LLM providers and vector databases. It supports multi-agent orchestration, …
llmwiki
LLM Wiki is an open-source Python application that turns your documents, notes, and web clips into an automatically maintained personal knowledge base. Claude r…
local-deep-research
Local Deep Research is an open-source AI research assistant that runs entirely on local hardware or cloud LLMs, supporting 10+ search engines (arXiv, PubMed, we…
mcp
Microsoft Learn MCP Server is a free, no-auth connector that links AI assistants and development tools directly to official Microsoft documentation and code sam…
Medical-Graph-RAG
Medical-Graph-RAG is a Python framework that combines graph-based retrieval-augmented generation (RAG) with large language models to answer medical questions us…
memanto
Memanto is a Python-based memory system for AI agents that persists context across sessions without requiring external vector databases or API keys. It offers l…
memobase
Memobase is a Python-based user profile and memory system for LLM applications that captures and maintains long-term user context. It stores user profiles and e…
MemoRAG
MemoRAG is a Python-based RAG framework that uses long-context language models to build global memory over large document collections, enabling more accurate re…
MemoryOS
MemoryOS is a Python-based memory management system for AI agents that organizes personal data across short-, mid-, and long-term storage layers. It enables age…
memsearch
Memsearch is a persistent memory layer for AI agents that automatically captures conversations and makes them searchable across multiple platforms (Claude Code,…
minds
MindsHub Cowork is an open-source AI agent platform that automates multi-step knowledge work tasks—reports, analysis, monitoring—by routing them to the right LL…
mini-rag
Mini-RAG is an open-source educational project that teaches RAG (Retrieval-Augmented Generation) application development through step-by-step tutorials. It demo…
MiniRAG
MiniRAG is a Python-based retrieval-augmented generation (RAG) framework designed to work efficiently with small language models (SLMs) on resource-constrained …
nano-graphrag
Nano-graphrag is a lightweight Python implementation of GraphRAG (Graph Retrieval-Augmented Generation) designed for simplicity and hackability. It provides cor…
neo
Neo.mjs is a JavaScript framework that runs AI agents (Claude, Gemini, GPT) inside live web applications as a persistent team with shared memory, knowledge grap…
nestia
Nestia is a TypeScript framework for NestJS that provides decorators, SDK generation, and API tooling to accelerate backend development. It includes AI chatbot …
Neurite
Neurite is an open-source, JavaScript-based fractal graph-of-thought workspace for organizing notes, AI agents, and knowledge using interactive Mandelbrot set v…
nocturne_memory
Nocturne Memory is a Python-based MCP Server that provides LLM-agnostic long-term memory storage using graph-structured data, replacing vector RAG approaches. I…
nuwax
Nuwax is an open-source, enterprise-grade platform for building and deploying AI agents with features like knowledge base management, model proxying, memory sys…
obsidian-Smart2Brain
Smart2Brain is a free, open-source Obsidian plugin that integrates AI assistants (ChatGPT, Llama2, or local models via Ollama) into your note-taking workflow. I…
ODS
ODS is a one-command installer that turns your personal computer into a private AI server, bundling local model inference, chat UI, voice, workflows, RAG, and i…
OmAgent
OmAgent is a Python framework for building multimodal language agents that integrate vision, text, video, and audio inputs. It simplifies agent development by a…
omnibox
OmniBox is a cross-platform AI knowledge hub that lets users collect, organize, and query content from webpages, files, and local data using LLM-powered Q&A. It…
knowhere
Knowhere is a Python-based document processing pipeline that extracts, parses, and structures unstructured data (PDFs, Office files, images) into agent-ready ch…
OpenBidKit_Yibiao
OpenBidKit_Yibiao is an open-source, free desktop application for AI-assisted proposal and bidding document generation, targeting Chinese procurement contexts. …
opendataloader-pdf
OpenDataLoader PDF is an Apache 2.0 open-source Java library that extracts structured data (Markdown, JSON, HTML) from PDFs with bounding boxes for every elemen…
OpenDerisk
OpenDeRisk is an AI-native risk intelligence system that uses multi-agent collaboration to perform root cause analysis (RCA) on application incidents by analyzi…
OpenKB
OpenKB is an open-source Python CLI tool that compiles raw documents into a structured, wiki-style knowledge base using LLMs and vectorless retrieval. It organi…
openloomi
OpenLoomi is an open-source desktop AI workspace that maintains local-first memory of your work context—people, projects, decisions—and syncs with tools like Gm…
oxideterm
OxideTerm is a Rust-based, open-source SSH client and workspace for managing remote servers with integrated terminal, SFTP file manager, port forwarding, and op…
PaddleOCR
PaddleOCR is an open-source OCR and document parsing toolkit that converts PDFs and images into structured data (JSON/Markdown) for AI applications. It supports…
pdf_oxide
PDFOxide is a high-performance PDF processing library written in Rust with bindings for 19 languages, offering 5–15× faster text and image extraction than indus…
pdf-reader-mcp
PDF Reader MCP is a TypeScript-based MCP server that extracts structured content from PDFs with source evidence, visual crops, and trust reports. It integrates …
petercat
PeterCat is an open-source TypeScript application for creating conversational Q&A chatbots tied to GitHub repositories. It provides self-hosted deployment optio…
PIKE-RAG
PIKE-RAG is a Microsoft open-source framework for building retrieval-augmented generation (RAG) systems optimized for domain-specific industrial applications. I…
pipeshub-ai
PipesHub is an open-source AI platform that connects enterprise data sources, enforces access permissions, and builds AI agents and search applications with exp…
PixelRAG
PixelRAG is a Python framework that indexes documents as visual screenshots rather than text, enabling search over layout, tables, charts, and diagrams that tra…
PocketFlow
PocketFlow is a minimalist Python LLM framework in just 100 lines of code, enabling agents, workflows, and RAG patterns without vendor lock-in or dependencies. …
PrismerCloud
Prismer Cloud is an open-source TypeScript runtime that manages long-running AI agents with shared memory, error recovery, and cross-agent learning via an evolu…
puppyone
Puppyone is a Git-native platform that hosts context (documents, data, configurations) for AI agents with version control and file-level permissions. It exposes…
pylate
PyLate is a Python library for training and deploying ColBERT late-interaction models, built on Sentence Transformers. It simplifies fine-tuning on single or mu…
Qmedia
Qmedia is an open-source, locally-deployable AI search engine for content creators that indexes and retrieves text, images, and short videos using multimodal RA…
R2R
R2R is a production-ready Python framework for building retrieval-augmented generation (RAG) systems with a REST API. It supports multimodal document ingestion,…
rag
NVIDIA RAG Blueprint is a reference implementation for building Retrieval-Augmented Generation (RAG) pipelines that combine LLM reasoning with retrieval from en…
RAG-Anything
RAG-Anything is a Python-based framework for building retrieval-augmented generation (RAG) systems that handle multimodal content—text, images, tables, equation…
rag-cookbooks
rag-cookbooks is a curated collection of Jupyter notebooks demonstrating advanced and agentic Retrieval-Augmented Generation (RAG) techniques. It provides ready…
RAG-Driven-Generative-AI
This is a code repository for a Packt textbook on building Retrieval Augmented Generation (RAG) systems using LlamaIndex, Deep Lake, and Pinecone. It provides J…
RAG-Retrieval
RAG-Retrieval is a Python library for training and deploying retrieval-augmented generation (RAG) models, supporting embeddings, ColBERT, and rerankers. It prov…
rag-web-ui
RAG Web UI is a TypeScript-based web application for building retrieval-augmented generation (RAG) systems—intelligent Q&A platforms that combine document searc…
ragapp
RAGapp is a Docker-based platform for deploying Retrieval-Augmented Generation (RAG) agents in enterprise environments without coding. It provides a web UI for …
ragbits
Ragbits is a Python framework for building GenAI applications with modular building blocks for RAG, agents, and prompt management. It supports 100+ LLMs via Lit…
ragbuilder
RagBuilder is a Python toolkit that automatically optimizes Retrieval-Augmented Generation (RAG) pipelines by tuning hyperparameters like chunking strategies an…
ragent
Ragent is an enterprise-grade Agentic RAG platform written in Java that handles the complete pipeline from document parsing to intelligent Q&A, including multi-…
ragflow
RAGFlow is an open-source Retrieval-Augmented Generation (RAG) engine that combines document understanding, intelligent chunking, and agent capabilities to buil…
RAGHub
RAGHub is a community-curated directory of RAG (Retrieval-Augmented Generation) frameworks, projects, and resources. It serves as a living catalog to help devel…
RCLI
RCLI is a macOS voice assistant that runs entirely on-device using Apple Silicon, combining speech-to-text, LLM inference, text-to-speech, and document Q&A (RAG…
ReMe
ReMe is a Python-based memory management system for AI agents that stores conversations and resources as editable Markdown files with automatic indexing and sem…
ruoyi-ai
RuoYi AI is a Java-based enterprise AI application development framework supporting multi-vendor LLM integration, RAG knowledge management, visual workflow orch…
s3
s3 is a Python framework for training search agents in RAG systems using reinforcement learning, focusing on improving retrieval without modifying the language …
Search-o1
Search-o1 is a Python framework that augments large reasoning models (like OpenAI's o1) with real-time web search capabilities through an agentic RAG system. It…
SearChat
SearChat is an open-source conversational search engine that integrates multiple AI models (OpenAI, Anthropic, Gemini, Vertex AI) with search engines (SearXNG, …
SearchCLI
SearchCLI is a command-line tool from Volcengine that integrates AI-powered search, recommendation, and conversational retrieval into agent and business systems…
seekdb
SeekDB is an AI-native embedded or server database designed for agent applications. It unifies vector search, full-text search, structured, and semi-structured …
Sidekick
Sidekick is a native macOS application that lets you chat with local LLMs while giving them access to your files, folders, and websites—all without installing a…
sim
Sim is an open-source AI agent orchestration platform built in TypeScript that lets you build, deploy, and manage AI workflows visually or through code. It inte…
simba
Simba is an open-source customer service assistant that emphasizes evaluation and customization. It includes built-in monitoring, a RAG pipeline, and an npm wid…
SimpleMem
SimpleMem is a Python-based lifelong memory system for LLM agents that stores, compresses, and retrieves long-term memories using semantic embeddings. It suppor…
solace-agent-mesh
Solace Agent Mesh is an open-source Python framework for building multi-agent AI systems that communicate through event-driven architecture. Agents can delegate…
start-llms
Start LLMs is a free, community-maintained learning guide covering LLM fundamentals, fine-tuning, RAG, and practical skills. It aggregates curated video courses…
storm
STORM is an open-source Python system that automatically researches topics using internet search and LLM agents to generate long-form Wikipedia-style articles w…
Streamer-Sales
Streamer-Sales is an open-source LLM-based sales presentation system that generates product pitches, voices, and digital avatars for e-commerce. It integrates R…
supavec
Supavec is an open-source RAG (Retrieval-Augmented Generation) platform that enables teams to build vector search and chat applications quickly. It provides a m…
swiftide
Swiftide is a Rust framework for building AI applications that combine LLM agents, task orchestration, and retrieval-augmented generation (RAG) pipelines. It em…
swirl-search
SWIRL is an open-source federated search and RAG platform that queries your existing data sources live—SharePoint, Confluence, Jira, Google Drive, etc.—without …
TheoremExplainAgent
TheoremExplainAgent is a Python system that generates animated Manim videos to explain mathematical theorems by having LLMs reason through proofs step-by-step. …
Tianji
Tianji is a Python-based LLM application framework focused on teaching traditional Chinese social scenarios (etiquette, gift-giving, toasting). It provides tuto…
trench
Trench is an open-source event analytics platform built on Kafka and ClickHouse, deployed as a single Docker image. It handles high-volume event tracking in rea…
trpc-agent-go
tRPC-Agent-Go is a Go framework for building production AI agent systems with built-in support for multi-agent workflows, tool integration, memory management, a…
Upsonic
Upsonic is a Python framework for building autonomous AI agents that can perform tasks independently using large language models like Claude and OpenAI. It supp…
VectorCode
VectorCode is a Python-based code repository indexing tool that builds vector embeddings of your codebase to improve LLM prompts and reduce hallucination. It pr…
VisRAG
VisRAG is an open-source Python framework that performs document retrieval and question-answering directly on document images using vision-language models (VLMs…
VLM2Vec
VLM2Vec is a Python-based benchmark and framework for evaluating multimodal embedding models across text, image, video, audio, and visual documents. MMEB-V3 (th…
wanwu
Wanwu is an enterprise-grade AI agent development platform by China Unicom that enables building intelligent agents, workflows, RAG systems, and ontology-based …
webclaw
webclaw is a Rust-based web scraper and crawler that extracts clean markdown, JSON, and LLM-ready content from websites. It runs locally via CLI, MCP server, or…
WikiChat
WikiChat is a Python-based RAG (Retrieval-Augmented Generation) system that reduces LLM hallucination by grounding responses in Wikipedia data. It uses a 7-stag…
WorkShadow
WorkShadow is a local-first desktop work journal application built with TypeScript, React, Rust, and Tauri. It provides rich-text logging, semantic search via e…
xberg
Xberg is a polyglot document intelligence framework with a Rust core that extracts text, metadata, images, and structured data from 97+ file formats (PDFs, Offi…
yt-fts
yt-fts is a command-line tool that downloads YouTube channel subtitles into a local SQLite database, enabling keyword search and semantic search across transcri…
Yuxi
Yuxi is a multi-tenant AI agent platform that combines a knowledge base, knowledge graph management, and agent orchestration using LangChain, Vue, and FastAPI. …
The data across every category
Licensing mix, languages, release practices, and model sizes across all 4,496 projects we track.
A software development agency for open-source projects
DEV.co is a software development agency offering custom software development services and web development for companies adopting open-source rag frameworks. Our software developers and web developers evaluate, implement, integrate, customize, and maintain open-source software in production — so your team ships faster with less risk.
Building RAG for production?
The engineering side — parsing, hybrid retrieval, reranking, and the eval harness.
Building with open-source rag frameworks?
DEV.co helps companies evaluate, customize, integrate, and deploy open-source software with senior software developers.