OpenBMB/UltraRAGPublic

A Low-Code MCP Framework for Building Complex and Innovative RAG Pipelines

AI summary: A highly-optimized toolkit for building retrieval-augmented generation systems.

Stars
5.7K
+5 today
Forks
435
Watchers
39
Open issues
6
Open PRs
22
Contributors
~15
Commits
427
Branches
33

PythonApache-2.0Created Jan 16, 2025Last push todayLatest release v0.3.0.2+15 stars this week+23 this month

Star history

since Jan 12, 2025
02K4KJan 2025Jul 2025Jan 2026Aug 2026
5.7K stars as of Aug 7, 2026, tracked back to Jan 12, 2025. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulMonWedFri2025-08-03: 0 commits2025-08-04: 0 commits2025-08-05: 0 commits2025-08-06: 0 commits2025-08-07: 0 commits2025-08-08: 1 commit2025-08-09: 0 commits2025-08-10: 0 commits2025-08-11: 0 commits2025-08-12: 0 commits2025-08-13: 0 commits2025-08-14: 0 commits2025-08-15: 0 commits2025-08-16: 0 commits2025-08-17: 0 commits2025-08-18: 0 commits2025-08-19: 0 commits2025-08-20: 0 commits2025-08-21: 0 commits2025-08-22: 0 commits2025-08-23: 0 commits2025-08-24: 0 commits2025-08-25: 0 commits2025-08-26: 30 commits2025-08-27: 15 commits2025-08-28: 4 commits2025-08-29: 2 commits2025-08-30: 0 commits2025-08-31: 0 commits2025-09-01: 0 commits2025-09-02: 1 commit2025-09-03: 1 commit2025-09-04: 1 commit2025-09-05: 2 commits2025-09-06: 0 commits2025-09-07: 2 commits2025-09-08: 3 commits2025-09-09: 2 commits2025-09-10: 0 commits2025-09-11: 0 commits2025-09-12: 0 commits2025-09-13: 0 commits2025-09-14: 0 commits2025-09-15: 0 commits2025-09-16: 0 commits2025-09-17: 0 commits2025-09-18: 1 commit2025-09-19: 0 commits2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 0 commits2025-09-23: 2 commits2025-09-24: 0 commits2025-09-25: 1 commit2025-09-26: 1 commit2025-09-27: 0 commits2025-09-28: 1 commit2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 1 commit2025-10-23: 0 commits2025-10-24: 1 commit2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 3 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 1 commit2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 1 commit2025-11-04: 4 commits2025-11-05: 1 commit2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 1 commit2025-11-11: 1 commit2025-11-12: 1 commit2025-11-13: 1 commit2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 1 commit2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 2 commits2025-11-21: 1 commit2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 1 commit2025-11-27: 2 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 1 commit2025-12-02: 2 commits2025-12-03: 3 commits2025-12-04: 0 commits2025-12-05: 3 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 1 commit2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 2 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 2 commits2025-12-16: 3 commits2025-12-17: 1 commit2025-12-18: 1 commit2025-12-19: 3 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 2 commits2025-12-23: 3 commits2025-12-24: 2 commits2025-12-25: 1 commit2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 2 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 3 commits2026-01-05: 1 commit2026-01-06: 0 commits2026-01-07: 1 commit2026-01-08: 1 commit2026-01-09: 2 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 5 commits2026-01-13: 4 commits2026-01-14: 8 commits2026-01-15: 12 commits2026-01-16: 6 commits2026-01-17: 7 commits2026-01-18: 4 commits2026-01-19: 3 commits2026-01-20: 18 commits2026-01-21: 5 commits2026-01-22: 3 commits2026-01-23: 3 commits2026-01-24: 1 commit2026-01-25: 1 commit2026-01-26: 2 commits2026-01-27: 4 commits2026-01-28: 1 commit2026-01-29: 1 commit2026-01-30: 3 commits2026-01-31: 0 commits2026-02-01: 3 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 1 commit2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 3 commits2026-02-11: 1 commit2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 2 commits2026-02-15: 1 commit2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 3 commits2026-02-21: 0 commits2026-02-22: 2 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 1 commit2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 0 commits2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 0 commits2026-03-17: 1 commit2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 0 commits2026-03-27: 0 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 0 commits2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 22 commits2026-04-09: 4 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 1 commit2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 8 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 4 commits2026-04-23: 0 commits2026-04-24: 0 commits2026-04-25: 2 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 0 commits2026-04-29: 0 commits2026-04-30: 1 commit2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 0 commits2026-05-12: 0 commits2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 1 commit2026-05-19: 0 commits2026-05-20: 1 commit2026-05-21: 9 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 0 commits2026-05-27: 0 commits2026-05-28: 0 commits2026-05-29: 1 commit2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 0 commits2026-06-02: 0 commits2026-06-03: 0 commits2026-06-04: 3 commits2026-06-05: 0 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 0 commits2026-06-11: 0 commits2026-06-12: 1 commit2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 0 commits2026-06-16: 0 commits2026-06-17: 0 commits2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 0 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 0 commits2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 0 commits2026-07-07: 0 commits2026-07-08: 0 commits2026-07-09: 0 commits2026-07-10: 0 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 0 commits2026-07-14: 0 commits2026-07-15: 0 commits2026-07-16: 0 commits2026-07-17: 3 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 0 commits2026-07-21: 0 commits2026-07-22: 0 commits2026-07-23: 0 commits2026-07-24: 0 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 0 commits2026-07-28: 0 commits2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits
303 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Actively maintained

    Pushed within 48 hours

  • Well documented

    High community health score

  • Permissive license

    Apache-2.0

  • Continuous integration

    Automated checks passing

  • Repeat trending

    3 trending appearances

