Runtime
Getting Started with bm25s: Full-Text Search in TypeScript Without a Search Server
A hands-on introduction to bm25s, the TypeScript port of Python's BM25 library: index a corpus, rank results with scores, pick a BM25 variant, tune k1 and b, add stopwords and stemming, save and load an index, and finish with a small CLI that searches your Markdown notes. Every example runs on Node, Bun and Deno.
October 3, 2026
10 min read
Read Story →