{"full_name":"HKUDS/LightRAG","owner":"HKUDS","name":"LightRAG","url":"https://github.com/HKUDS/LightRAG","description":"[EMNLP2025] LightRAG: Simple and Fast Retrieval-Augmented Generation","homepage":"https://arxiv.org/abs/2410.05779","topics":[],"language":"Python","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/118165258?v=4","created_at":"2024-10-02T11:57:54Z","pushed_at":"2026-11-09T16:17:41Z","metrics":{"stars":40636,"forks":5770,"watchers":285,"issues":1676,"prs":2477,"releases":83,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":132},"growth":{"day":{"stars":15,"forks":1,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[40621,40636],"forks":[5769,5770],"watchers":[285,285],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[{"full_name":"HKUDS/AI-Researcher","name":"AI-Researcher","boards":{}},{"full_name":"HKUDS/AI-Trader","name":"AI-Trader","boards":{}},{"full_name":"HKUDS/AutoAgent","name":"AutoAgent","boards":{}},{"full_name":"HKUDS/CLI-Anything","name":"CLI-Anything","boards":{"monthly":80,"monthly_rate":123}},{"full_name":"HKUDS/ClawTeam","name":"ClawTeam","boards":{}},{"full_name":"HKUDS/DeepCode","name":"DeepCode","boards":{}},{"full_name":"HKUDS/DeepTutor","name":"DeepTutor","boards":{"daily":77,"weekly":33,"monthly":28,"weekly_rate":61,"monthly_rate":65}},{"full_name":"HKUDS/OpenHarness","name":"OpenHarness","boards":{}},{"full_name":"HKUDS/Vibe-Trading","name":"Vibe-Trading","boards":{"weekly":198,"monthly":162,"monthly_rate":157}},{"full_name":"HKUDS/nanobot","name":"nanobot","boards":{}}],"issues":[{"number":1323,"title":"[Feature Request]: Automatic merging of the same entity under different names","comments":34,"created_at":"2025-04-09T13:24:31Z"},{"number":2133,"title":"[Question]:How to implement multi tenant solutions?","comments":14,"created_at":"2025-09-22T11:53:13Z"},{"number":3631,"title":"[Design Review]: Server-side Multi-Workspace Phase 1","comments":13,"created_at":"2026-08-11T17:08:53Z"},{"number":1985,"title":"[Question]:How to add custom metadata columns for document management?","comments":13,"created_at":"2025-08-20T05:23:48Z"},{"number":3664,"title":"RFC: Add C strategy for Server-injected custom chunking callbacks","comments":12,"created_at":"2026-08-18T03:32:25Z"},{"number":2285,"title":"Can we temporarily enable/disable documents in RAG?","comments":11,"created_at":"2025-10-30T06:44:44Z"},{"number":2138,"title":"[Bug]: 🐛 Bug Report: QueryParam ids parameter not working in API Server Describe the bug","comments":11,"created_at":"2025-09-23T17:43:37Z"},{"number":2642,"title":"Guidance on Adding Multimodal Support to LightRAG: Wrap with RAG‑Anything or Extend (modify) LightRAGs lightrag‑server?","comments":10,"created_at":"2026-01-27T23:32:32Z"}],"discussions":[{"number":4301,"title":"v1.5.6: supported chunk-selection diagnostics and applicability of #3887/#3904","comments":2,"category":"Q&A","created_at":"2026-11-05T02:30:14Z"},{"number":4150,"title":"Putting a dollar cap on one LightRAG indexing job","comments":0,"category":"Show and tell","created_at":"2026-10-03T16:45:26Z"},{"number":3933,"title":"Replaying a LightRAG run offline: exact with a local embedder, and exactly where it stops with openai_embed","comments":0,"category":"Show and tell","created_at":"2026-09-13T17:13:38Z"},{"number":3840,"title":"We wired LightRAG into a full-duplex voice runtime — ask your knowledge base questions by voice","comments":0,"category":"Show and tell","created_at":"2026-09-06T10:12:58Z"},{"number":3388,"title":"Feature Idea: Metadata filtering for retrieval (pre-filter chunks/entities by tags, file path, etc.)","comments":0,"category":"Ideas","created_at":"2026-07-10T14:06:58Z"},{"number":3342,"title":"LightRAG Upload Fails with \"NanoVectorDBStorage[entities] index flush failed: 404 page not found\"","comments":3,"category":"Q&A","created_at":"2026-06-28T09:58:15Z"},{"number":3341,"title":"File Upload Fails in LightRAG with \"llama.cpp terminated unexpectedly\" Error","comments":0,"category":"Q&A","created_at":"2026-06-28T09:27:06Z"},{"number":3340,"title":"New ideas I have tested and I think should be considered for the main release","comments":0,"category":"Ideas","created_at":"2026-06-27T05:24:52Z"}],"latest_release":{"name":"v1.5.7","tag":"v1.5.7","published_at":"2026-09-02T07:23:55Z","body":"## Important Notes\r\n\r\n**New Feature: Add end-user-facing entry point to WebUI** \r\n\r\nv1.5.7 adds a second, end-user-facing entry — `/workspace` — together with the **branding** and **prompt controls** a deployment needs before it can be handed to real users.\r\n\r\n* A query-only entry for end users: `/workspace`\r\n* Customizable welcome, login and empty-state pages\r\n* A global `USER_PROMPT_PREFIX`\r\n\r\n`/workspace` UI shows the chat surface and nothing else — no document management, no knowledge graph, no API-docs links — and is built for mobile use. Point `UI_TEMPLATES_DIR` at a small directory of Markdown files plus a `manifest.json`, and LightRAG serves **your** welcome page, login-page blurb, query empty state, brand logo and copyright line — in several languages, without rebuilding the WebUI. A locale that declares both a login blurb and an agreement document also switches on a login consent checkbox. A ready-to-copy bundle ships in `docs/ui_templates_example/`.\r\n\r\n`USER_PROMPT_PREFIX` (or `USER_PROMPT_PREFIX_FILE` for long, multi-paragraph text) prepends deployment-wide instructions to every request's `user_prompt`. It gives the operator one place to set the LLM's role, tone and output format — Mermaid diagrams, LaTeX delimiters, citation style — for both UI entries and the API alike. Requests can never read or replace it; only the API field `disable_user_prompt_prefix` opts out.\r\n\r\nFor more information, please refer to:\r\n\r\n- [`docs/LightRAG-API-Server.md`](https://github.com/HKUDS/LightRAG/blob/main/docs/LightRAG-API-Server.md) — § *The `/workspace` Query Entry*\r\n- [`docs/UserDefinedUI.md`](https://github.com/HKUDS/LightRAG/blob/main/docs/UserDefinedUI.md) — the complete UI customization guide, plus [`docs/ui_templates_example/`](https://github.com/HKUDS/LightRAG/tree/main/docs/ui_templates_example)\r\n- [`README.md`](https://github.com/HKUDS/LightRAG/blob/main/README.md) — `USER_PROMPT_PREFIX` / `USER_PROMPT_PREFIX_FILE`\r\n\r\n## What's New\r\n\r\n* Add an offline tool to migrate a graph from Apache AGE to PostgreSQL tables by @ysys143 in https://github.com/HKUDS/LightRAG/pull/3620\r\n* feat: support graph-first ingestion with deferred vector indexing by @letsgetai in https://github.com/HKUDS/LightRAG/pull/3473\r\n* feat: add explicit custom chunking selector by @er-s-an in https://github.com/HKUDS/LightRAG/pull/3665\r\n* feat(api): add ENABLE_API_DOCS switch for API documentation exposure by @danielaskdd in https://github.com/HKUDS/LightRAG/pull/3672\r\n* perf(nano): defer vector deletes to flush time by @0xPabloxx in https://github.com/HKUDS/LightRAG/pull/3680\r\n* perf(faiss): defer vector deletes to flush time by @yzxcj797 in https://github.com/HKUDS/LightRAG/pull/3693\r\n* feat(Bedrock): Allow Bedrock default credential providers by @a-bruhn in https://github.com/HKUDS/LightRAG/pull/3726\r\n* feat(ollama): report token usage through the TokenTracker contract by @YashvantHange in https://github.com/HKUDS/LightRAG/pull/3747\r\n* feat(webui): standalone /workspace query entry for end users (dual-entry WebUI) by @danielaskdd in https://github.com/HKUDS/LightRAG/pull/3729\r\n* feat(webui): add a login-page consent gate driven by the UI bundle by @danielaskdd in https://github.com/HKUDS/LightRAG/pull/3755\r\n* feat(webui): use WEBUI_TITLE as the browser tab title by @danielaskdd in https://github.com/HKUDS/LightRAG/pull/3763\r\n* Add user-defined UI customization bundle support (UI_TEMPLATES_DIR) by @danielaskdd in https://github.com/HKUDS/LightRAG/pull/3765\r\n* Use custom logo and deployment title on login page by @danielaskdd in https://github.com/HKUDS/LightRAG/pull/3768\r\n* feat(webui): customer-defined copyright line at the foot of the pre-login pages by @danielaskdd in https://github.com/HKUDS/LightRAG/pull/3773\r\n* feat(query): Add global user prompt prefix feature with cache partitioning by @danielaskdd in https://github.com/HKUDS/LightRAG/pull/3781\r\n* refactor: remove the deprecated GET /documents listing and get_docs_by_status by @danielaskdd in http"},"readme":true,"readme_zh":true,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}