What UltraRAG does

UltraRAG provides a comprehensive framework to build, tune, and deploy Retrieval-Augmented Generation (RAG) models. It connects large language models to external knowledge bases efficiently, ensuring high precision in generated answers. The toolkit includes built-in indexing solutions, specialized prompt templates, and evaluation metrics tailored for RAG pipelines. By abstracting the complex orchestration of retrieval components and LLMs, it allows developers to quickly build reliable, context-aware AI applications.

Machine learning engineers, backend developers, and AI researchers who need a robust foundation for building context-augmented language model applications.

  • Vector database integration: natively supports FAISS and Milvus for fast dense retrieval.
  • Modular pipeline: allows swapping out embedding models and generation backends seamlessly.
  • Custom prompting: provides ready-to-use templates optimized for synthesizing retrieved context.
  • Evaluation suite: includes automated metrics to measure the relevance and faithfulness of generated answers.
  • Scalable ingestion: handles large document corpora with efficient chunking and indexing strategies.

Where teams use it

Enterprise Knowledge Q&A

Companies can deploy a chatbot that answers employee questions accurately by searching internal documents rather than hallucinating.

Customer Support Automation

Customer service teams use the framework to connect their helpdesk articles to an LLM, reducing the time spent resolving common user issues.

Research Assistance

Researchers can index vast amounts of scientific papers to quickly query literature without reading every document.

Automated Technical Writing

Technical writers can generate API documentation by feeding the tool a codebase and architectural notes.

Getting started: git clone https://github.com/OpenBMB/UltraRAG.git

README

main branch

UltraRAG

Less Code, Lower Barrier, Faster Deployment

OpenBMB%2FUltraRAG | Trendshift

Homepage  Documentation  Dataset  Paper Daily

简体中文  |  English


Latest News 🔥

  • [2026.01.23] 🎉 UltraRAG 3.0 Released: Say no to "black box" development—make every line of reasoning logic clearly visible 👉 📖 Blog
  • [2026.01.20] 🎉 AgentCPM-Report Model Released! DeepResearch is finally localized: 8B on-device writing agent AgentCPM-Report is open-sourced 👉 🤗 Model
Previous News
  • [2025.11.11] 🎉 UltraRAG 2.1 Released: Enhanced knowledge ingestion & multimodal support, with a more complete unified evaluation system!
  • [2025.09.23] New daily RAG paper digest, updated every day 👉 📖 Papers
  • [2025.09.09] Released a Lightweight DeepResearch Pipeline local setup tutorial 👉 📺 bilibili · 📖 Blog
  • [2025.09.01] Released a step-by-step UltraRAG installation and full RAG walkthrough video 👉 📺 bilibili · 📖 Blog
  • [2025.08.28] 🎉 UltraRAG 2.0 Released! UltraRAG 2.0 is fully upgraded: build a high-performance RAG with just a few dozen lines of code, empowering researchers to focus on ideas and innovation! We have preserved the UltraRAG v2 code, which can be viewed at v2.
  • [2025.01.23] UltraRAG Released! Enabling large models to better comprehend and utilize knowledge bases. The UltraRAG 1.0 code is still available at v1.

💡 About UltraRAG

UltraRAG is the first lightweight RAG development framework based on the Model Context Protocol (MCP) architecture design, jointly launched by THUNLP at Tsinghua University, NEUIR at Northeastern University, OpenBMB, and AI9stars.

