Chroma
Embedded vector database โ simplest path to production RAG
๐ Overview
Chroma is an embedded vector database designed for the simplest path from prototype to production RAG. Unlike Qdrant (which requires a server), Chroma runs embedded in your Python process โ no separate server needed. It provides a simple API for adding documents, querying by similarity, and filtering by metadata.
โจ Key Features
- โข22K+ GitHub stars โ simplest vector database
- โขEmbedded mode โ no separate server needed
- โขSimple API: add documents, query, done
- โขPersists to disk by default
- โขServer mode for production
- โขApache 2.0 licensed
- โขSimple API
- โขLocal persistence
๐ฏ The Problem It Solves
RAG applications need a vector database that is trivial to set up and use. Chroma provides the simplest API of any vector DB.
๐ง How It Works
Chroma runs embedded in your Python process โ call chroma_client.create_collection(), add documents with embeddings, and query with collection.query(). It persists to disk by default and can run as a server for production.
๐ Installation & Quick Start
Installation
See websiteQuick Start
- See documentation
โ Pros
- โขSimplest vector database API
- โขEmbedded mode for prototyping
- โขApache 2.0 licensed
- โขSimple API
- โขLocal persistence
- โขActive community
โ Cons
- โขLimited scalability
- โขNo distributed mode
- โขServer mode less mature
- โขLimited scalability
๐ฌ Practitioner Verdict
โChroma is the simplest vector database โ the embedded mode is genuinely differentiated for prototyping. The trade-off: limited scalability compared to Qdrant, no distributed mode, and the server mode is less mature.โ
Self-Hosted (Free)
Open source, MIT/Apache licensed. Run it yourself.
โญ Star & Clone on GitHubFree forever. Your infrastructure, your data.
๐ Specifications
- Language
- Python/Rust
- License
- Apache-2.0
- Platform
- Linux, macOS, Windows
- Supported Models
- REST API, CLI
๐ฐ Pricing Reality
100% free Apache 2.0. No paid tier.