StackMap
Subscribe

Chroma vs turbovec

Open-source embedding database for building AI apps with retrieval. — versus — Rust vector index with Python bindings built on Google's TurboQuant: no training step, online ingest, hand-written SIMD kernels — 10M x 1536 vectors in ~4 GB, with allowlist-filtered search.

The curated verdict

Both give you dense retrieval in-process. Chroma is a batteries-included embedding database with metadata, collections and persistence; turbovec is only the index — dramatically smaller and faster, but you supply everything around it.

Chromaturbovec
Stars29k17k
Forks2.5k1.4k
LanguagePythonRust
LicenseApache-2.0MIT
Last activityyesterday10 days ago
Topicsrag, memoryrag, local, storage
Curated connections155

Chroma — the curator's take

Open-source embedding database for building AI apps with retrieval.

turbovec — the curator's take

Use it when the vector index is a component, not a product: you already have Postgres or BM25 doing the filtering and just need dense rerank that fits in RAM and accepts writes without a rebuild. The data-oblivious quantizer is the real ergonomic win — no train step, no parameter tuning, no reindex as the corpus grows, which is exactly the FAISS ritual people hate. It is an index, not a database: no metadata, no replication, no server, no hybrid scoring, bring your own storage and ID mapping. And it is quantized, so measure recall on your own corpus before you trust it over exact search.