Designed for research exploration and industrial prototyping, UltraRAG standardizes core RAG components (Retriever, Generation, etc.) as independent MCP Servers, combined with the powerful workflow orchestration capabilities of the MCP Client. Developers can achieve precise orchestration of complex control structures such as conditional branches and loops simply through YAML configuration.

UltraRAG Architecture

🖥️ UltraRAG UI

UltraRAG UI transcends the boundaries of traditional chat interfaces, evolving into a visual RAG Integrated Development Environment (IDE) that combines orchestration, debugging, and demonstration.

The system features a powerful built-in Pipeline Builder that supports bidirectional real-time synchronization between "Canvas Construction" and "Code Editing," allowing for granular online adjustments of pipeline parameters and prompts. Furthermore, it introduces an Intelligent AI Assistant to empower the entire development lifecycle, from pipeline structural design to parameter tuning and prompt generation. Once constructed, logic flows can be converted into interactive dialogue systems with a single click. The system seamlessly integrates Knowledge Base Management components, enabling users to build custom knowledge bases for document Q&A. This truly realizes a one-stop closed loop, spanning from underlying logic construction and data governance to final application deployment.

UltraRAG.Seamless.Integration.of.Development.Deployment.mp4

✨ Key Highlights

🚀 Low-Code Orchestration of Complex Workflows

Inference Orchestration: Natively supports control structures such as sequential, loop, and conditional branches. Developers only need to write YAML configuration files to implement complex iterative RAG logic in dozens of lines of code.

⚡ Modular Extension and Reproduction

Atomic Servers: Based on the MCP architecture, functions are decoupled into independent Servers. New features only need to be registered as function-level Tools to seamlessly integrate into workflows, achieving extremely high reusability.

📊 Unified Evaluation and Benchmark Comparison

Research Efficiency: Built-in standardized evaluation workflows, ready-to-use mainstream research benchmarks. Through unified metric management and baseline integration, significantly improves experiment reproducibility and comparison efficiency.

🎯 Rapid Interactive Prototype Generation

One-Click Delivery: Say goodbye to tedious UI development. With just one command, Pipeline logic can be instantly converted into an interactive conversational Web UI, shortening the distance from algorithm to demonstration.

📦 Installation

We provide two installation methods: local source code installation (recommended using uv for package management) and Docker container deployment.

Method 1: Source Code Installation

We strongly recommend using uv to manage Python environments and dependencies, as it can greatly improve installation speed.

Prepare Environment

If you haven't installed uv yet, please execute:

## Direct installation
pip install uv
## Download
curl -LsSf https://astral.sh/uv/install.sh | sh

Download Source Code

git clone https://github.com/OpenBMB/UltraRAG.git --depth 1
cd UltraRAG

Install Dependencies

Choose one of the following modes to install dependencies based on your use case:

A: Create a New Environment Use uv sync to automatically create a virtual environment and synchronize dependencies:

  • Core dependencies: If you only need to run basic core functions, such as only using UltraRAG UI:

    uv sync
  • Full installation: If you want to fully experience UltraRAG's retrieval, generation, corpus processing, and evaluation functions, please run:

    uv sync --all-extras
  • On-demand installation: If you only need to run specific modules, keep the corresponding --extra as needed, for example:

    uv sync --extra retriever   # Retrieval module only
    uv sync --extra generation  # Generation module only

Once installed, activate the virtual environment:

# Windows CMD
.venv\Scripts\activate.bat

# Windows Powershell
.venv\Scripts\Activate.ps1

# macOS / Linux
source .venv/bin/activate

B: Install into an Existing Environment To install UltraRAG into your currently active Python environment, use uv pip:

# Core dependencies
uv pip install -e .

# Full installation
uv pip install -e ".[all]"

# On-demand installation
uv pip install -e ".[retriever]"

Method 2: Docker Container Deployment

If you prefer not to configure a local Python environment, you can deploy using Docker.

Get Code and Images

# 1. Clone the repository
git clone https://github.com/OpenBMB/UltraRAG.git --depth 1
cd UltraRAG

# 2. Prepare the image (choose one)
# Option A: Pull from Docker Hub
docker pull hdxin2002/ultrarag:v0.3.0-base-cpu # Base version (CPU)
docker pull hdxin2002/ultrarag:v0.3.0-base-gpu # Base version (GPU)
docker pull hdxin2002/ultrarag:v0.3.0          # Full version (GPU)

# Option B: Build locally
docker build -t ultrarag:v0.3.0 .

Start the Container

# Start the container (Port 5050 is mapped by default)
docker run -it --gpus all -p 5050:5050 <docker_image_name>

