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
90.5K
+71 today
Forks
10.7K
Watchers
363
Open issues
1.2K
Open PRs
408
Contributors
~811
Commits
9.2K
Branches
2

GoApache-2.0Created Dec 12, 2023Last push todayLatest release v0.27.2+465 stars this week+2.5K this month

Star history

since Mar 31, 2024
025K50K75KMar 2024Jan 2025Nov 2025Sep 2026
90.5K stars as of Sep 10, 2026, tracked back to Mar 31, 2024. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
SepOctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-09-14: 0 commits2025-09-15: 2 commits2025-09-16: 5 commits2025-09-17: 4 commits2025-09-18: 11 commits2025-09-19: 10 commits2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 7 commits2025-09-23: 7 commits2025-09-24: 6 commits2025-09-25: 12 commits2025-09-26: 2 commits2025-09-27: 0 commits2025-09-28: 8 commits2025-09-29: 5 commits2025-09-30: 8 commits2025-10-01: 0 commits2025-10-02: 1 commit2025-10-03: 1 commit2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 14 commits2025-10-10: 20 commits2025-10-11: 11 commits2025-10-12: 0 commits2025-10-13: 12 commits2025-10-14: 27 commits2025-10-15: 17 commits2025-10-16: 15 commits2025-10-17: 12 commits2025-10-18: 3 commits2025-10-19: 0 commits2025-10-20: 5 commits2025-10-21: 18 commits2025-10-22: 13 commits2025-10-23: 18 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 21 commits2025-10-28: 18 commits2025-10-29: 10 commits2025-10-30: 18 commits2025-10-31: 8 commits2025-11-01: 0 commits2025-11-02: 3 commits2025-11-03: 26 commits2025-11-04: 15 commits2025-11-05: 19 commits2025-11-06: 16 commits2025-11-07: 20 commits2025-11-08: 0 commits2025-11-09: 1 commit2025-11-10: 18 commits2025-11-11: 19 commits2025-11-12: 21 commits2025-11-13: 11 commits2025-11-14: 17 commits2025-11-15: 0 commits2025-11-16: 1 commit2025-11-17: 9 commits2025-11-18: 16 commits2025-11-19: 21 commits2025-11-20: 20 commits2025-11-21: 12 commits2025-11-22: 1 commit2025-11-23: 0 commits2025-11-24: 7 commits2025-11-25: 14 commits2025-11-26: 6 commits2025-11-27: 11 commits2025-11-28: 11 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 15 commits2025-12-02: 13 commits2025-12-03: 15 commits2025-12-04: 16 commits2025-12-05: 8 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 11 commits2025-12-09: 17 commits2025-12-10: 6 commits2025-12-11: 11 commits2025-12-12: 11 commits2025-12-13: 2 commits2025-12-14: 0 commits2025-12-15: 7 commits2025-12-16: 10 commits2025-12-17: 17 commits2025-12-18: 11 commits2025-12-19: 10 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 26 commits2025-12-23: 22 commits2025-12-24: 18 commits2025-12-25: 18 commits2025-12-26: 25 commits2025-12-27: 3 commits2025-12-28: 4 commits2025-12-29: 21 commits2025-12-30: 20 commits2025-12-31: 25 commits2026-01-01: 3 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 15 commits2026-01-05: 12 commits2026-01-06: 5 commits2026-01-07: 11 commits2026-01-08: 10 commits2026-01-09: 11 commits2026-01-10: 1 commit2026-01-11: 0 commits2026-01-12: 6 commits2026-01-13: 14 commits2026-01-14: 10 commits2026-01-15: 15 commits2026-01-16: 8 commits2026-01-17: 3 commits2026-01-18: 1 commit2026-01-19: 14 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: 10 commits2026-01-28: 15 commits2026-01-29: 8 commits2026-01-30: 11 commits2026-01-31: 4 commits2026-02-01: 0 commits2026-02-02: 6 commits2026-02-03: 17 commits2026-02-04: 7 commits2026-02-05: 15 commits2026-02-06: 11 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 13 commits2026-02-10: 11 commits2026-02-11: 5 commits2026-02-12: 11 commits2026-02-13: 1 commit2026-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: 13 commits2026-02-25: 17 commits2026-02-26: 9 commits2026-02-27: 10 commits2026-02-28: 14 commits2026-03-01: 0 commits2026-03-02: 23 commits2026-03-03: 4 commits2026-03-04: 24 commits2026-03-05: 17 commits2026-03-06: 19 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 12 commits2026-03-10: 19 commits2026-03-11: 12 commits2026-03-12: 24 commits2026-03-13: 16 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 16 commits2026-03-17: 11 commits2026-03-18: 8 commits2026-03-19: 11 commits2026-03-20: 6 commits2026-03-21: 1 commit2026-03-22: 0 commits2026-03-23: 4 commits2026-03-24: 13 commits2026-03-25: 8 commits2026-03-26: 10 commits2026-03-27: 9 commits2026-03-28: 0 commits2026-03-29: 1 commit2026-03-30: 9 commits2026-03-31: 6 commits2026-04-01: 6 commits2026-04-02: 10 commits2026-04-03: 11 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 18 commits2026-04-08: 9 commits2026-04-09: 16 commits2026-04-10: 18 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 13 commits2026-04-14: 18 commits2026-04-15: 14 commits2026-04-16: 12 commits2026-04-17: 17 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 15 commits2026-04-21: 16 commits2026-04-22: 20 commits2026-04-23: 17 commits2026-04-24: 20 commits2026-04-25: 1 commit2026-04-26: 0 commits2026-04-27: 30 commits2026-04-28: 23 commits2026-04-29: 29 commits2026-04-30: 29 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 3 commits2026-05-06: 26 commits2026-05-07: 20 commits2026-05-08: 31 commits2026-05-09: 26 commits2026-05-10: 9 commits2026-05-11: 42 commits2026-05-12: 21 commits2026-05-13: 28 commits2026-05-14: 24 commits2026-05-15: 14 commits2026-05-16: 0 commits2026-05-17: 6 commits2026-05-18: 22 commits2026-05-19: 16 commits2026-05-20: 25 commits2026-05-21: 22 commits2026-05-22: 18 commits2026-05-23: 0 commits2026-05-24: 2 commits2026-05-25: 24 commits2026-05-26: 23 commits2026-05-27: 15 commits2026-05-28: 17 commits2026-05-29: 23 commits2026-05-30: 0 commits2026-05-31: 1 commit2026-06-01: 26 commits2026-06-02: 21 commits2026-06-03: 24 commits2026-06-04: 26 commits2026-06-05: 18 commits2026-06-06: 0 commits2026-06-07: 4 commits2026-06-08: 44 commits2026-06-09: 30 commits2026-06-10: 35 commits2026-06-11: 33 commits2026-06-12: 15 commits2026-06-13: 2 commits2026-06-14: 1 commit2026-06-15: 19 commits2026-06-16: 39 commits2026-06-17: 28 commits2026-06-18: 28 commits2026-06-19: 2 commits2026-06-20: 1 commit2026-06-21: 1 commit2026-06-22: 17 commits2026-06-23: 22 commits2026-06-24: 25 commits2026-06-25: 38 commits2026-06-26: 23 commits2026-06-27: 13 commits2026-06-28: 9 commits2026-06-29: 28 commits2026-06-30: 19 commits2026-07-01: 25 commits2026-07-02: 48 commits2026-07-03: 33 commits2026-07-04: 1 commit2026-07-05: 4 commits2026-07-06: 35 commits2026-07-07: 34 commits2026-07-08: 19 commits2026-07-09: 19 commits2026-07-10: 30 commits2026-07-11: 6 commits2026-07-12: 0 commits2026-07-13: 24 commits2026-07-14: 26 commits2026-07-15: 27 commits2026-07-16: 41 commits2026-07-17: 23 commits2026-07-18: 11 commits2026-07-19: 1 commit2026-07-20: 45 commits2026-07-21: 36 commits2026-07-22: 56 commits2026-07-23: 36 commits2026-07-24: 43 commits2026-07-25: 1 commit2026-07-26: 1 commit2026-07-27: 37 commits2026-07-28: 34 commits2026-07-29: 37 commits2026-07-30: 25 commits2026-07-31: 61 commits2026-08-01: 3 commits2026-08-02: 5 commits2026-08-03: 46 commits2026-08-04: 45 commits2026-08-05: 57 commits2026-08-06: 35 commits2026-08-07: 46 commits2026-08-08: 1 commit2026-08-09: 0 commits2026-08-10: 33 commits2026-08-11: 68 commits2026-08-12: 40 commits2026-08-13: 41 commits2026-08-14: 42 commits2026-08-15: 0 commits2026-08-16: 2 commits2026-08-17: 37 commits2026-08-18: 57 commits2026-08-19: 49 commits2026-08-20: 54 commits2026-08-21: 32 commits2026-08-22: 2 commits2026-08-23: 3 commits2026-08-24: 49 commits2026-08-25: 62 commits2026-08-26: 40 commits2026-08-27: 58 commits2026-08-28: 55 commits2026-08-29: 5 commits2026-08-30: 6 commits2026-08-31: 41 commits2026-09-01: 35 commits2026-09-02: 45 commits2026-09-03: 46 commits2026-09-04: 27 commits2026-09-05: 3 commits2026-09-06: 2 commits2026-09-07: 25 commits2026-09-08: 31 commits2026-09-09: 42 commits2026-09-10: 25 commits2026-09-11: 0 commits2026-09-12: 0 commits
5,235 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Landmark project

    90,462 stars

  • Very active

    5,235 commits in 52 weeks

  • Community-driven

    ~811 contributors

  • Permissive license

    Apache-2.0

  • Continuous integration

    Automated checks passing

  • Repeat trending

    4 trending appearances

  • Top 10% tracked

    Rank 86 of 1148

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 docker pull infiniflow/ragflow:v0.27.2 Latest Release license Ask DeepWiki

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.

