The open-source embedding database for AI apps — add search, memory and retrieval to an LLM in a few lines of code, then self-host it as a Pinecone alternative.
Chroma is the database you reach for when an LLM app needs to remember things. It stores embeddings alongside documents and metadata, so you can run semantic search, retrieval-augmented generation and long-term memory without standing up heavy infrastructure first.
The whole point is how little ceremony it takes: pip install, create a collection, add your documents, and query — a working retrieval layer in a few lines of Python or JavaScript. It runs in-process for prototyping and scales out to a self-hosted server as your app grows.
Because it's Apache-2.0 licensed and self-hostable, your embeddings and documents stay on your own infrastructure — the core reason AI teams move off hosted vector databases like Pinecone. The core is being rewritten in Rust for performance while keeping the same simple client API.
Yes. Chroma is open source under Apache-2.0 and free to use and self-host. There's also an optional hosted Chroma Cloud if you'd rather not run it yourself.
Storing and querying embeddings for AI apps — semantic search, retrieval-augmented generation (RAG) and long-term memory for LLMs, with metadata and full-text filtering.
Chroma is open source and self-hostable, so your embeddings and documents stay on your own infrastructure, while Pinecone is a closed-source, hosted-only vector database. Chroma also runs in-process for fast local prototyping.
Yes — Chroma runs embedded in your app for prototyping, or as a self-hosted server (with Docker) in production, entirely under your control.
Chroma has official Python and JavaScript/TypeScript clients with the same API, and its core is being rewritten in Rust for performance.
Turn any database into a smart spreadsheet with views and APIs.
Postgres-backed Airtable alternative with a spreadsheet UI.
Workflow automation with 400+ integrations and native AI nodes.