Note: After the container starts, UltraRAG UI will run automatically. You can directly access http://localhost:5050 in your browser to use it.

Verify Installation

After installation, run the following example command to check if the environment is normal:

ultrarag run examples/experiments/sayhello.yaml

If you see the following output, the installation is successful:

Hello, UltraRAG v3!

🚀 Quick Start

We provide complete tutorial examples from beginner to advanced. Whether you are conducting academic research or building industrial applications, you can find guidance here. Welcome to visit the Documentation for more details.

🔬 Research Experiments

Designed for researchers, providing data, experimental workflows, and visualization analysis tools.

  • Getting Started: Learn how to quickly run standard RAG experimental workflows based on UltraRAG.
  • Evaluation Data: Download the most commonly used public evaluation datasets in the RAG field and large-scale retrieval corpora, directly for research benchmark testing.
  • Case Analysis: Provides a visual Case Study interface to deeply track each intermediate output of the workflow, assisting in analysis and error attribution.
  • Structured Debugging Guide (Chinese): When answers look suspicious, retrieval hits are unstable, the reasoning chain drifts, or post-deployment behavior is abnormal, troubleshoot across four layers — input & retrieval, reasoning & planning, state & context, and deployment & runtime.
  • Code Integration: Learn how to directly call UltraRAG components in Python code to achieve more flexible customized development.

🛠️ Demo Systems

Designed for developers and end users, providing complete UI interaction and complex application cases.

  • Quick Start: Learn how to start UltraRAG UI and familiarize yourself with various advanced configurations in administrator mode.
  • Deployment Guide: Detailed production environment deployment tutorials, covering the setup of Retriever, Generation models (LLM), and Milvus vector database.
  • Deep Research: Flagship case, deploy a Deep Research Pipeline. Combined with the AgentCPM-Report model, it can automatically perform multi-step retrieval and integration to generate tens of thousands of words of survey reports.

🤝 Contributing

Thanks to the following contributors for their code submissions and testing. We also welcome new members to join us in collectively building a comprehensive RAG ecosystem!

You can contribute by following the standard process: Fork this repository → Submit Issues → Create Pull Requests (PRs).

⭐ Support Us

If you find this repository helpful for your research, please consider giving us a ⭐ to show your support.

Star History Chart

💬 Contact Us

  • For technical issues and feature requests, please use GitHub Issues.
  • For questions about usage, feedback, or any discussions related to RAG technologies, you are welcome to join our WeChat group, Feishu group, and Discord to exchange ideas with us.
  • If you have any questions, feedback, or would like to get in touch, please feel free to reach out to us via email at yanyk.thu@gmail.com
WeChat Group QR Code
WeChat Group
Feishu Group QR Code
Feishu Group
Join Discord
Discord

📖 Publications

Papers

  1. Shi Yu, Chaoyue Tang, Bokai Xu, Junbo Cui, Junhao Ran, Yukun Yan, Zhenghao Liu, Shuo Wang, Xu Han, Zhiyuan Liu, Maosong Sun. (2025) VisRAG: Vision-based Retrieval-augmented Generation on Multi-modality Documents. arXiv:2410.10594 and In Proceedings of the Thirteenth International Conference on Learning Representations (ICLR 2025).

  2. Xinze Li, Sen Mei, Zhenghao Liu, Yukun Yan, Shuo Wang, Shi Yu, Zheni Zeng, Hao Chen, Ge Yu, Zhiyuan Liu, Maosong Sun, Chenyan Xiong. (2025) RAG-DDR: Optimizing Retrieval-Augmented Generation Using Differentiable Data Rewards. arXiv:2410.13509 and In Proceedings of the Thirteenth International Conference on Learning Representations (ICLR 2025).

  3. Kunlun Zhu, Yifan Luo, Dingling Xu, Yukun Yan, Zhenghao Liu, Shi Yu, Ruobing Wang, Shuo Wang, Yishan Li, Nan Zhang, Xu Han, Zhiyuan Liu, Maosong Sun. (2025) RAGEval: Scenario Specific RAG Evaluation Dataset Generation Framework. arXiv:2408.01262 and In Proceedings of the 63rd Annual Meeting of the Association for Computational Linguistics (ACL 2025).

  4. Ruobing Wang, Qingfei Zhao, Yukun Yan, Daren Zha, Yuxuan Chen, Shi Yu, Zhenghao Liu, Yixuan Wang, Shuo Wang, Xu Han, Zhiyuan Liu, Maosong Sun. (2025) DeepNote: Note-Centric Deep Retrieval-Augmented Generation. arXiv:2410.08821 and In Findings of the Association for Computational Linguistics: EMNLP 2025.

