StackMap
Subscribe

Chroma vs memvid

Open-source embedding database for building AI apps with retrieval. — versus — Single-file memory layer for agents: data, embeddings, index and metadata in one portable .mv2 — append-only Smart Frames, time-travel queries, sub-5ms recall, no server. Rust core, Node/Python SDKs.

The curated verdict

Opposite infrastructure bets for agent recall: Chroma is a serverful embedding database you run and query; memvid packs data, embeddings and index into a single file the agent carries — no server, no pipeline.

Chromamemvid
Stars29k16k
Forks2.4k1.4k
LanguagePythonRust
LicenseApache-2.0Apache-2.0
Last activity3 days ago14 days ago
Topicsrag, memorymemory, local
Curated connections102

Chroma — the curator's take

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

memvid — the curator's take

The portability bet is the real differentiator: one .mv2 capsule holds the whole memory — hand it to another agent, ship it offline, branch it, rewind it. The project began life literally encoding text into video frames; the codec DNA survived the Rust rewrite as compression smarts, and the maturity question survives with it. Benchmark claims (+35% SOTA on LoCoMo, '1,372× throughput') are self-run — the eval is open, so run it before repeating it. When NOT: team-shared concurrent memory — single file, append-only, no server means no multi-writer story; that's what the server-based layers are for.