brinicle
brinicle is an open source C++ vector index engine for approximate nearest neighbor search. Built for disk-first operation and low-RAM environments — predictable RAM usage, stable tail latency, and high recall.
pip install brinicle
What is brinicle?
Disk-first ANN indexing for low-RAM vector search
brinicle is an open source C++ vector index engine for approximate nearest neighbor search. It is built for disk-first operation and low-RAM environments. The goal is simple: keep RAM usage predictable, keep tail latency stable, and still hit high recall.
brinicle supports building and loading indexes, parallel insert/upsert/delete/rebuild, safe search, and local sharding. It also ships with a Python wrapper (pybind), so you can use it directly from Python. Embed it in your service or pair it with your own metadata store — no full vector database required.
How to Use brinicle
Get started with brinicle using these code examples. Perform vector search, item search, and autocomplete.
Benchmark Results
See how brinicle performs in real-world scenarios.
SIFT (1M vectors, 128 dim)
SIFT (1M vectors, 128 dim)