Topics / #bm25
Bm25 projects on GitHub
Classic keyword ranking function used in full-text and vector search.
As of , the most-starred Bm25 projects on GitHub are hindsight (50.7K stars), qmd (30.5K stars) and context-mode (30.3K stars). GitHub.Locker tracks 20 Bm25 repositories with 204.1K stars combined. The fastest-growing on October 16 was xerj, with +1.2K stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+1.2Kxerj
xerj-org/xerj · ★ 6.9KXERJ is a local-first search engine that automatically indexes any folder - code, docs, logs, PDFs - so an AI coding agent can pull the exact passage it needs instead of grepping or reading whole files into context, and it speaks the Elasticsearch API so existing clients work against it unchanged.
+441hindsight
vectorize-io/hindsight · ★ 50.7KHindsight is an agent memory system that helps AI agents learn over time instead of just recalling raw conversation history, aiming to outperform RAG and knowledge-graph approaches on long-term memory tasks.
+432context-mode
mksglu/context-mode · ★ 30.3KContext Mode is an MCP server plus hooks that keeps bulky tool output out of your AI coding agent's context window (98% reduction), persists session memory, and enforces tool routing across 17 platforms.
+171TencentDB-Agent-Memory
TencentCloud/TencentDB-Agent-Memory · ★ 29.5KA team-level memory hub for AI agents. It turns conversations, docs, and code into four reusable memory assets — Chat Memory, Skills, Wiki, and CodeGraph — that agents across a team can share, govern, and equip.
The all-time top
20 projects · by stars
- 50.7K
#1 · vectorize-io/hindsighthindsight
Hindsight is an agent memory system that helps AI agents learn over time instead of just recalling raw conversation history, aiming to outperform RAG and knowledge-graph approaches on long-term memory tasks.
- 30.5K
#2 · tobi/qmdqmd
QMD is an on-device search engine for your personal knowledge: it indexes markdown notes, meeting transcripts, documentation and knowledge bases, and searches them with keywords or natural language.
- 30.3K
#3 · mksglu/context-modecontext-mode
Context Mode is an MCP server plus hooks that keeps bulky tool output out of your AI coding agent's context window (98% reduction), persists session memory, and enforces tool routing across 17 platforms.
- 4

TencentDB-Agent-Memory
29.5KTencentCloud/TencentDB-Agent-Memory · TypeScriptA team-level memory hub for AI agents. It turns conversations, docs, and code into four reusable memory assets — Chat Memory, Skills, Wiki, and CodeGraph — that agents across a team can share, govern, and equip.
- 5

claude-context
12.6Kzilliztech/claude-context · TypeScriptClaude Context is an MCP server that gives AI coding agents semantic search over your entire codebase, so they can pull relevant code straight into context instead of loading whole directories.
- 6

manticoresearch
12.1Kmanticoresoftware/manticoresearch · C++Manticore Search is an open-source search database built for full-text, vector, and hybrid search with real-time indexing and SQL support. It's positioned as a fast, cost-efficient alternative to Elasticsearch.
- 7

production-agentic-rag-course
9.8Kjamwithai/production-agentic-rag-course · PythonThis is a hands-on, week-by-week course that teaches you to build 'arXiv Paper Curator', a production-grade Retrieval-Augmented Generation (RAG) system that fetches academic papers, indexes them, and answers research questions about them.
- 8

xerj
6.9Kxerj-org/xerj · RustXERJ is a local-first search engine that automatically indexes any folder - code, docs, logs, PDFs - so an AI coding agent can pull the exact passage it needs instead of grepping or reading whole files into context, and it speaks the Elasticsearch API so existing clients work against it unchanged.
- 9

docker-agent
4.5Kdocker/docker-agent · GoDocker Agent is a tool for building, running, and sharing AI agents using a declarative YAML config, with built-in tools and multi-agent orchestration — no code required.
- 10

memory-lancedb-pro
4.5KCortexReach/memory-lancedb-pro · JavaScriptIt is a LanceDB-backed memory plugin for OpenClaw agents that stores preferences, decisions, and project context, then auto-recalls them in future sessions instead of letting the agent forget everything between chats.
- 11

agentic-rag-for-dummies
4.3KGiovanniPasq/agentic-rag-for-dummies · Jupyter NotebookIt is a learning project and modular codebase that shows how to build an Agentic RAG (Retrieval-Augmented Generation) system using LangGraph, including conversation memory and human-in-the-loop query clarification.
- 12

agent-memory
4.1Ktigerless-labs/agent-memory · Pythonagent-memory is a long-term memory runtime for AI agents — it stores memories as plain Markdown files (the source of truth) with a local SQLite/FTS5 index for fast ranked retrieval, so agents like Claude Code and Codex CLI keep what they learned across sessions.
- 13

turnstone
1.6Kturnstonelabs/turnstone · PythonTurnstone is a self-hosted, local-first orchestration framework that gives LLMs real tools — shell, files, search, web, planning — and runs multi-turn agent conversations across your own cluster.
- 14

leviathan
826elstongun/leviathan · RustLeviathan turns your records (JSONL, JSON, CSV/TSV, SQLite, or anything a database CLI can export) into a single-file, ranked full-text search index so an AI agent gets the few records that answer a question instead of grepping through raw history.
- 15

okf-agent-memory
814okf-memory/okf-agent-memory · GoOKF Agent Memory is a Git-native persistent memory layer for AI coding agents: it stores architectural decisions and project knowledge as plain Markdown files with YAML frontmatter directly in your repository, following the Open Knowledge Format (OKF) v0.2 spec, so context survives across sessions instead of vanishing when the context window closes.
- 16
ownmem
429grpcer/ownmem · JavaScriptOwnMem is an open-source, Git-native memory system for AI coding agents like Claude Code, Codex, Cursor, and Gemini CLI. It stores project knowledge as reviewable Markdown inside your repo's .ownmem/ folder so multiple agents can share the same local, deterministic memory.
- 17
sgrep
307context-dot-dev/sgrep · Pythonsgrep is a local search tool that finds code and document passages using plain-English intent, combining semantic embeddings with ripgrep-style lexical matching, without any account or hosted index.
- 18

memex
266nicosuave/memex · RustMemex indexes your local coding-agent conversations (Claude Code, Codex, Cursor, and more) so you can search past work, read original transcripts, and resume sessions in the original tool.
- 19

php-fts
142olivier-ls/php-fts · PHPphp-fts is a self-contained full-text search engine written in pure PHP: no extensions, no external services, no dependencies. You get ranked search, typo tolerance, filters, facets, sorting and highlighting from files on disk.
- 20

LLMSearchRecommender
124alopatenko/LLMSearchRecommenderA curated compendium of research papers, surveys, and industry engineering practices on using Generative AI and LLMs to build search engines, recommender systems, personalization engines, and question-answering systems.
Related topics
Often tagged together