bm25s has 1.6M monthly downloads and 2K GitHub stars. Version 0.3.9 supports Python 3.8+, first published in 2024.
It is stably maintained under a permissive license, last released in May 2026.
It is built on top of numpy. It is used by 90 tracked packages, including llama-index-retrievers-bm25, semble and solace-agent-mesh.
GitHub topics include bm25, bm25-l and bm25-plus.
Package Insights
((week_daily_avg - month_daily_avg) / month_daily_avg) * 100Weekly Downloads
GitHub Stars
Downloads by OS
Python Versions
Top Countries
Dependencies
23 optional dependencies
- black[dev]
- black[full]
- huggingface-hub[hf]
- huggingface-hub[full]
- jax[selection]
- jax[full]
- mcp[full]
- mcp[mcp]
- numba[core]
- numba[full]
- orjson[full]
- orjson[core]
- pystemmer[core]
- pystemmer[full]
- pystemmer[stem]
- pytrec-eval[evaluation]
- pytrec-eval[full]
- rich[cli]
- rich[full]
- scipy[full]
- scipy[indexing]
- tqdm[core]
- tqdm[full]
Used By
- llama-index-retrievers-bm25
- semble
- solace-agent-mesh
- brainpalace-rag
- igrep-tme
- nauro-core
- clovis
- lean-explore
- kodit
- flexrag
- flashrag-dev
- llm-join
- bm25
- stackone-ai
- heph
- agentor
- nexus-ai-fs
- nbrag
- isage-neuromem
- nl2sqlevaluator
- ovos-solver-bm25-plugin
- bigtools
- mcp-agents
- vortexa
- observee
- vibe-llama
- itk-bm25s-extended-fastembed
- voyager-index
- knowledge-core-engine
- katalyst
- agentvis
- strive-ranker
- rag-colls
- poma-memory
- schema-search
- forgejudge
- zoty
- discord-mcp
- kssrag
- codefox
- tangbao
- bm25-benchmarks
- stark-qa
- gnosys-strata
- nom-vn
- dokis
- hybrid-retrieval-scoring
- rag-forge-core
- patha-memory
- hebbian-vault