Chunking demonstration Agentic workflow demonstration

🔥 Latest Updates

  • 2026-06-15 Support multiple chat channels such as Feishu, Discord, Telegram, Line, etc.
  • 2026-04-24 Supports DeepSeek v4.
  • 2026-03-24 RAGFlow Skill on OpenClaw — Provides an official skill for accessing RAGFlow datasets via OpenClaw.
  • 2025-12-26 Supports 'Memory' for AI agent.
  • 2025-11-19 Supports Gemini 3 Pro.
  • 2025-11-12 Supports data synchronization from Confluence, S3, Notion, Discord, Google Drive.
  • 2025-10-23 Supports MinerU & Docling as document parsing methods.
  • 2025-10-15 Supports orchestrable ingestion pipeline.
  • 2025-08-08 Supports OpenAI's latest GPT-5 series models.
  • 2025-08-01 Supports agentic workflow and MCP.
  • 2025-05-23 Adds a Python/JavaScript code executor component to Agent.
  • 2025-03-19 Supports using a multi-modal model to make sense of images within PDF or DOCX files.

🎉 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.

🌱 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, Slides, Excel, TXT, images, 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

🎬 Self-Hosting

📝 Prerequisites

  • CPU >= 4 cores
  • RAM >= 16 GB
  • Disk >= 50 GB
  • Docker >= 24.0.0 & Docker Compose >= v2.26.1
  • Python >= 3.13
  • gVisor: Required only if you intend to use the code executor (sandbox) feature of RAGFlow.

