infiniflow/ragflowPublic

RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent capabilities to create a superior context layer for LLMs

AI summary: An open-source RAG engine for enterprise that provides deep document understanding and verifiable AI responses.

Stars
92.8K
+39 today
Forks
11.1K
Watchers
358
Open issues
927
Open PRs
397
Contributors
~888
Commits
10.3K
Branches
5
Views (30d)
5

GoApache-2.0Created Dec 12, 2023Last push todayLatest release v1.0.0-rc2+428 stars this week+1.5K this month

Quick answers

What is ragflow?
An open-source RAG engine for enterprise that provides deep document understanding and verifiable AI responses.
What does ragflow do?
RAGFlow is an enterprise-grade Retrieval-Augmented Generation (RAG) engine designed to deeply understand and process complex documents. It bridges the gap between large language models and highly specific corporate data by parsing text, tables, and images accurately before ingestion. The engine prioritizes explainability by providing grounded citations that trace AI answers back to the exact source paragraphs or data points. Its robust architecture allows teams to build reliable, hallucination-free question-answering systems over their proprietary knowledge bases. The architecture natively incorporates intelligent agents to dynamically route and refine complex context retrieval tasks.
Who is ragflow for?
RAGFlow is for enterprise developers, data engineers, and AI architects building custom knowledge retrieval systems. It is ideal for organizations that require highly accurate, verifiable AI interactions based on their own complex documents. Users should have experience with Docker, API integration, and foundational RAG concepts.
How do I get started with ragflow?
https://ragflow.io/docs/dev/
How popular is ragflow on GitHub?
infiniflow/ragflow has 92,849 stars and 11,114 forks on GitHub, and gained 428 stars in the last 7 days.
What license does ragflow use?
infiniflow/ragflow is released under the Apache-2.0 license.

Star history