Models

  1. Yishan Li, Wentong Chen, Yukun Yan, Mingwei Li, Sen Mei, Xiaorong Wang, Kunpeng Liu, Xin Cong, Shuo Wang, Zhong Zhang, Yaxi Lu, Zhenghao Liu, Yankai Lin, Zhiyuan Liu, Maosong Sun. (2026) AgentCPM-Report: Interleaving Drafting and Deepening for Open-Ended Deep Research. arXiv:2602.06540.

  2. OpenBMB. MiniCPM-Embedding-Light. Hugging Face Model Card.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

8 total
  1. v0.3.0.2v0.3.0.2Apr 9, 2026

    Release date: 2026.4.9 ## Highlights This release delivers a major end-to-end memory upgrade for UltraRAG, introducing persistent user memory, project memory retrieval, and a dedicated memory-aware RAG demo. It also makes the demo experience significantly more stateful and personalized with SQLite-backed authentication, persistent chat sessions, nickname and model settings management, and knowledge base visibility controls supporting public, private, and shared access. The frontend is substantially refreshed through a React/Vite-based overhaul, the new Explore section, improved source-detail interactions, and a mobile optimization baseline. We also improve engineering robustness by fixing an async retriever initialization issue, adding compatibility guards for FastMCP 3.x-related builder changes and demo runtime cleanup, introducing CI smoke checks for the SayHello pipeline and frontend build, and adding a structured troubleshooting guide, alongside a broad round of backend and frontend dependency maintenance. ## What's Changed 1. Add an end-to-end memory system with persistent user memory, project memory retrieval, and a dedicated memory-aware RAG demo. by @mssssss1

  2. v0.3.0.1v0.3.0.1Mar 10, 2026

    Release date: 2026.3.10 ## Highlights This release introduces expanded document parsing for `.doc `and `.wps` formats, alongside new web search capabilities for the demo environment. We have significantly enhanced the chat experience by adding `DOCX` and `markdown` export functionality, downloadable text actions, and a streamlined flow for session creation and interruption handling. The citation system has been further optimized with automatic renumbering and improved source sorting for better readability. We also refine the backend performance by introducing concurrency to OpenAI embeddings and add a new Case Study Viewer for extended functionality. ## What's Changed 1. Support web search functionality for the demo environment. by @xhd0728 in #285 2. Support .doc and .wps file parsing. by @xhd0728 in #293 3. Implement Case Study Viewer launch functionality. by @mssssss123 in #313 4. Add export functionality for chat messages in DOCX format. by @mssssss123 in #323 5. Simplify the parameter display toggle for a cleaner interface. by @mssssss123 in #282 6. Add user confirmation for interrupting chat generation and streamline the creation of new chat session

  3. v0.3.0v0.3.0Jan 26, 2026

    Release date: 2026.1.23 ## Highlights Introducing UltraRAG 3.0: Reject "Black Box" Development. Make Every Line of Inference Logic Visible! UltraRAG 3.0 solves the "Last Mile" problem in RAG development, developed by THUNLP, NEUIR, OpenBMB & AI9Stars. This release represents a significant milestone with **129 pull requests** merged, bringing major enhancements to functionality, UI/UX, and system stability. * WYSIWYG Pipeline Builder: From logic to prototype in seconds. Our dual-mode builder (Canvas + Code) syncs in real-time. Click "Build" and your static logic instantly becomes an interactive UI. No more boilerplate code! * Pixel-Level "White-Box" Visualization: Stop guessing. The "Show Thinking" panel visualizes the entire inference trajectory—loops, branches, and tool calls. Debug bad cases instantly by comparing retrieval chunks vs. model hallucinations. * Built-in AI Developer Assistant: Stuck on config? The embedded AI Assistant knows the framework inside out. Just use natural language to generate Pipeline configurations, optimize Prompts, or explain parameters. * DeepResearch Engine: Powered by AgentCPM-Report , it supports "Writing-as-Reasoning." The syste

  4. v0.2.1.3v0.2.1.3Jan 12, 2026

    Release date: 2026.1.12 ## Highlights This release focuses on improving system stability and core logic. We have addressed a path indexing bug in the generation server to ensure reliable image rendering. Additionally, the search-o1 pipeline has been completely reimplemented, resolving previous implementation flaws. ## What's Changed 1. Fixed index reference for image paths in generation server. by @xhd0728 #146 2. Reimplemented the search-o1 pipeline by @mssssss123 @lifelsl #158

  5. v0.2.1.2v0.2.1.2Nov 25, 2025

    Release date: 2025.11.25 ## Highlights This release introduces a refreshed UltraRAG front-end UI, fixes several logical issues, and adds new ToolCall and PipelineCall capabilities for directly invoking UltraRAG tools or pipelines from your own code. The retriever server has been further optimized to support full deployment without repeated corpus/index initialization, significantly improving experimental efficiency. We also refine the GPU/CPU configuration logic for more stable and flexible retriever performance. ## What's Changed 1. Added full deployment support for the retriever server. by @mssssss123 #136 2. Updated the UltraRAG demo front-end interface. by @mssssss123 #139 3. Optimized GPU/CPU configuration logic for the retriever server. by @mssssss123 #142 4. Introduced new ToolCall and PipelineCall functionality. by @hm1229 @mssssss123 #143