Tip

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

🚀 Start up the server

  1. Ensure vm.max_map_count >= 262144:

    To check the value of vm.max_map_count:

    sysctl vm.max_map_count

    Reset vm.max_map_count to a value at least 262144 if it is not.

    # 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 repo:

    git clone https://github.com/infiniflow/ragflow.git
  3. Start up the server using the pre-built Docker images:

Caution

All Docker images are built for x86 platforms. We don't currently offer Docker images for ARM64. If you are on an ARM64 platform, follow this guide to build a Docker image compatible with your system.

The command below downloads the v0.27.2 edition of the RAGFlow Docker image. See the following table for descriptions of different RAGFlow editions. To download a RAGFlow edition different from v0.27.2, update the RAGFLOW_IMAGE variable accordingly in docker/.env before using docker compose to start the server.

   cd ragflow/docker

   git checkout v0.27.2
   # Optional: use a stable tag (see releases: https://github.com/infiniflow/ragflow/releases)
   # This step ensures the **entrypoint.sh** file in the code matches the Docker image version.

   # Use CPU for DeepDoc tasks:
   docker compose -f docker-compose.yml up -d

   # To use GPU to accelerate DeepDoc tasks:
   # sed -i '1i DEVICE=gpu' .env
   # docker compose -f docker-compose.yml up -d