since Mar 31, 2024
025K50K75KMar 2024Feb 2025Dec 2025Oct 2026
92.8K stars as of Oct 25, 2026. Before Aug 13, 2026, reconstructed from public GitHub event archives (checked against the repository's real star total); since then measured daily.

Update history

1 recorded
  • Oct 22, 2026New release v1.0.0-rc2 (previously v1.0.0-rc1).

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepOctMonWedFri2025-10-26: 0 commits2025-10-27: 24 commits2025-10-28: 20 commits2025-10-29: 10 commits2025-10-30: 18 commits2025-10-31: 8 commits2025-11-01: 0 commits2025-11-02: 3 commits2025-11-03: 27 commits2025-11-04: 16 commits2025-11-05: 19 commits2025-11-06: 16 commits2025-11-07: 22 commits2025-11-08: 0 commits2025-11-09: 1 commit2025-11-10: 18 commits2025-11-11: 20 commits2025-11-12: 21 commits2025-11-13: 11 commits2025-11-14: 19 commits2025-11-15: 0 commits2025-11-16: 1 commit2025-11-17: 10 commits2025-11-18: 16 commits2025-11-19: 21 commits2025-11-20: 20 commits2025-11-21: 13 commits2025-11-22: 1 commit2025-11-23: 0 commits2025-11-24: 11 commits2025-11-25: 15 commits2025-11-26: 7 commits2025-11-27: 11 commits2025-11-28: 11 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 16 commits2025-12-02: 13 commits2025-12-03: 17 commits2025-12-04: 16 commits2025-12-05: 9 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 11 commits2025-12-09: 20 commits2025-12-10: 6 commits2025-12-11: 13 commits2025-12-12: 14 commits2025-12-13: 2 commits2025-12-14: 0 commits2025-12-15: 7 commits2025-12-16: 11 commits2025-12-17: 19 commits2025-12-18: 11 commits2025-12-19: 10 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 33 commits2025-12-23: 29 commits2025-12-24: 41 commits2025-12-25: 19 commits2025-12-26: 30 commits2025-12-27: 4 commits2025-12-28: 4 commits2025-12-29: 25 commits2025-12-30: 22 commits2025-12-31: 26 commits2026-01-01: 4 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 20 commits2026-01-05: 12 commits2026-01-06: 5 commits2026-01-07: 11 commits2026-01-08: 11 commits2026-01-09: 11 commits2026-01-10: 1 commit2026-01-11: 0 commits2026-01-12: 6 commits2026-01-13: 17 commits2026-01-14: 12 commits2026-01-15: 13 commits2026-01-16: 8 commits2026-01-17: 4 commits2026-01-18: 1 commit2026-01-19: 15 commits2026-01-20: 15 commits2026-01-21: 8 commits2026-01-22: 9 commits2026-01-23: 11 commits2026-01-24: 0 commits2026-01-25: 1 commit2026-01-26: 9 commits2026-01-27: 11 commits2026-01-28: 17 commits2026-01-29: 8 commits2026-01-30: 11 commits2026-01-31: 4 commits2026-02-01: 0 commits2026-02-02: 11 commits2026-02-03: 21 commits2026-02-04: 7 commits2026-02-05: 22 commits2026-02-06: 12 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 14 commits2026-02-10: 12 commits2026-02-11: 7 commits2026-02-12: 12 commits2026-02-13: 3 commits2026-02-14: 1 commit2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 14 commits2026-02-25: 15 commits2026-02-26: 9 commits2026-02-27: 12 commits2026-02-28: 15 commits2026-03-01: 0 commits2026-03-02: 33 commits2026-03-03: 4 commits2026-03-04: 29 commits2026-03-05: 19 commits2026-03-06: 21 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 11 commits2026-03-10: 21 commits2026-03-11: 14 commits2026-03-12: 29 commits2026-03-13: 20 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 20 commits2026-03-17: 13 commits2026-03-18: 10 commits2026-03-19: 14 commits2026-03-20: 6 commits2026-03-21: 1 commit2026-03-22: 0 commits2026-03-23: 3 commits2026-03-24: 18 commits2026-03-25: 13 commits2026-03-26: 13 commits2026-03-27: 11 commits2026-03-28: 0 commits2026-03-29: 1 commit2026-03-30: 11 commits2026-03-31: 6 commits2026-04-01: 6 commits2026-04-02: 11 commits2026-04-03: 15 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 24 commits2026-04-08: 9 commits2026-04-09: 28 commits2026-04-10: 22 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 14 commits2026-04-14: 24 commits2026-04-15: 19 commits2026-04-16: 12 commits2026-04-17: 17 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 15 commits2026-04-21: 17 commits2026-04-22: 20 commits2026-04-23: 19 commits2026-04-24: 22 commits2026-04-25: 1 commit2026-04-26: 0 commits2026-04-27: 33 commits2026-04-28: 23 commits2026-04-29: 34 commits2026-04-30: 32 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 3 commits2026-05-06: 30 commits2026-05-07: 21 commits2026-05-08: 49 commits2026-05-09: 32 commits2026-05-10: 13 commits2026-05-11: 57 commits2026-05-12: 24 commits2026-05-13: 32 commits2026-05-14: 33 commits2026-05-15: 16 commits2026-05-16: 0 commits2026-05-17: 23 commits2026-05-18: 26 commits2026-05-19: 21 commits2026-05-20: 39 commits2026-05-21: 39 commits2026-05-22: 20 commits2026-05-23: 0 commits2026-05-24: 3 commits2026-05-25: 28 commits2026-05-26: 36 commits2026-05-27: 18 commits2026-05-28: 23 commits2026-05-29: 27 commits2026-05-30: 0 commits2026-05-31: 1 commit2026-06-01: 25 commits2026-06-02: 26 commits2026-06-03: 27 commits2026-06-04: 34 commits2026-06-05: 26 commits2026-06-06: 0 commits2026-06-07: 4 commits2026-06-08: 52 commits2026-06-09: 36 commits2026-06-10: 41 commits2026-06-11: 48 commits2026-06-12: 16 commits2026-06-13: 2 commits2026-06-14: 1 commit2026-06-15: 19 commits2026-06-16: 42 commits2026-06-17: 29 commits2026-06-18: 28 commits2026-06-19: 2 commits2026-06-20: 1 commit2026-06-21: 1 commit2026-06-22: 21 commits2026-06-23: 24 commits2026-06-24: 25 commits2026-06-25: 40 commits2026-06-26: 26 commits2026-06-27: 81 commits2026-06-28: 52 commits2026-06-29: 40 commits2026-06-30: 24 commits2026-07-01: 36 commits2026-07-02: 53 commits2026-07-03: 38 commits2026-07-04: 1 commit2026-07-05: 5 commits2026-07-06: 38 commits2026-07-07: 36 commits2026-07-08: 19 commits2026-07-09: 19 commits2026-07-10: 32 commits2026-07-11: 11 commits2026-07-12: 0 commits2026-07-13: 26 commits2026-07-14: 30 commits2026-07-15: 28 commits2026-07-16: 53 commits2026-07-17: 25 commits2026-07-18: 16 commits2026-07-19: 1 commit2026-07-20: 51 commits2026-07-21: 38 commits2026-07-22: 55 commits2026-07-23: 35 commits2026-07-24: 45 commits2026-07-25: 1 commit2026-07-26: 1 commit2026-07-27: 39 commits2026-07-28: 32 commits2026-07-29: 37 commits2026-07-30: 26 commits2026-07-31: 74 commits2026-08-01: 4 commits2026-08-02: 6 commits2026-08-03: 47 commits2026-08-04: 52 commits2026-08-05: 63 commits2026-08-06: 50 commits2026-08-07: 91 commits2026-08-08: 2 commits2026-08-09: 0 commits2026-08-10: 72 commits2026-08-11: 134 commits2026-08-12: 82 commits2026-08-13: 86 commits2026-08-14: 90 commits2026-08-15: 0 commits2026-08-16: 4 commits2026-08-17: 76 commits2026-08-18: 114 commits2026-08-19: 112 commits2026-08-20: 122 commits2026-08-21: 74 commits2026-08-22: 4 commits2026-08-23: 6 commits2026-08-24: 108 commits2026-08-25: 128 commits2026-08-26: 76 commits2026-08-27: 120 commits2026-08-28: 124 commits2026-08-29: 10 commits2026-08-30: 14 commits2026-08-31: 86 commits2026-09-01: 66 commits2026-09-02: 93 commits2026-09-03: 97 commits2026-09-04: 53 commits2026-09-05: 6 commits2026-09-06: 4 commits2026-09-07: 38 commits2026-09-08: 33 commits2026-09-09: 40 commits2026-09-10: 26 commits2026-09-11: 35 commits2026-09-12: 0 commits2026-09-13: 3 commits2026-09-14: 56 commits2026-09-15: 62 commits2026-09-16: 42 commits2026-09-17: 45 commits2026-09-18: 35 commits2026-09-19: 9 commits2026-09-20: 47 commits2026-09-21: 43 commits2026-09-22: 28 commits2026-09-23: 57 commits2026-09-24: 42 commits2026-09-25: 0 commits2026-09-26: 0 commits2026-09-27: 1 commit2026-09-28: 31 commits2026-09-29: 18 commits2026-09-30: 9 commits2026-10-01: 1 commit2026-10-02: 1 commit2026-10-03: 1 commit2026-10-04: 0 commits2026-10-05: 0 commits2026-10-06: 1 commit2026-10-07: 1 commit2026-10-08: 43 commits2026-10-09: 53 commits2026-10-10: 42 commits2026-10-11: 3 commits2026-10-12: 63 commits2026-10-13: 53 commits2026-10-14: 19 commits2026-10-15: 47 commits2026-10-16: 48 commits2026-10-17: 1 commit2026-10-18: 0 commits2026-10-19: 28 commits2026-10-20: 30 commits2026-10-21: 33 commits2026-10-22: 30 commits2026-10-23: 0 commits2026-10-24: 0 commits
7,820 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Landmark project

    92,849 stars

  • Very active

    7,820 commits in 52 weeks

  • Community-driven

    ~888 contributors

  • Permissive license

    Apache-2.0

  • Repeat trending

    4 trending appearances

  • Top 10% tracked

    Rank 94 of 1162

What ragflow does

RAGFlow is an enterprise-grade Retrieval-Augmented Generation (RAG) engine designed to deeply understand and process complex documents. It bridges the gap between large language models and highly specific corporate data by parsing text, tables, and images accurately before ingestion. The engine prioritizes explainability by providing grounded citations that trace AI answers back to the exact source paragraphs or data points. Its robust architecture allows teams to build reliable, hallucination-free question-answering systems over their proprietary knowledge bases. The architecture natively incorporates intelligent agents to dynamically route and refine complex context retrieval tasks.

RAGFlow is for enterprise developers, data engineers, and AI architects building custom knowledge retrieval systems. It is ideal for organizations that require highly accurate, verifiable AI interactions based on their own complex documents. Users should have experience with Docker, API integration, and foundational RAG concepts.

  • Deep Document Parsing: Accurately extracts content from diverse and complex formats including PDFs, Word documents, Excel sheets, and images.
  • Grounded Citations: Ensures every generated response is verifiable by linking back to the precise source material within the document.
  • Automated Chunking: Intelligently segments text to optimize the context window and retrieval performance for large language models.
  • Enterprise Ready Integration: Provides RESTful APIs and pre-built components for seamless embedding into existing corporate workflows and applications.
  • Visual Data Handling: Processes and retrieves information embedded within charts and images to provide comprehensive answers.
  • Explainable AI Engine: Minimizes hallucinations by strictly constraining the language model's output to the ingested and retrieved context.
  • Agentic Routing: Uses intelligent agents to categorize and distribute queries to the most appropriate context layers.

Where teams use it

Corporate Knowledge Base Queries

Used by employees to query vast repositories of internal HR policies, technical manuals, and financial reports with verifiable accuracy.

Legal Document Analysis

Used by legal teams to quickly locate specific clauses or precedents within hundreds of pages of contracts and case files.

Customer Support Automation

Used by support agents to instantly retrieve exact troubleshooting steps and product specifications from complex user manuals.

Financial Report Extraction

Used by analysts to pull specific data points and contextual explanations from dense, table-heavy quarterly earnings reports.

Enterprise Search

Organizations build highly accurate internal search tools backed by agent-curated documentation indices.

Getting started: https://ragflow.io/docs/dev/

README

main branch

README in English 简体中文版自述文件 繁體版中文自述文件 日本語のREADME 한국어 README en Français Bahasa Indonesia Português(Brasil) README in Arabic Türkçe README Русская версия README

follow on X(Twitter) Static Badge RAGFlow Docker image downloads Latest Release license

RAGFlow in the GitHub Octoverse
infiniflow%2Fragflow | Trendshift
📕 Table of Contents

💡 What is RAGFlow?

RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent capabilities to create a superior context layer for LLMs. It offers a streamlined RAG workflow adaptable to enterprises of any scale. Powered by a converged context engine and pre-built agent templates, RAGFlow enables developers to transform complex data into high-fidelity, production-ready AI systems with exceptional efficiency and precision.

🎮 Get Started

Try our cloud service at https://cloud.ragflow.io.

For local deployment, see Local Deployment.

Chunking demonstration Agentic workflow demonstration

🔥 Latest Updates

  • 2026-09-29 RAGFlow 1.0.0-rc1 released.
  • 2026-09-10 Added website content ingestion through sitemaps.
  • 2026-08-19 Introduced Knowledge Compilation to generate Wikis, Graphs, Trees, PageIndex, Mind Maps, Timelines, and Skills at the document and dataset levels.
  • 2026-08-19 Introduced Agentic RAG with Low, Medium, High, and Ultra thinking modes.
  • 2026-07-02 Added Google BigQuery data source ingestion and incremental synchronization.

See the full release notes for more updates.

🎉 Stay Tuned

⭐️ Star our repository to stay up-to-date with exciting new features and improvements! Get instant notifications for new releases! 🌟

RAGFlow feature updates

🌟 Key Features

🍭 "Quality in, quality out"

  • Deep document understanding-based knowledge extraction from unstructured data with complicated formats.
  • Finds "needle in a data haystack" of literally unlimited tokens.

🍱 Template-based chunking

  • Intelligent and explainable.
  • Plenty of template options to choose from.

🧩 Knowledge Compilation

  • Compile content at the document and dataset levels into structured knowledge artifacts.
  • Use compilation templates to generate Wikis, Graphs, Trees, PageIndex, Mind Maps, Timelines, and Skills for different knowledge organization and reuse needs.
  • Configure compilation models and processing rules, and view, update, and regenerate knowledge artifacts.

🧠 Agentic Retrieval

  • Perform multi-step retrieval for complex questions: the model analyzes the question and, when needed, breaks it down, retrieves knowledge, and verifies evidence.
  • Gather more complete context through multiple rounds of retrieval and reasoning to help generate well-grounded answers.
  • Choose Low, Medium, High, or Ultra thinking modes to control retrieval and reasoning depth according to question complexity.

🌱 Grounded citations with reduced hallucinations

  • Visualization of text chunking to allow human intervention.
  • Quick view of the key references and traceable citations to support grounded answers.

🍔 Compatibility with heterogeneous data sources

  • Supports Word documents, PowerPoint presentations, Excel spreadsheets, TXT files, images, PDFs, scanned copies, structured data, web pages, and more.

🛀 Automated and effortless RAG workflow

  • Streamlined RAG orchestration catered to both personal and large businesses.
  • Configurable LLMs as well as embedding models.
  • Multiple recall paired with fused re-ranking.
  • Intuitive APIs for seamless integration with business.

🔎 System Architecture

RAGFlow system architecture

🏠 Local Deployment

Local deployment supports both Docker deployment and launching from source. Docker is suitable for quick evaluation, integration testing, and production deployment, while launching from source is intended for RAGFlow development and debugging. Docker deployment does not require a Go compiler. Launching from source requires the Go version specified in go.mod; frontend development additionally requires Node.js and npm.

🐳 Docker Deployment

📝 Docker Deployment Prerequisites
  • Recommended starting configuration: 4 CPU cores, 16 GB RAM, and 50 GB of available disk space. Actual requirements depend on the document engine, data volume, parsing tasks, and concurrency. Local models and other optional components may require additional resources.
  • Docker ≥ 24.0.0, Docker Compose ≥ v2.26.1.

Tip

If you have not installed Docker on your local machine (Windows, macOS, or Linux), see Install Docker Engine.

🚀 Start up the server
  1. If using Elasticsearch, set vm.max_map_count on the Docker host to at least 262144. This step is usually unnecessary with Infinity:

    To check the value of vm.max_map_count:

    sysctl vm.max_map_count

    If you use Elasticsearch and the value is below 262144, reset it:

    # In this case, we set it to 262144:
    sudo sysctl -w vm.max_map_count=262144

    This change will be reset after a system reboot. To ensure your change remains permanent, add or update the vm.max_map_count value in /etc/sysctl.conf accordingly:

    vm.max_map_count=262144
  2. Clone the repository:

    git clone https://github.com/infiniflow/ragflow.git
  3. Check out the release tag and start the server with Docker Compose:

    Enter the Docker deployment directory.

    cd ragflow/docker

    Check out the v1.0.0-rc2 release tag.

    git checkout v1.0.0-rc2

    Start the RAGFlow services and their dependencies.

    docker compose -f docker-compose.yml up -d

    With the default MySQL configuration, the image entrypoint runs database migrations before starting Admin, Syncer, Ingestor, API, and other services.

    In the RAGFlow open-source 1.0 release, DeepDoc uses CPU inference for layout analysis, OCR, and table recognition.

  4. Check the server status after startup:

    Use docker ps to check the dependency services. After the dependencies show healthy and the RAGFlow container remains running, use the HTTP endpoint to determine whether RAGFlow is ready. The RAGFlow container itself does not define a Compose healthcheck.

    curl -f http://localhost/api/v1/system/healthz

    After receiving an HTTP 200 response, open the Web UI. If you changed SVR_WEB_HTTP_PORT, replace the port in the health-check URL accordingly.

    If startup fails, inspect the container logs:

    docker logs --tail 50 ragflow-cpu
  5. In your web browser, enter the IP address of your server and log in to RAGFlow.

    With the default settings, you only need to enter http://IP_OF_YOUR_MACHINE (sans port number), because the default HTTP serving port 80 can be omitted when using the default configuration.

  6. After signing in, add an LLM, embedding, and reranker on the model provider page, including the model name, service address, and API key.

    For details, see llm_api_key_setup.

    The show is on!

See the Quickstart guide for details.

⚙️ Docker Configuration and Adjustment

Docker deployment uses docker/.env and docker/docker-compose.yml. Configure the image, ports, passwords, document engine, and model image source as described in the Docker configuration guide. For platform support (note that macOS is not currently supported), see the Go Docker image build and platform support guide. To build the Docker image from source, see the Go Docker image build and platform support guide.

For document-engine changes, configuration updates, restarting services, and retaining or removing existing data, follow the Docker configuration guide.

🔨 Launch from Source

📝 Source Build Prerequisites
  1. Clone the repository and install the Go version specified in go.mod (currently Go 1.27), Clang 20, LLD 20, CMake ≥ 4.0, and PCRE2 development files. Go services depend on CGO and native static libraries; build.sh sets the required build parameters.

    git clone https://github.com/infiniflow/ragflow.git
    cd ragflow
  2. Run the dependency download script once to prepare everything the local Go server needs to build, run, parse documents and count tokens (download_dev_deps.py fetches the native static libraries and the runtime resources — cl100k vocabulary, DeepDoc .ort weights, embedding tokenizer assets):

    uv run tools/scripts/download_dev_deps.py

    This is the local-dev one-stop: after one run the environment is ready, and already-present files are skipped so re-running never re-downloads. The image-facing counterpart deps/download_deps.py fetches the same runtime resources PLUS the stagehand server binary (used by the Browser component) and skips the native .a files — run it only when building the dependency image or in CI, not for local development.

    download_dev_deps.py pulls and unpacks pdfium, pdf_oxide, office_oxide, and onnxruntime under ~/ragflow-native-libs, and writes the cl100k vocabulary, DeepDoc models, and embedding tokenizer assets under deps/. It is a Python script; uv run installs its declared dependencies (requests and huggingface-hub) automatically. Skip this step if you have prepared the same resources by other means. When started from the repository root, Go services automatically find internal/rag/res/deepdoc; to start from another directory, set DEEPDOC_MODEL_DIR to its absolute path.

  3. Build the services:

    ./build.sh --all
  4. Start the local dependency services and make sure the hosts and ports in conf/service_conf.yaml point to addresses accessible from the host. If using Elasticsearch, first set vm.max_map_count on the Docker host to at least 262144.

    sudo sysctl -w vm.max_map_count=262144
    docker compose --env-file docker/.env -f docker/docker-compose-base.yml up -d --wait es01 mysql minio nats kvrocks
  5. Migrate the database:

    ./bin/ragflow_server --migrate
  6. Start the four services in four separate terminals:

    Terminal 1: start Admin on port 9381.

    ./bin/ragflow_server --admin
    ./bin/ragflow_server --ingestor

    Terminal 3: start Syncer.

    ./bin/ragflow_server --syncer

    Terminal 4: start API on port 9380.

    ./bin/ragflow_server --api

    The startup modes work as follows:

    • --migrate: Runs database migrations and exits when complete.
    • --admin: Starts the Admin service for management and initialization operations.
    • --ingestor: Starts the Ingestor service for data ingestion and parsing tasks.
    • --syncer: Starts the Syncer service for external data source synchronization tasks.
    • --api: Starts the API service for the Web UI and SDKs.
  7. Only when developing the frontend, install Node.js and npm, then start the React frontend:

    cd web
    npm install

    After the services start, confirm that the API is ready:

    curl -f http://127.0.0.1:9380/api/v1/system/healthz

    An HTTP 200 response indicates that the API is responding. See Launch Service from Source for complete frontend and DeepDoc verification steps.

See Launch Service from Source for details.

📚 Documentation

📜 Roadmap

See the RAGFlow Roadmap 2026.

🏄 Community

🙌 Contributing

RAGFlow flourishes via open-source collaboration. In this spirit, we embrace diverse contributions from the community. If you would like to be a part, review our Contribution Guidelines first.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

57 total
  1. nightlynightlyDec 1, 2025pre-release1K downloads

    Release nightly created from 4fd8c439af2cf31e19731675e27bbb9ccb854bf1 at 2026-10-22 13:19:54+00:00

  2. v1.0.0-rc2v1.0.0-rc2Oct 16, 2026477 downloads

    1.0.0-rc2 is the second release candidate for v1.0.0. This release fixes several issues in rc1 and introduces new features and expanded support. ### Highlights 1. Introduced Agentic mode for chat, replacing the Low, Medium, High, and Ultra thinking levels. 2. Preserved compatibility with existing v1.0.0-rc1 data, allowing direct upgrades. 3. Added support for Team/Me sharing. 4. Added support for model providers DemonRoute and Opper, web search tools Firecrawl and Search1API, and the MinerU 4 model. 5. Added retrieval support for Czech and Slovak. 6. Unified the 12 built-in document parsers with the Pipeline parsers. 7. Added Docker images for the arm64 architecture. ## What's Changed * refactor(parser): unify spreadsheet tables on a segmented HTML wire by @jay77721 in https://github.com/infiniflow/ragflow/pull/20358 * refactor: use correct ragflow.conf as nginx config file by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/20321 * docs:update Docker commands in deployment guides by @Yannnnnnny in https://github.com/infiniflow/ragflow/pull/20353 * feat(parser): add opt-in VLM enhancement for images by @jay77721 in https://github.com/infiniflow/ragflow/pull

  3. v1.0.0-rc1v1.0.0-rc1Sep 29, 20261.4K downloads

    RAGFlow v1.0.0-rc1 is a preview release of v1.0.0. This release marks a comprehensive rewrite of RAGFlow in Go, delivering a substantial reduction in system resource consumption and replacing the previous heavyweight deployment model with a lightweight architecture. ## Architecture changes - **Message queue:** Migrated from Redis to NATS. - **Cache and checkpoints:** Kvrocks now serves as the backing store for both cache and checkpoints. ## Data upgrade Upon container startup, RAGFlow automatically initiates the data upgrade process, migrating existing data from v0.27.2 to v1.0.0-rc1. Note that this upgrade is irreversible — once completed, data cannot be rolled back to v0.27.2. ## Upgrade prerequisites and precautions 1. Back up all data prior to upgrading. 2. Ensure your existing deployment is already on v0.27.2 before proceeding. 3. Should the upgrade fail, restore your system from the backup and submit an issue detailing the failure. ## Compatibility 1. **RAGFlow CLI:** Reimplemented in Go, replacing the previous Python version. 2. **API compatibility:** [Deprecated APIs](https://ragflow.io/docs/http_api_reference#removed-api-aliases) are no longer support

  4. v0.27.2v0.27.2Sep 10, 20261.2K downloads

    ## New features - Agentic RAG: Refactored the Agentic RAG retrieval framework, significantly improving reasoning speed and benchmark performance. ([#19046](https://github.com/infiniflow/ragflow/pull/19046), [#19112](https://github.com/infiniflow/ragflow/pull/19112), [#19172](https://github.com/infiniflow/ragflow/pull/19172), [#19209](https://github.com/infiniflow/ragflow/pull/19209), [#19424](https://github.com/infiniflow/ragflow/pull/19424), [#19459](https://github.com/infiniflow/ragflow/pull/19459)) - Knowledge compilation runtime settings ([#19254](https://github.com/infiniflow/ragflow/pull/19254)) - Enforce a rate limit on the knowledge compilation pipeline ([#19156](https://github.com/infiniflow/ragflow/pull/19156)) - Knowledge graph shows total and current node counts ([#19142](https://github.com/infiniflow/ragflow/pull/19142),[#19095](https://github.com/infiniflow/ragflow/pull/19095), [#19114](https://github.com/infiniflow/ragflow/pull/19114)) - Graph search highlights the node when pressing Enter on an entity name ([#19320](https://github.com/infiniflow/ragflow/pull/19320)) - New Sitemap data source for sitemap.xml-based web ingestion ([#19344](https://github.com/infi

  5. v0.27.1v0.27.1Aug 28, 20261K downloads

    ## New features - New Azure DevOps connector for data sources ([#18715](https://github.com/infiniflow/ragflow/pull/18715)) - New You.com web search provider for chat and agent ([#18478](https://github.com/infiniflow/ragflow/pull/18478)) - New Serply web search provider for chat ([#18475](https://github.com/infiniflow/ragflow/pull/18475)) ## Model Support - New Synthorai model provider ([#18830](https://github.com/infiniflow/ragflow/pull/18830)) - Missing DeepSeek models added ([#18678](https://github.com/infiniflow/ragflow/pull/18678)) - AWS Bedrock API key authentication support ([#18301](https://github.com/infiniflow/ragflow/pull/18301)) ## Improvements - Retrieval API exposes rerank_candidates_count, knn top_k, and num_candidates ([#18768](https://github.com/infiniflow/ragflow/pull/18768), [#18737](https://github.com/infiniflow/ragflow/pull/18737)) - Metadata filters pushed down to the metadata index for faster retrieval ([#18219](https://github.com/infiniflow/ragflow/pull/18219)) - Chat settings form auto-scrolls to the error location on save ([#18811](https://github.com/infiniflow/ragflow/pull/18811)) - Search page validates deleted knowledge bases ([#18522](ht

Code frequency

additions and deletions
+576.4K-576.4KWeek of 2025-10-12: +16,335 linesWeek of 2025-10-12: -8,113 linesWeek of 2025-10-19: +7,209 linesWeek of 2025-10-19: -6,142 linesWeek of 2025-10-26: +24,438 linesWeek of 2025-10-26: -15,757 linesWeek of 2025-11-02: +28,257 linesWeek of 2025-11-02: -14,087 linesWeek of 2025-11-09: +19,917 linesWeek of 2025-11-09: -23,449 linesWeek of 2025-11-16: +26,493 linesWeek of 2025-11-16: -17,860 linesWeek of 2025-11-23: +16,034 linesWeek of 2025-11-23: -23,861 linesWeek of 2025-11-30: +18,345 linesWeek of 2025-11-30: -576,416 linesWeek of 2025-12-07: +18,878 linesWeek of 2025-12-07: -6,115 linesWeek of 2025-12-14: +8,810 linesWeek of 2025-12-14: -3,279 linesWeek of 2025-12-21: +16,210 linesWeek of 2025-12-21: -7,255 linesWeek of 2025-12-28: +12,469 linesWeek of 2025-12-28: -5,710 linesWeek of 2026-01-04: +33,074 linesWeek of 2026-01-04: -44,994 linesWeek of 2026-01-11: +11,527 linesWeek of 2026-01-11: -5,109 linesWeek of 2026-01-18: +10,584 linesWeek of 2026-01-18: -4,514 linesWeek of 2026-01-25: +24,979 linesWeek of 2026-01-25: -9,998 linesWeek of 2026-02-01: +8,512 linesWeek of 2026-02-01: -4,453 linesWeek of 2026-02-08: +10,914 linesWeek of 2026-02-08: -7,130 linesWeek of 2026-02-15: +0 linesWeek of 2026-02-15: -0 linesWeek of 2026-02-22: +31,161 linesWeek of 2026-02-22: -4,402 linesWeek of 2026-03-01: +111,390 linesWeek of 2026-03-01: -9,631 linesWeek of 2026-03-08: +19,865 linesWeek of 2026-03-08: -8,289 linesWeek of 2026-03-15: +20,604 linesWeek of 2026-03-15: -11,930 linesWeek of 2026-03-22: +26,727 linesWeek of 2026-03-22: -14,043 linesWeek of 2026-03-29: +31,246 linesWeek of 2026-03-29: -25,401 linesWeek of 2026-04-05: +19,789 linesWeek of 2026-04-05: -7,834 linesWeek of 2026-04-12: +10,770 linesWeek of 2026-04-12: -8,452 linesWeek of 2026-04-19: +28,073 linesWeek of 2026-04-19: -22,791 linesWeek of 2026-04-26: +38,045 linesWeek of 2026-04-26: -17,010 linesWeek of 2026-05-03: +16,333 linesWeek of 2026-05-03: -4,321 linesWeek of 2026-05-10: +37,541 linesWeek of 2026-05-10: -5,484 linesWeek of 2026-05-17: +45,411 linesWeek of 2026-05-17: -7,847 linesWeek of 2026-05-24: +51,428 linesWeek of 2026-05-24: -5,998 linesWeek of 2026-05-31: +34,943 linesWeek of 2026-05-31: -13,160 linesWeek of 2026-06-07: +136,002 linesWeek of 2026-06-07: -34,114 linesWeek of 2026-06-14: +187,831 linesWeek of 2026-06-14: -43,374 linesWeek of 2026-06-21: +124,251 linesWeek of 2026-06-21: -14,841 linesWeek of 2026-06-28: +153,259 linesWeek of 2026-06-28: -122,747 linesWeek of 2026-07-05: +98,255 linesWeek of 2026-07-05: -34,727 linesWeek of 2026-07-12: +78,844 linesWeek of 2026-07-12: -39,621 linesWeek of 2026-07-19: +68,707 linesWeek of 2026-07-19: -34,891 linesWeek of 2026-07-26: +89,116 linesWeek of 2026-07-26: -45,805 linesWeek of 2026-08-02: +86,403 linesWeek of 2026-08-02: -48,643 linesWeek of 2026-08-09: +76,640 linesWeek of 2026-08-09: -18,243 linesWeek of 2026-08-16: +104,853 linesWeek of 2026-08-16: -23,912 linesWeek of 2026-08-23: +74,038 linesWeek of 2026-08-23: -22,512 linesWeek of 2026-08-30: +55,114 linesWeek of 2026-08-30: -14,348 linesWeek of 2026-09-06: +81,850 linesWeek of 2026-09-06: -28,000 linesWeek of 2026-09-13: +158,128 linesWeek of 2026-09-13: -74,144 linesWeek of 2026-09-20: +56,212 linesWeek of 2026-09-20: -17,945 linesWeek of 2026-09-27: +82,981 linesWeek of 2026-09-27: -531,193 linesWeek of 2026-10-04: +18,099 linesWeek of 2026-10-04: -4,503 linesOct 12, 2025Oct 4, 2026
+2.6M lines added, -2.1M removed over the last year.

Commits per week

last 52 weeks
5720Week of 2025-10-26: 80 commitsWeek of 2025-11-02: 103 commitsWeek of 2025-11-09: 90 commitsWeek of 2025-11-16: 82 commitsWeek of 2025-11-23: 55 commitsWeek of 2025-11-30: 71 commitsWeek of 2025-12-07: 66 commitsWeek of 2025-12-14: 58 commitsWeek of 2025-12-21: 156 commitsWeek of 2025-12-28: 81 commitsWeek of 2026-01-04: 71 commitsWeek of 2026-01-11: 60 commitsWeek of 2026-01-18: 59 commitsWeek of 2026-01-25: 61 commitsWeek of 2026-02-01: 73 commitsWeek of 2026-02-08: 49 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 65 commitsWeek of 2026-03-01: 106 commitsWeek of 2026-03-08: 95 commitsWeek of 2026-03-15: 64 commitsWeek of 2026-03-22: 58 commitsWeek of 2026-03-29: 50 commitsWeek of 2026-04-05: 83 commitsWeek of 2026-04-12: 86 commitsWeek of 2026-04-19: 94 commitsWeek of 2026-04-26: 122 commitsWeek of 2026-05-03: 135 commitsWeek of 2026-05-10: 175 commitsWeek of 2026-05-17: 168 commitsWeek of 2026-05-24: 135 commitsWeek of 2026-05-31: 139 commitsWeek of 2026-06-07: 199 commitsWeek of 2026-06-14: 122 commitsWeek of 2026-06-21: 218 commitsWeek of 2026-06-28: 244 commitsWeek of 2026-07-05: 160 commitsWeek of 2026-07-12: 178 commitsWeek of 2026-07-19: 226 commitsWeek of 2026-07-26: 213 commitsWeek of 2026-08-02: 311 commitsWeek of 2026-08-09: 464 commitsWeek of 2026-08-16: 506 commitsWeek of 2026-08-23: 572 commitsWeek of 2026-08-30: 415 commitsWeek of 2026-09-06: 176 commitsWeek of 2026-09-13: 252 commitsWeek of 2026-09-20: 217 commitsWeek of 2026-09-27: 62 commitsWeek of 2026-10-04: 140 commitsWeek of 2026-10-11: 234 commitsWeek of 2026-10-18: 121 commitsOct 26, 2025Oct 18, 2026
7.8K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 3 commitsSun 1:00 — 1 commitsSun 2:00 — 1 commitsSun 3:00 — 0 commitsSun 4:00 — 1 commitsSun 5:00 — 0 commitsSun 6:00 — 2 commitsSun 7:00 — 1 commitsSun 8:00 — 4 commitsSun 9:00 — 14 commitsSun 10:00 — 14 commitsSun 11:00 — 15 commitsSun 12:00 — 15 commitsSun 13:00 — 12 commitsSun 14:00 — 14 commitsSun 15:00 — 10 commitsSun 16:00 — 18 commitsSun 17:00 — 15 commitsSun 18:00 — 18 commitsSun 19:00 — 23 commitsSun 20:00 — 16 commitsSun 21:00 — 11 commitsSun 22:00 — 18 commitsSun 23:00 — 16 commitsMon 0:00 — 4 commitsMon 1:00 — 6 commitsMon 2:00 — 14 commitsMon 3:00 — 9 commitsMon 4:00 — 29 commitsMon 5:00 — 10 commitsMon 6:00 — 13 commitsMon 7:00 — 11 commitsMon 8:00 — 20 commitsMon 9:00 — 109 commitsMon 10:00 — 168 commitsMon 11:00 — 164 commitsMon 12:00 — 128 commitsMon 13:00 — 145 commitsMon 14:00 — 150 commitsMon 15:00 — 160 commitsMon 16:00 — 150 commitsMon 17:00 — 187 commitsMon 18:00 — 121 commitsMon 19:00 — 221 commitsMon 20:00 — 68 commitsMon 21:00 — 43 commitsMon 22:00 — 28 commitsMon 23:00 — 17 commitsTue 0:00 — 9 commitsTue 1:00 — 6 commitsTue 2:00 — 7 commitsTue 3:00 — 11 commitsTue 4:00 — 11 commitsTue 5:00 — 17 commitsTue 6:00 — 11 commitsTue 7:00 — 6 commitsTue 8:00 — 9 commitsTue 9:00 — 138 commitsTue 10:00 — 150 commitsTue 11:00 — 170 commitsTue 12:00 — 101 commitsTue 13:00 — 152 commitsTue 14:00 — 153 commitsTue 15:00 — 164 commitsTue 16:00 — 171 commitsTue 17:00 — 208 commitsTue 18:00 — 119 commitsTue 19:00 — 249 commitsTue 20:00 — 75 commitsTue 21:00 — 34 commitsTue 22:00 — 24 commitsTue 23:00 — 26 commitsWed 0:00 — 6 commitsWed 1:00 — 12 commitsWed 2:00 — 9 commitsWed 3:00 — 10 commitsWed 4:00 — 17 commitsWed 5:00 — 7 commitsWed 6:00 — 20 commitsWed 7:00 — 11 commitsWed 8:00 — 16 commitsWed 9:00 — 135 commitsWed 10:00 — 143 commitsWed 11:00 — 155 commitsWed 12:00 — 125 commitsWed 13:00 — 134 commitsWed 14:00 — 163 commitsWed 15:00 — 170 commitsWed 16:00 — 168 commitsWed 17:00 — 143 commitsWed 18:00 — 135 commitsWed 19:00 — 236 commitsWed 20:00 — 90 commitsWed 21:00 — 42 commitsWed 22:00 — 29 commitsWed 23:00 — 21 commitsThu 0:00 — 16 commitsThu 1:00 — 13 commitsThu 2:00 — 11 commitsThu 3:00 — 15 commitsThu 4:00 — 12 commitsThu 5:00 — 15 commitsThu 6:00 — 6 commitsThu 7:00 — 11 commitsThu 8:00 — 18 commitsThu 9:00 — 155 commitsThu 10:00 — 141 commitsThu 11:00 — 179 commitsThu 12:00 — 104 commitsThu 13:00 — 123 commitsThu 14:00 — 154 commitsThu 15:00 — 192 commitsThu 16:00 — 171 commitsThu 17:00 — 196 commitsThu 18:00 — 138 commitsThu 19:00 — 213 commitsThu 20:00 — 92 commitsThu 21:00 — 26 commitsThu 22:00 — 21 commitsThu 23:00 — 19 commitsFri 0:00 — 12 commitsFri 1:00 — 12 commitsFri 2:00 — 11 commitsFri 3:00 — 9 commitsFri 4:00 — 20 commitsFri 5:00 — 10 commitsFri 6:00 — 12 commitsFri 7:00 — 13 commitsFri 8:00 — 17 commitsFri 9:00 — 138 commitsFri 10:00 — 123 commitsFri 11:00 — 135 commitsFri 12:00 — 108 commitsFri 13:00 — 121 commitsFri 14:00 — 144 commitsFri 15:00 — 142 commitsFri 16:00 — 156 commitsFri 17:00 — 161 commitsFri 18:00 — 170 commitsFri 19:00 — 165 commitsFri 20:00 — 77 commitsFri 21:00 — 29 commitsFri 22:00 — 29 commitsFri 23:00 — 12 commitsSat 0:00 — 4 commitsSat 1:00 — 1 commitsSat 2:00 — 2 commitsSat 3:00 — 4 commitsSat 4:00 — 8 commitsSat 5:00 — 2 commitsSat 6:00 — 2 commitsSat 7:00 — 1 commitsSat 8:00 — 3 commitsSat 9:00 — 3 commitsSat 10:00 — 13 commitsSat 11:00 — 17 commitsSat 12:00 — 5 commitsSat 13:00 — 14 commitsSat 14:00 — 15 commitsSat 15:00 — 18 commitsSat 16:00 — 18 commitsSat 17:00 — 21 commitsSat 18:00 — 19 commitsSat 19:00 — 22 commitsSat 20:00 — 16 commitsSat 21:00 — 6 commitsSat 22:00 — 10 commitsSat 23:00 — 10 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Aug 16, 2026daily#9+473
Aug 15, 2026daily#9+473
Aug 14, 2026daily#11+465
Aug 13, 2026daily#6+139
  • openclaw/openclaw

    The AI that really does things. Any OS. Any Platform. The lobster way. 🦞

    393K stars · TypeScript

  • morluto/rea

    Reverse engineer anything with agents, from app behavior down to native binaries.

    384.3K stars · TypeScript

  • obra/superpowers

    An agentic skills framework & software development methodology that works.

    305K stars · Shell

  • affaan-m/ECC

    The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

    288.8K stars · JavaScript

  • NousResearch/hermes-agent

    The agent that grows with you

    257K stars · Python

  • n8n-io/n8n

    Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

    208.6K stars · TypeScript