Code frequency

additions and deletions
+54.1K-54.1KWeek of 2025-08-03: +3 linesWeek of 2025-08-03: -0 linesWeek of 2025-08-10: +0 linesWeek of 2025-08-10: -0 linesWeek of 2025-08-17: +0 linesWeek of 2025-08-17: -0 linesWeek of 2025-08-24: +10,510 linesWeek of 2025-08-24: -26,628 linesWeek of 2025-08-31: +722 linesWeek of 2025-08-31: -38 linesWeek of 2025-09-07: +340 linesWeek of 2025-09-07: -76 linesWeek of 2025-09-14: +146 linesWeek of 2025-09-14: -88 linesWeek of 2025-09-21: +62 linesWeek of 2025-09-21: -25 linesWeek of 2025-09-28: +3 linesWeek of 2025-09-28: -0 linesWeek of 2025-10-05: +0 linesWeek of 2025-10-05: -0 linesWeek of 2025-10-12: +0 linesWeek of 2025-10-12: -0 linesWeek of 2025-10-19: +7,647 linesWeek of 2025-10-19: -1,652 linesWeek of 2025-10-26: +612 linesWeek of 2025-10-26: -280 linesWeek of 2025-11-02: +153 linesWeek of 2025-11-02: -44 linesWeek of 2025-11-09: +206 linesWeek of 2025-11-09: -52 linesWeek of 2025-11-16: +1,532 linesWeek of 2025-11-16: -2,870 linesWeek of 2025-11-23: +720 linesWeek of 2025-11-23: -158 linesWeek of 2025-11-30: +3,670 linesWeek of 2025-11-30: -1,943 linesWeek of 2025-12-07: +1,900 linesWeek of 2025-12-07: -161 linesWeek of 2025-12-14: +2,294 linesWeek of 2025-12-14: -651 linesWeek of 2025-12-21: +881 linesWeek of 2025-12-21: -331 linesWeek of 2025-12-28: +1,431 linesWeek of 2025-12-28: -16 linesWeek of 2026-01-04: +3,158 linesWeek of 2026-01-04: -156 linesWeek of 2026-01-11: +33,249 linesWeek of 2026-01-11: -5,705 linesWeek of 2026-01-18: +27,914 linesWeek of 2026-01-18: -10,917 linesWeek of 2026-01-25: +4,295 linesWeek of 2026-01-25: -1,163 linesWeek of 2026-02-01: +454 linesWeek of 2026-02-01: -125 linesWeek of 2026-02-08: +699 linesWeek of 2026-02-08: -576 linesWeek of 2026-02-15: +218 linesWeek of 2026-02-15: -27 linesWeek of 2026-02-22: +544 linesWeek of 2026-02-22: -23 linesWeek of 2026-03-01: +0 linesWeek of 2026-03-01: -0 linesWeek of 2026-03-08: +0 linesWeek of 2026-03-08: -0 linesWeek of 2026-03-15: +18 linesWeek of 2026-03-15: -0 linesWeek of 2026-03-22: +0 linesWeek of 2026-03-22: -0 linesWeek of 2026-03-29: +0 linesWeek of 2026-03-29: -0 linesWeek of 2026-04-05: +54,112 linesWeek of 2026-04-05: -25,893 linesWeek of 2026-04-12: +57 linesWeek of 2026-04-12: -60 linesWeek of 2026-04-19: +164 linesWeek of 2026-04-19: -62 linesWeek of 2026-04-26: +1 linesWeek of 2026-04-26: -1 linesWeek of 2026-05-03: +0 linesWeek of 2026-05-03: -0 linesWeek of 2026-05-10: +0 linesWeek of 2026-05-10: -0 linesWeek of 2026-05-17: +560 linesWeek of 2026-05-17: -249 linesWeek of 2026-05-24: +87 linesWeek of 2026-05-24: -103 linesWeek of 2026-05-31: +52 linesWeek of 2026-05-31: -49 linesWeek of 2026-06-07: +1 linesWeek of 2026-06-07: -1 linesWeek of 2026-06-14: +0 linesWeek of 2026-06-14: -0 linesWeek of 2026-06-21: +0 linesWeek of 2026-06-21: -0 linesWeek of 2026-06-28: +0 linesWeek of 2026-06-28: -0 linesWeek of 2026-07-05: +0 linesWeek of 2026-07-05: -0 linesWeek of 2026-07-12: +21 linesWeek of 2026-07-12: -11 linesWeek of 2026-07-19: +0 linesWeek of 2026-07-19: -0 linesWeek of 2026-07-26: +0 linesWeek of 2026-07-26: -0 linesAug 3, 2025Jul 26, 2026
+158.4K lines added, -80.1K removed over the last year.

