Chroma
Embedded vector database โ simplest path to production RAG
๐ Overview
ChromaDB is an embedded vector database designed for the simplest path from prototype to production RAG. Unlike Qdrant (which requires a server) or Weaviate (which is heavy), ChromaDB 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
๐ฏ The Problem It Solves
RAG applications need a vector database that is trivial to set up and use. ChromaDB provides the simplest API of any vector DB โ add documents, query, done.
๐ง How It Works
ChromaDB 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
- โขActive community
- โขComprehensive documentation
- โขProduction-ready
โ Cons
- โขLimited scalability
- โขNo distributed mode
- โขServer mode less mature
๐ฌ Practitioner Verdict
โChromaDB 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. For teams that want the simplest path to RAG, ChromaDB is the default.โ
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.