Note: Prior to v0.22.0, we provided both images with embedding models and slim images without embedding models. Details as follows:

RAGFlow image tag Image size (GB) Has embedding models? Stable?
v0.21.1 ≈9 ✔️ Stable release
v0.21.1-slim ≈2 Stable release

Starting with v0.22.0, we ship only the slim edition and no longer append the -slim suffix to the image tag.

  1. Check the server status after having the server up and running:

    docker logs -f docker-ragflow-cpu-1

    The following output confirms a successful launch of the system:

          ____   ___    ______ ______ __
         / __ \ /   |  / ____// ____// /____  _      __
        / /_/ // /| | / / __ / /_   / // __ \| | /| / /
       / _, _// ___ |/ /_/ // __/  / // /_/ /| |/ |/ /
      /_/ |_|/_/  |_|\____//_/    /_/ \____/ |__/|__/
    
     * Running on all addresses (0.0.0.0)

    If you skip this confirmation step and directly log in to RAGFlow, your browser may prompt a network abnormal error because, at that moment, your RAGFlow may not be fully initialized.

  2. 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) as the default HTTP serving port 80 can be omitted when using the default configurations.

  3. In service_conf.yaml.template, select the desired LLM factory in user_default_llm and update the API_KEY field with the corresponding API key.

    See llm_api_key_setup for more information.

    The show is on!

🔧 Configurations

When it comes to system configurations, you will need to manage the following files:

  • .env: Keeps the fundamental setups for the system, such as SVR_HTTP_PORT, MYSQL_PASSWORD, and MINIO_PASSWORD.
  • service_conf.yaml.template: Configures the back-end services. The environment variables in this file will be automatically populated when the Docker container starts. Any environment variables set within the Docker container will be available for use, allowing you to customize service behavior based on the deployment environment.
  • docker-compose.yml: The system relies on docker-compose.yml to start up.

The ./docker/README file provides a detailed description of the environment settings and service configurations which can be used as ${ENV_VARS} in the service_conf.yaml.template file.

To update the default HTTP serving port (80), go to docker-compose.yml and change 80:80 to <YOUR_SERVING_PORT>:80.

Updates to the above configurations require a reboot of all containers to take effect:

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

Switch doc engine from Elasticsearch to Infinity

RAGFlow uses Elasticsearch by default for storing full text and vectors. To switch to Infinity, follow these steps:

  1. Stop all running containers:

    docker compose -f docker/docker-compose.yml down -v

Warning

-v will delete the docker container volumes, and the existing data will be cleared.

  1. Set DOC_ENGINE in docker/.env to infinity.

  2. Start the containers:

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

Warning

Switching to Infinity on a Linux/arm64 machine is not yet officially supported.

🔧 Build a Docker Image

This image is approximately 2 GB in size and relies on external LLM and embedding services.

git clone https://github.com/infiniflow/ragflow.git
cd ragflow/
docker build --platform linux/amd64 -f Dockerfile -t infiniflow/ragflow:nightly .

Or if you are behind a proxy, you can pass proxy arguments:

docker build --platform linux/amd64 \
  --build-arg http_proxy=http://YOUR_PROXY:PORT \
  --build-arg https_proxy=http://YOUR_PROXY:PORT \
  -f Dockerfile -t infiniflow/ragflow:nightly .

🔨 Launch Service from Source for Development

Important

After cloning the repository for the first time, run git config --local --unset core.hooksPath, uv tool install lefthook and lefthook install once from the repo root to enable local Git hooks.

  1. Install uv, or skip this step if it is already installed:

    pipx install uv
  2. Clone the source code and install Python dependencies:

    git clone https://github.com/infiniflow/ragflow.git
    cd ragflow/
    uv sync --python 3.13 # install RAGFlow dependent python modules
    uv run python3 ragflow_deps/download_deps.py
    git config --local --unset core.hooksPath
    uv tool install lefthook
    lefthook install
  3. Launch the dependent services (MinIO, Elasticsearch, Redis, and MySQL) using Docker Compose:

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

    Add the following line to /etc/hosts to resolve all hosts specified in docker/.env to 127.0.0.1:

    127.0.0.1       es01 infinity mysql minio redis sandbox-executor-manager
    
  4. If you cannot access HuggingFace, set the HF_ENDPOINT environment variable to use a mirror site:

    export HF_ENDPOINT=https://hf-mirror.com
  5. If your operating system does not have jemalloc, please install it as follows:

    # Ubuntu
    sudo apt-get install libjemalloc-dev
    # CentOS
    sudo yum install jemalloc
    # OpenSUSE
    sudo zypper install jemalloc
    # macOS
    brew install jemalloc
  6. Launch backend service:

    source .venv/bin/activate
    export PYTHONPATH=$(pwd)
    bash docker/launch_backend_service.sh
  7. Install frontend dependencies:

    cd web
    npm install
  8. Launch frontend service:

    npm run dev

    The following output confirms a successful launch of the system:

    RAGFlow web interface

  9. Stop RAGFlow front-end and back-end service after development is complete:

    pkill -f "ragflow_server.py|task_executor.py"