Commits per week

last 52 weeks
510Week of 2025-08-03: 1 commitsWeek of 2025-08-10: 0 commitsWeek of 2025-08-17: 0 commitsWeek of 2025-08-24: 51 commitsWeek of 2025-08-31: 5 commitsWeek of 2025-09-07: 7 commitsWeek of 2025-09-14: 1 commitsWeek of 2025-09-21: 4 commitsWeek of 2025-09-28: 1 commitsWeek of 2025-10-05: 0 commitsWeek of 2025-10-12: 0 commitsWeek of 2025-10-19: 2 commitsWeek of 2025-10-26: 4 commitsWeek of 2025-11-02: 6 commitsWeek of 2025-11-09: 4 commitsWeek of 2025-11-16: 4 commitsWeek of 2025-11-23: 3 commitsWeek of 2025-11-30: 9 commitsWeek of 2025-12-07: 3 commitsWeek of 2025-12-14: 10 commitsWeek of 2025-12-21: 8 commitsWeek of 2025-12-28: 2 commitsWeek of 2026-01-04: 8 commitsWeek of 2026-01-11: 42 commitsWeek of 2026-01-18: 37 commitsWeek of 2026-01-25: 12 commitsWeek of 2026-02-01: 4 commitsWeek of 2026-02-08: 6 commitsWeek of 2026-02-15: 4 commitsWeek of 2026-02-22: 3 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 0 commitsWeek of 2026-03-15: 1 commitsWeek of 2026-03-22: 0 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 26 commitsWeek of 2026-04-12: 9 commitsWeek of 2026-04-19: 6 commitsWeek of 2026-04-26: 1 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 0 commitsWeek of 2026-05-17: 11 commitsWeek of 2026-05-24: 1 commitsWeek of 2026-05-31: 3 commitsWeek of 2026-06-07: 1 commitsWeek of 2026-06-14: 0 commitsWeek of 2026-06-21: 0 commitsWeek of 2026-06-28: 0 commitsWeek of 2026-07-05: 0 commitsWeek of 2026-07-12: 3 commitsWeek of 2026-07-19: 0 commitsWeek of 2026-07-26: 0 commitsAug 3, 2025Jul 26, 2026
303 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 0 commitsSun 1:00 — 2 commitsSun 2:00 — 1 commitsSun 3:00 — 0 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 0 commitsSun 9:00 — 2 commitsSun 10:00 — 2 commitsSun 11:00 — 1 commitsSun 12:00 — 0 commitsSun 13:00 — 0 commitsSun 14:00 — 1 commitsSun 15:00 — 4 commitsSun 16:00 — 3 commitsSun 17:00 — 4 commitsSun 18:00 — 2 commitsSun 19:00 — 0 commitsSun 20:00 — 0 commitsSun 21:00 — 0 commitsSun 22:00 — 0 commitsSun 23:00 — 0 commitsMon 0:00 — 0 commitsMon 1:00 — 0 commitsMon 2:00 — 0 commitsMon 3:00 — 0 commitsMon 4:00 — 1 commitsMon 5:00 — 0 commitsMon 6:00 — 0 commitsMon 7:00 — 0 commitsMon 8:00 — 0 commitsMon 9:00 — 2 commitsMon 10:00 — 1 commitsMon 11:00 — 0 commitsMon 12:00 — 1 commitsMon 13:00 — 4 commitsMon 14:00 — 2 commitsMon 15:00 — 3 commitsMon 16:00 — 8 commitsMon 17:00 — 7 commitsMon 18:00 — 1 commitsMon 19:00 — 4 commitsMon 20:00 — 4 commitsMon 21:00 — 0 commitsMon 22:00 — 2 commitsMon 23:00 — 1 commitsTue 0:00 — 0 commitsTue 1:00 — 0 commitsTue 2:00 — 0 commitsTue 3:00 — 1 commitsTue 4:00 — 0 commitsTue 5:00 — 0 commitsTue 6:00 — 0 commitsTue 7:00 — 0 commitsTue 8:00 — 0 commitsTue 9:00 — 1 commitsTue 10:00 — 5 commitsTue 11:00 — 9 commitsTue 12:00 — 0 commitsTue 13:00 — 2 commitsTue 14:00 — 17 commitsTue 15:00 — 30 commitsTue 16:00 — 12 commitsTue 17:00 — 6 commitsTue 18:00 — 6 commitsTue 19:00 — 1 commitsTue 20:00 — 6 commitsTue 21:00 — 6 commitsTue 22:00 — 3 commitsTue 23:00 — 1 commitsWed 0:00 — 7 commitsWed 1:00 — 0 commitsWed 2:00 — 0 commitsWed 3:00 — 0 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 0 commitsWed 7:00 — 0 commitsWed 8:00 — 0 commitsWed 9:00 — 18 commitsWed 10:00 — 9 commitsWed 11:00 — 6 commitsWed 12:00 — 0 commitsWed 13:00 — 5 commitsWed 14:00 — 11 commitsWed 15:00 — 5 commitsWed 16:00 — 5 commitsWed 17:00 — 3 commitsWed 18:00 — 5 commitsWed 19:00 — 5 commitsWed 20:00 — 2 commitsWed 21:00 — 0 commitsWed 22:00 — 0 commitsWed 23:00 — 5 commitsThu 0:00 — 6 commitsThu 1:00 — 1 commitsThu 2:00 — 0 commitsThu 3:00 — 0 commitsThu 4:00 — 0 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 0 commitsThu 8:00 — 0 commitsThu 9:00 — 4 commitsThu 10:00 — 4 commitsThu 11:00 — 6 commitsThu 12:00 — 1 commitsThu 13:00 — 5 commitsThu 14:00 — 9 commitsThu 15:00 — 2 commitsThu 16:00 — 4 commitsThu 17:00 — 7 commitsThu 18:00 — 3 commitsThu 19:00 — 4 commitsThu 20:00 — 5 commitsThu 21:00 — 2 commitsThu 22:00 — 0 commitsThu 23:00 — 0 commitsFri 0:00 — 0 commitsFri 1:00 — 0 commitsFri 2:00 — 0 commitsFri 3:00 — 0 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 0 commitsFri 7:00 — 0 commitsFri 8:00 — 0 commitsFri 9:00 — 12 commitsFri 10:00 — 3 commitsFri 11:00 — 2 commitsFri 12:00 — 0 commitsFri 13:00 — 3 commitsFri 14:00 — 5 commitsFri 15:00 — 5 commitsFri 16:00 — 7 commitsFri 17:00 — 6 commitsFri 18:00 — 6 commitsFri 19:00 — 2 commitsFri 20:00 — 1 commitsFri 21:00 — 2 commitsFri 22:00 — 0 commitsFri 23:00 — 1 commitsSat 0:00 — 0 commitsSat 1:00 — 0 commitsSat 2:00 — 0 commitsSat 3:00 — 0 commitsSat 4:00 — 0 commitsSat 5:00 — 0 commitsSat 6:00 — 2 commitsSat 7:00 — 0 commitsSat 8:00 — 0 commitsSat 9:00 — 1 commitsSat 10:00 — 0 commitsSat 11:00 — 0 commitsSat 12:00 — 1 commitsSat 13:00 — 1 commitsSat 14:00 — 2 commitsSat 15:00 — 1 commitsSat 16:00 — 1 commitsSat 17:00 — 1 commitsSat 18:00 — 3 commitsSat 19:00 — 0 commitsSat 20:00 — 1 commitsSat 21:00 — 1 commitsSat 22:00 — 1 commitsSat 23:00 — 1 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Jan 26, 2026daily#21+131
Jan 25, 2026daily#16+227
Jan 24, 2026daily#13+194
  • public-apis/public-apis

    A collective list of free APIs

    454.9K stars · Python

  • donnemartin/system-design-primer

    Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

    362.2K stars · Python

  • practical-tutorials/project-based-learning

    Curated list of project-based tutorials

    277.2K stars · Python

  • react/react

    The library for web and native user interfaces.

    247.1K stars · JavaScript

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

    238.5K stars · JavaScript

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

    234.7K stars · JavaScript