Open-Source RAG Platforms & Deep Research Agents: RAGFlow, MaxKB, GPT Researcher, DeerFlow & More

Answering questions from your own data and researching open-ended topics look similar on the surface, but they rely on different architectures. Document RAG platforms (like RAGFlow and MaxKB) focus on layout-aware PDF parsing, chunking, vector indexing, and grounded Q&A over a curated corpus.

Deep research agents (like GPT Researcher, ByteDance's DeerFlow, and MiroThinker) plan sub-questions, run dozens of live web and document searches in parallel, and synthesize multi-page cited reports—while code-graph tools like code-graph-rag parse source repositories with Tree-sitter into a graph database.

AgentIndex · Updated 2026-10-20

Knowledge and research tools by task

Document RAG indexes your files; research agents synthesize reports; graph RAG maps source code.

  1. Document RAG platforms

    PDF parsing, chunking and cited Q&A.

  2. Deep research agents

    Multi-step search and long cited reports.

  3. Codebase Graph RAG

    Tree-sitter AST graph in Memgraph.

Quick picks

  • ragflow — Apache-2.0 RAG engine with deep document parsing (layout analysis, OCR, tables), template chunking, and traceable citations.
  • MaxKB — GPL-3.0 all-in-one knowledge-base and workflow platform from the 1Panel team that starts with a single Docker command.
  • GPT Researcher — Apache-2.0 autonomous deep research agent that searches web and local files in parallel to write 2,000+ word cited reports.
  • deer-flow — ByteDance's MIT-licensed LangGraph super-agent runtime with a code sandbox, filesystem, memory, and Feishu/WeCom/Slack bots.
  • MiroThinker — MIT-licensed open research-agent models (30B/235B), MiroFlow framework, and 147k-sample training dataset for long-horizon tool use.
  • code-graph-rag — MIT-licensed graph RAG system that parses multi-language codebases with Tree-sitter into Memgraph and exposes an MCP server.
  • haystack — mature Apache-2.0 modular Python framework for custom RAG pipelines, reranking, and Hayhooks REST/MCP endpoints.

Side-by-side comparison

ToolWhat it isStarsLicenseLast pushMaintenanceReleases, 90 daysCommits, 12 weeksInstall
ragflowOpen-source RAG engine with deep document parsing and citations92.6kApache-2.02026-10-21Active5Commits, 12 weeks: 311, 464, 506, 572, 415, 176, 252, 217, 62, 140, 234, 27docker compose -f docker-compose.yml up -d
MaxKBOpen-source platform for knowledge-base agents and RAG23.0kGPL-3.02026-10-21Active4Commits, 12 weeks: 17, 9, 7, 18, 35, 2, 16, 17, 2, 9, 30, 10docker run -d --name=maxkb --restart=always -p 8080:8080 -v ~/.maxkb:/opt/max…
GPT ResearcherOpen-source deep research agent that writes cited reports30.2kApache-2.02026-10-10Active2Commits, 12 weeks: 0, 1, 0, 27, 2, 13, 10, 27, 0, 4, 0, 0pip install gpt-researcher
deer-flowByteDance's open-source super-agent runtime for long tasks84.3kMIT2026-10-22Active1Commits, 12 weeks: 32, 42, 27, 61, 80, 91, 134, 187, 190, 259, 176, 72uv sync
MiroThinkerOpen-source deep research agent models and framework with long-horizon tool use8.4kMIT2026-07-06Slowing0Commits, 12 weeks: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0git clone https://github.com/MiroMindAI/MiroThinker
code-graph-ragBuilds a graph of your codebase with Tree-sitter and lets you query it in natural language5.3kMIT2026-10-22Active18Commits, 12 weeks: 280, 390, 281, 613, 566, 458, 444, 432, 1282, 808, 504, 109git clone https://github.com/vitali87/code-graph-rag.git
haystackdeepset's mature open-source Python framework for RAG, search and agents built from modular pipelines26.8kApache-2.02026-10-21Active12Commits, 12 weeks: 51, 42, 58, 36, 74, 52, 34, 88, 65, 66, 69, 27pip install haystack-ai
AgentGuideChinese study guide that links AI agent learning resources to a job-search path11.1kn/a2026-09-15Active0Commits, 12 weeks: 5, 0, 0, 4, 5, 0, 1, 0, 0, 0, 0, 0git clone https://github.com/adongwanai/AgentGuide.git
pipeshub-aiOpen-source workplace AI search with permission-aware answers3.8kApache-2.02026-10-22Active7Commits, 12 weeks: 53, 31, 39, 56, 70, 53, 288, 890, 258, 325, 443, 122curl -fsSL https://get.pipeshub.com/install | bash

Tools in this list with an in-depth AgentIndex review: 9/9

How to choose

  • If your source material is complex PDFs, scanned documents, and spreadsheets, prioritize layout analysis and visual chunk inspection (RAGFlow).
  • If you need a fast-deploying internal Q&A system with domestic Chinese and global LLM support, check single-container platforms (MaxKB).
  • For multi-page cited web and document research reports, pick a dedicated research agent (GPT Researcher) or a sandboxed long-task harness (DeerFlow).
  • Check hardware requirements: RAGFlow and DeerFlow recommend 16 GB+ RAM, and MiroThinker's 30B/235B open models require dedicated GPUs.

FAQ

What is the difference between RAGFlow and MaxKB?

RAGFlow (Apache-2.0) goes deeper on complex PDF layout analysis, table extraction, and manual chunk inspection, at the cost of a heavier multi-service deployment (16 GB RAM recommended). MaxKB (GPL-3.0) deploys via a single Docker command and is geared towards rapid enterprise Q&A embedding and workflow orchestration.

Should I use GPT Researcher or DeerFlow for deep research?

Use GPT Researcher if you want a focused Python library or web app that turns a topic into a cited PDF/Word report. Use DeerFlow if you want a full agent runtime with a bash/Docker sandbox, persistent memory, sub-agents, and triggers from Feishu, WeCom, or Slack.

Should I pick Haystack for code-first RAG or RAGFlow for an out-of-the-box knowledge base?

Pick Haystack if you are a Python developer building tailored pipeline logic with custom rerankers, guardrails, and conditional branches. Pick RAGFlow if you want a turnkey self-hosted knowledge base with deep visual document chunking (OCR/tables) and a ready-made QA interface.

How we compiled this list

Tools are chosen by hand from the projects in our index, favouring those we have reviewed in depth. Stars, licence, last-push date and install command come from each repository and are refreshed with the site data. The maintenance column comes from the GitHub API (archived flag, last commit, releases in the last 90 days) and is refreshed daily. We read each project's README and docs; we have not run every tool ourselves, so test before you depend on one.

More lists