
Chroma
Embedding database for AI.
About Chroma
Picture the workflow: you're building an AI app that answers questions over your company's docs, support tickets or product catalog. You need semantic search for fuzzy questions, keyword matching for exact product names and error codes, and metadata filters so one customer never sees another customer's data. That's the job Chroma is built for. Its homepage demo shows a knowledge_base collection with 1,277,467 records waiting for a query, and the code sample adds documents, runs a BM25 sparse vector query and returns ranked results in 18ms. You can start locally, then move the same setup to Chroma Cloud when you're ready for production.
What makes Chroma interesting for this use case is that it doesn't force you to stitch together a vector store and a separate keyword engine. Dense vector search, sparse lexical search (BM25 and SPLADE), trigram and regex full-text search, and metadata filtering with faceting all live in one place. There's also a Forking feature for dataset versioning, A/B testing and roll-outs, which is useful when you're testing a new embedding model against your current one. The core is Apache 2.0, it has 27k GitHub stars and claims 15M+ monthly downloads, and you get TypeScript, Python and Rust clients plus a CLI.
The Cloud version is where the architecture gets clever. Chroma stores all vectors, metadata and indexes in S3 or GCS and caches hot data in memory and warm data on SSD. The pitch is simple math: memory runs about $5/GB/mo while object storage is $0.02/GB/mo, and since 1GB of text can turn into 15GB of vectors, that gap matters. Chroma says this makes it up to 10x cheaper. The tradeoff shows up in its own published numbers: warm queries at 384 dimensions over 100k vectors hit 20ms at p50, but cold queries sit at 650ms p50 and 1.5s p99. If your app touches lots of rarely queried tenants, you'll feel that. For most RAG products with a steady working set, it's a sensible deal.
Key features
Hybrid search in one database
Chroma combines dense vector search, sparse lexical search with BM25 and SPLADE, trigram and regex full-text search, and metadata filtering so you don't need a second search engine for keyword matches.
Object storage with automatic tiering
Cloud keeps all vectors, metadata and indexes in S3 or GCS and moves frequently queried data into SSD and memory caches automatically, which is how Chroma justifies its up to 10x cheaper claim.
Forking for dataset versioning
Forking lets you branch a dataset to run A/B tests or staged roll-outs, which is handy when you're comparing embedding models or chunking strategies.
Multi-tenant scale
Each database supports up to 1M collections with 5M records per collection, so a per-customer collection model is realistic even for SaaS apps with many tenants.
Local to Cloud path
You can run the Apache 2.0 version locally with TypeScript, Python or Rust clients and the CLI, then move to Chroma Cloud's serverless setup without changing the mental model.
Enterprise BYOC deployment
Enterprise customers can run the data plane in their own VPC while Chroma manages the control plane, with multi-region replication and point-in-time recovery.
Best for
- developers building RAG apps over docs or support content
- SaaS teams that need one collection per customer
- prototyping locally before shipping to a managed service
- teams that want vector and keyword search in one place
- companies that need data to stay in their own VPC
Skip if
- apps where every query must come back fast even on cold data, since Chroma's own cold p99 is 1.5s
- single huge indexes that won't fit inside the 5M records per collection limit
- read-heavy workloads hammering one collection, given the published 10 concurrent reads (200+ QPS) per collection
Pros & cons
Pros
- Apache 2.0 license with 27k GitHub stars means you're not locked into a closed vendor.
- BM25, SPLADE, regex and metadata filtering sit alongside vector search, which cuts out a separate keyword engine.
- Published latency and throughput specs, including 30 MB/s writes per collection and 90-100% recall, so you know the limits up front.
- Warm query latency of 20ms p50 is fast enough for interactive AI features.
- SOC 2 Type II on Cloud and BYOC on Enterprise cover most security reviews.
Cons
- Cold query latency is slow: 650ms at p50 and 1.5s at p99 by Chroma's own benchmark.
- Per-collection caps of 5M records and 10 concurrent reads mean you'll need to plan sharding across collections for large single datasets.
- Starter plan support is Community Slack only, and dedicated support, SLAs and single-tenant clusters are limited to Enterprise.
- The marketing site is light on self-hosting details. Most operational guidance for running the open-source version yourself lives in the docs, not the homepage.
Pricing
| Tier | Price | Includes |
|---|---|---|
| Starter | $0/month + usage | $5 in free credits, 10 databases, 10 team members, Community Slack |
| Team | $250/month + usage | $100 credits, 100 databases, 30 team members, Slack support, SOC II, volume-based discounts |
| Enterprise | Custom | Unlimited databases and team members, dedicated support, single tenant clusters, BYOC clusters, SLAs |
| Usage rates (all Cloud plans) | Metered | $2.50 per GiB written, $0.33 per GiB stored per month, $0.0075 per TiB queried, $0.09 per GiB returned |
Frequently asked questions
Is Chroma really open source?
Yes. Chroma is licensed under Apache 2.0 and has 27k stars on GitHub, so you can run it locally or self-host it without paying anything.
Does Chroma support keyword search or only vectors?
It supports both. Alongside semantic vector search, you get sparse lexical search with BM25 and SPLADE, trigram and regex full-text search, and metadata filtering.
How fast are Chroma Cloud queries?
At 384 dimensions over 100k vectors, Chroma reports 20ms p50 and 57ms p99 for warm queries. Cold queries are much slower, at 650ms p50 and 1.5s p99.
What does Chroma Cloud cost to start?
The Starter plan is $0 per month plus usage and includes $5 in free credits. Usage is billed at $2.50 per GiB written, $0.33 per GiB stored per month and $0.0075 per TiB queried.
How does Chroma compare to Pinecone?
Both offer managed vector search, but Chroma's core is Apache 2.0 open source, so you can start locally and self-host. Chroma also bundles BM25 and regex search with vector search in one database.
How Chroma compares
Chroma vs Pinecone
Pick Chroma if you want an open-source core you can run locally and hybrid keyword plus vector search in the same database.
Chroma vs pgvector
pgvector is the easier choice if your data already lives in Postgres, but Chroma gives you BM25, SPLADE, forking and object-storage tiering built for AI search.
Chroma vs Weaviate
Both are open-source vector databases, and Chroma's edge is its object-storage-first Cloud design aimed at keeping storage costs low as vector volume grows.
Reviews
Sign in to leave a review.
No reviews yet, be the first.
More like ChromaAll data & analytics tools
Google Antigravity SDKgoogle.comFree planGoogle’s AI Agent SDK for Autonomous DevelopmentCode & DeveloperAI Agents-38.3% search trend, 3 moNo reviews yet
Claudeclaude.aiFree planAnthropic's helpful, harmless, and honest AI assistant.FeaturedChatbot & AssistantsWriting & Content-7.2% search trend, 3 moNo reviews yet
ContextSnipergithub.comFree planSmart task-driven LLM context optimizerCode & DeveloperN/ANo reviews yet
DeepSeekdeepseek.comFree planStrong open reasoning models.FeaturedChatbot & AssistantsCode & Developer+5.1% search trend, 3 moNo reviews yet
Hugging Facehuggingface.coFree planThe home of open AI.Code & DeveloperResearch+165% search trend, 3 moNo reviews yet
Cursorcursor.comFree planThe AI-first code editor.FeaturedCode & Developer+4.5% search trend, 3 moNo reviews yet