Chroma Cloud is shutting down: where to move your collections

Disclaimer. This page is provided as is, without warranty of any kind, as stated in the Apache License 2.0. Your data, versions and setup may behave differently. Back up your data and test the migration on a copy first. You are responsible for your data and for every migration you run.

Not sure about your case? Open an issue in the VecturaDB repository, describe your data and your setup, and we will take a look on a best-effort basis.

Chroma Cloud stops accepting writes on 7 December 2026 and stops serving reads on 22 December 2026. Open-source Chroma stays available under the Apache License 2.0. Three self-hosted destinations keep the Chroma API: Chroma 1.5.9 on a single node, distributed Chroma on Kubernetes, and VecturaDB. Your code changes only the line that creates the client.

The dates

Date Chroma Cloud
7 December 2026 Read-only: it no longer creates, updates or deletes data.
22 December 2026 It no longer serves reads.

Source: Chroma Cloud wind-down timeline, Chroma, 23 October 2026.

Move the writes of your applications before 7 December 2026. Copy your collections before 22 December 2026. A copy made after 7 December 2026 holds every write, since Chroma Cloud accepts none after that date.

The three destinations

Chroma 1.5.9, single node Distributed Chroma VecturaDB
What it is The open-source Chroma server The open-source, multi-service form of Chroma that Chroma Cloud is built on A single-node server built from Chroma, with the same API
What you run One container, or pip install chromadb Kubernetes, with a SQL database and object storage One container, a binary, or pip install VecturaDB
Dense search, metadata and document filters Yes Yes Yes
Search API, hybrid search (RRF), sparse vectors, BM25 No Yes Yes
Collection fork No Yes Yes, as a copy
API keys No No Yes
Guide To Chroma 1.5.9 With ChromaDB.Operator; with the Helm chart To VecturaDB

VecturaDB is an independent project, not affiliated with Chroma. The full list of its features: What VecturaDB has.

Which one

Copy your collections

Each guide has the copy command for its destination. verify.py then compares each collection with Chroma Cloud: count, ids, documents, metadata, URIs, embeddings and three dense queries.

The chroma copy --all command of the Chroma CLI asks Chroma Cloud for 10000 collections in one call, and Chroma Cloud answers 422 Quota exceeded. The vecturadb copy --all command reads every collection. It copies them all into VecturaDB, and into Chroma 1.5.9 all but the collections with sparse vectors.

Hosted embedding models

chroma-cloud-qwen and chroma-cloud-splade run on the servers of Chroma Cloud and stop with it. Hosted embedding models runs the same open models on your machine.