📚 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

55 total
  1. v0.27.2v0.27.2Sep 10, 202626 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

  2. nightlynightlyDec 1, 2025pre-release682 downloads

    Release nightly created from 13458475c097f69f6f6ce3f7e1cc6b6693c84727 at 2026-09-10 21:21:48+08:00

  3. v0.27.1v0.27.1Aug 28, 2026577 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

  4. v0.27.0v0.27.0Aug 19, 2026535 downloads

    ## New features - Brand new document level and dataset level knowledge compilation, supporting Wiki, Graph, Tree, Page Index, Mind Map, Timeline, and To Skills (#16777, #17546, #16797, #16749, #16899, #17996) - The previous GraphRAG and RAPTOR features have been deprecated and are no longer available in the UI. Their replacements, Graph and Tree, are now integrated into Knowledge Compilation. Previously generated GraphRAG and RAPTOR content remains searchable. - Brand new Agentic RAG with four thinking modes when answering - Low, Medium, High, and Ultra (#18303, #18138, #17342, #17444) ## Improvements - Fully revamped model provider system for easier model configuration and management (#16604) ## Model Support - Qwen 3.8 series (#18368) - Kimi K3 (#17106) - AIMLAPI (#17311) - GreenPT models (#17447) - AWS Bedrock Reranker (#16960) - OpenRouter Embedding (#17213) - FunASR/SenseVoice STT (#16473) - Fun-ASR-Flash support for Tongyi-Qianwen (#16844) - Mistral OCR document parser (#17057) ## Infrastructure - New GaussDB database adapter (#17703) - SereneDB document storage engine support (#17375) - Tenki sandbox provider support (#17305) - Upgraded Infinity

  5. v0.26.4v0.26.4Jul 7, 20262.3K downloads

    ## Summary Released on July 7, 2026. ### New features - NLP/Tokenization: Adds a language-aware Snowball stemmer supporting 16 languages, integrates the dataset `language` parameter across the tokenization pipeline, and adds Dutch to the frontend. [#14140](https://github.com/infiniflow/ragflow/pull/14140) ### Bug fixes - The system crashed with a `ValueError` when parsing LM-Studio model names containing an '@' symbol. [#16467](https://github.com/infiniflow/ragflow/pull/16467) - The MCP server crashed because the list_chats function expected a list from the `/chats` API but received a paginated dictionary instead. [#16639](https://github.com/infiniflow/ragflow/pull/16639) - The Docling parser silently dropped mathematical formulas from documents instead of extracting them. [#16645](https://github.com/infiniflow/ragflow/pull/16645) - The system failed to persist inline edits made to metadata values to the backend. [#16655](https://github.com/infiniflow/ragflow/pull/16655) - The system removed existing links when bulk-linking files to datasets. [#16587](https://github.com/infiniflow/ragflow/pull/16587) - The filter failed to use Chinese. [#16673](https://github.co

Code frequency

additions and deletions
+576.4K-576.4KWeek of 2025-09-07: +7,881 linesWeek of 2025-09-07: -4,412 linesWeek of 2025-09-14: +3,919 linesWeek of 2025-09-14: -892 linesWeek of 2025-09-21: +4,677 linesWeek of 2025-09-21: -1,389 linesWeek of 2025-09-28: +2,103 linesWeek of 2025-09-28: -409 linesWeek of 2025-10-05: +19,332 linesWeek of 2025-10-05: -38,794 linesWeek 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,564 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: +46,561 linesWeek of 2026-08-30: -12,879 linesSep 7, 2025Aug 30, 2026
+2.2M lines added, -1.5M removed over the last year.

