Choose My Stack
Join free

Chroma

Open SourceApache-2.0Self-hostable

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.

ReplacesPineconeWeaviate
Stars
★ 28.9k
+8.4k this year
Forks
2.4k
+503 this year
Commit
Active now
yesterday
Age
3 yrs
License
Apache-2.0
Hosted
Yes
one command
92
Health score
Excellent
Top 3% of OSS projects

About Chroma

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.

Filed underDatabases

What makes it different

Embeddings built in

Bring your own vectors or let Chroma generate them with popular embedding models automatically.

A few lines to RAG

Create a collection, add documents, query by similarity — a working retrieval layer with almost no setup.

Metadata & full-text filters

Combine vector similarity with metadata and full-text filters in a single query.

Self-hostable

Run in-process for prototypes or as a self-hosted server under Apache-2.0 — your data stays yours.

Project pulse
28.9k+8.4k this year
Health score92 / 100
Forks2.4k
Last commityesterday
LicenseApache-2.0
Topics
#pinecone-alternative#vector-database#embeddings#rag#ai#search#self-hosted#open-source
Under the hood
RustPythonTypeScriptDocker

The honest read

What we like
  • Fastest path from zero to a working RAG retrieval layer
  • Apache-2.0 licensed and fully self-hostable
  • Python and JavaScript clients with the same simple API
  • Runs in-process for prototyping, scales to a server in production
  • Rust core rewrite for improving performance
Worth knowing
  • Younger and less battle-tested at massive scale than some peers
  • Fewer built-in enterprise features than hosted Pinecone
  • Self-hosting at scale needs real infrastructure ops
  • Advanced clustering/replication still maturing

Quick answers

Is Chroma free to use?

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.

What is Chroma used for?

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.

How is Chroma different from Pinecone?

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.

Can I self-host Chroma?

Yes — Chroma runs embedded in your app for prototyping, or as a self-hosted server (with Docker) in production, entirely under your control.

What languages does Chroma support?

Chroma has official Python and JavaScript/TypeScript clients with the same API, and its core is being rewritten in Rust for performance.

More open-source picks

Trending in open source
1Roo Code24.4k2Void28.9k3Anytype8.5k4Outline39.8k5Joplin55.7k6Huly27k
The best open-source tools, in your inbox

One short email a week — new self-hostable tools, deals and honest reviews. No fluff.

Unsubscribe anytime. We mean it.

Own this page. Tell your story to buyers.

Claim Chroma to add screenshots, respond to reviews and reach founders comparing tools — free to start.

Claim Chroma — freeExplore paid plans