Commits per week

last 52 weeks
2720Week of 2025-09-14: 32 commitsWeek of 2025-09-21: 34 commitsWeek of 2025-09-28: 23 commitsWeek of 2025-10-05: 45 commitsWeek of 2025-10-12: 86 commitsWeek of 2025-10-19: 54 commitsWeek of 2025-10-26: 75 commitsWeek of 2025-11-02: 99 commitsWeek of 2025-11-09: 87 commitsWeek of 2025-11-16: 80 commitsWeek of 2025-11-23: 49 commitsWeek of 2025-11-30: 67 commitsWeek of 2025-12-07: 58 commitsWeek of 2025-12-14: 55 commitsWeek of 2025-12-21: 112 commitsWeek of 2025-12-28: 73 commitsWeek of 2026-01-04: 65 commitsWeek of 2026-01-11: 56 commitsWeek of 2026-01-18: 58 commitsWeek of 2026-01-25: 58 commitsWeek of 2026-02-01: 56 commitsWeek of 2026-02-08: 42 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 63 commitsWeek of 2026-03-01: 87 commitsWeek of 2026-03-08: 83 commitsWeek of 2026-03-15: 53 commitsWeek of 2026-03-22: 44 commitsWeek of 2026-03-29: 43 commitsWeek of 2026-04-05: 61 commitsWeek of 2026-04-12: 74 commitsWeek of 2026-04-19: 89 commitsWeek of 2026-04-26: 111 commitsWeek of 2026-05-03: 106 commitsWeek of 2026-05-10: 138 commitsWeek of 2026-05-17: 109 commitsWeek of 2026-05-24: 104 commitsWeek of 2026-05-31: 116 commitsWeek of 2026-06-07: 163 commitsWeek of 2026-06-14: 118 commitsWeek of 2026-06-21: 139 commitsWeek of 2026-06-28: 163 commitsWeek of 2026-07-05: 147 commitsWeek of 2026-07-12: 152 commitsWeek of 2026-07-19: 218 commitsWeek of 2026-07-26: 198 commitsWeek of 2026-08-02: 235 commitsWeek of 2026-08-09: 224 commitsWeek of 2026-08-16: 233 commitsWeek of 2026-08-23: 272 commitsWeek of 2026-08-30: 203 commitsWeek of 2026-09-06: 125 commitsSep 14, 2025Sep 6, 2026
5.2K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 2 commitsSun 1:00 — 0 commitsSun 2:00 — 0 commitsSun 3:00 — 0 commitsSun 4:00 — 1 commitsSun 5:00 — 0 commitsSun 6:00 — 2 commitsSun 7:00 — 1 commitsSun 8:00 — 2 commitsSun 9:00 — 12 commitsSun 10:00 — 11 commitsSun 11:00 — 12 commitsSun 12:00 — 13 commitsSun 13:00 — 6 commitsSun 14:00 — 10 commitsSun 15:00 — 7 commitsSun 16:00 — 12 commitsSun 17:00 — 10 commitsSun 18:00 — 16 commitsSun 19:00 — 16 commitsSun 20:00 — 12 commitsSun 21:00 — 10 commitsSun 22:00 — 18 commitsSun 23:00 — 15 commitsMon 0:00 — 4 commitsMon 1:00 — 6 commitsMon 2:00 — 13 commitsMon 3:00 — 8 commitsMon 4:00 — 25 commitsMon 5:00 — 9 commitsMon 6:00 — 12 commitsMon 7:00 — 9 commitsMon 8:00 — 18 commitsMon 9:00 — 96 commitsMon 10:00 — 142 commitsMon 11:00 — 140 commitsMon 12:00 — 122 commitsMon 13:00 — 125 commitsMon 14:00 — 134 commitsMon 15:00 — 138 commitsMon 16:00 — 131 commitsMon 17:00 — 161 commitsMon 18:00 — 103 commitsMon 19:00 — 196 commitsMon 20:00 — 58 commitsMon 21:00 — 40 commitsMon 22:00 — 26 commitsMon 23:00 — 15 commitsTue 0:00 — 9 commitsTue 1:00 — 6 commitsTue 2:00 — 7 commitsTue 3:00 — 10 commitsTue 4:00 — 9 commitsTue 5:00 — 14 commitsTue 6:00 — 11 commitsTue 7:00 — 6 commitsTue 8:00 — 7 commitsTue 9:00 — 134 commitsTue 10:00 — 138 commitsTue 11:00 — 147 commitsTue 12:00 — 98 commitsTue 13:00 — 134 commitsTue 14:00 — 130 commitsTue 15:00 — 143 commitsTue 16:00 — 151 commitsTue 17:00 — 185 commitsTue 18:00 — 113 commitsTue 19:00 — 206 commitsTue 20:00 — 71 commitsTue 21:00 — 31 commitsTue 22:00 — 22 commitsTue 23:00 — 26 commitsWed 0:00 — 6 commitsWed 1:00 — 12 commitsWed 2:00 — 7 commitsWed 3:00 — 10 commitsWed 4:00 — 13 commitsWed 5:00 — 7 commitsWed 6:00 — 19 commitsWed 7:00 — 11 commitsWed 8:00 — 15 commitsWed 9:00 — 123 commitsWed 10:00 — 128 commitsWed 11:00 — 147 commitsWed 12:00 — 114 commitsWed 13:00 — 122 commitsWed 14:00 — 140 commitsWed 15:00 — 149 commitsWed 16:00 — 145 commitsWed 17:00 — 133 commitsWed 18:00 — 119 commitsWed 19:00 — 211 commitsWed 20:00 — 72 commitsWed 21:00 — 42 commitsWed 22:00 — 26 commitsWed 23:00 — 19 commitsThu 0:00 — 15 commitsThu 1:00 — 12 commitsThu 2:00 — 10 commitsThu 3:00 — 15 commitsThu 4:00 — 10 commitsThu 5:00 — 13 commitsThu 6:00 — 4 commitsThu 7:00 — 9 commitsThu 8:00 — 13 commitsThu 9:00 — 144 commitsThu 10:00 — 129 commitsThu 11:00 — 159 commitsThu 12:00 — 101 commitsThu 13:00 — 118 commitsThu 14:00 — 141 commitsThu 15:00 — 155 commitsThu 16:00 — 154 commitsThu 17:00 — 175 commitsThu 18:00 — 127 commitsThu 19:00 — 175 commitsThu 20:00 — 82 commitsThu 21:00 — 25 commitsThu 22:00 — 19 commitsThu 23:00 — 19 commitsFri 0:00 — 10 commitsFri 1:00 — 12 commitsFri 2:00 — 10 commitsFri 3:00 — 9 commitsFri 4:00 — 18 commitsFri 5:00 — 9 commitsFri 6:00 — 12 commitsFri 7:00 — 11 commitsFri 8:00 — 16 commitsFri 9:00 — 127 commitsFri 10:00 — 110 commitsFri 11:00 — 125 commitsFri 12:00 — 99 commitsFri 13:00 — 109 commitsFri 14:00 — 134 commitsFri 15:00 — 117 commitsFri 16:00 — 141 commitsFri 17:00 — 150 commitsFri 18:00 — 155 commitsFri 19:00 — 146 commitsFri 20:00 — 71 commitsFri 21:00 — 28 commitsFri 22:00 — 24 commitsFri 23:00 — 10 commitsSat 0:00 — 1 commitsSat 1:00 — 1 commitsSat 2:00 — 1 commitsSat 3:00 — 2 commitsSat 4:00 — 7 commitsSat 5:00 — 2 commitsSat 6:00 — 2 commitsSat 7:00 — 0 commitsSat 8:00 — 2 commitsSat 9:00 — 3 commitsSat 10:00 — 11 commitsSat 11:00 — 14 commitsSat 12:00 — 4 commitsSat 13:00 — 6 commitsSat 14:00 — 14 commitsSat 15:00 — 14 commitsSat 16:00 — 14 commitsSat 17:00 — 13 commitsSat 18:00 — 18 commitsSat 19:00 — 16 commitsSat 20:00 — 13 commitsSat 21:00 — 6 commitsSat 22:00 — 7 commitsSat 23:00 — 7 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. 🦞

    389.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • obra/superpowers

    An agentic skills framework & software development methodology that works.

    284.7K 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.

    255.9K stars · JavaScript