Skip to content

Home

This is a collection of small guides and recipes to help you get started with Chroma.

Latest ChromaDB version: 1.5.2

API Changelog (1.5.2, 1.5.1, and 1.5.0)

Version 1.5.2 (February 27, 2026)

Area API-facing change Reference
Python Client Added Client.close() and context manager support (with syntax) #6373
Embedding Functions Added Perplexity embedding function support (Pplx EF) #6511

Version 1.5.1 (February 19, 2026)

Area API-facing change Reference
Advanced Search Removed beta label from Advanced Search API #6396
Collections Reject fork_collection for multi-region databases #6400
Schema / FTS Added option to disable FTS in schema #6214

Version 1.5.0 (February 9, 2026)

Area API-facing change Reference
Search Exported search options parameter #6160
Collections Rust sysdb impl for get collections #6146
Collections Rust sysdb impl for get collection with segments #6147
Collections Rust sysdb impl for update collection #6163
Schema Added option to enable quantization in schema #6295

New and Noteworthy

  • ๐Ÿงจ Local Markdown CLI with Go PersistentClient - New end-to-end local-first CLI example (index + search) using chroma-go with default_ef, markdown chunking, and metadata filter DSL (env:prod) - ๐Ÿ“…05-Mar-2026
  • ๐Ÿ–ผ๏ธ Image Search - Added a multimodal retrieval walkthrough with a full runnable Python example for text-to-image and image-to-image search using OpenCLIP - ๐Ÿ“…26-Feb-2026
  • ๐Ÿ”Ž Keyword Search - Expanded with Rust/Go guidance, regex ($regex/$not_regex) patterns, composition hints, and full runnable Python/TypeScript/Go/Rust examples - ๐Ÿ“…26-Feb-2026
  • โœ… Metadata Schema Validation - Added app-layer metadata contract patterns with short snippets and runnable Python/TypeScript/Go/Rust examples - ๐Ÿ“…26-Feb-2026
  • ๐Ÿงฉ Deployment Patterns - Added two practical deployment walkthroughs: embed Chroma directly in a Python app, or run it as a standalone server and connect with HttpClient - ๐Ÿ“…24-Feb-2026
  • ๐Ÿ“Š Resource Requirements - Added an interactive sizing calculator, clearer RAM formulas, and explicit disk caveats for large documents and FTS index overhead - ๐Ÿ“…21-Feb-2026
  • ๐Ÿš€ Running Chroma - Refreshed CLI/Docker/Compose/Minikube guidance, aligned Helm chart notes, and added collapsed optional YAML config examples - ๐Ÿ“…20-Feb-2026
  • ๐Ÿงญ Core Concepts - Reworked into General vs Power Users tracks, with interactive local/distributed execution diagrams and data-flow visuals - ๐Ÿ“…19-Feb-2026
  • ๐ŸŽฏ Collections Query IDs - Documented query(..., ids=...) for restricting similarity search to specific records - ๐Ÿ“…17-Feb-2026
  • ๐Ÿ” Filters - Added multi-language filter examples and $regex/$not_regex operators - ๐Ÿ“…17-Feb-2026
  • ๐Ÿ”ง Installation - Updated package names and added Go/Rust install examples - ๐Ÿ“…17-Feb-2026
  • โš’๏ธ Configuration - Added 1.0 docs for HNSW, SPANN index, and embedding functions - ๐Ÿ“…17-Feb-2026
  • ๐Ÿ“ฆ Clients - Added Cloud Client section and updated client examples - ๐Ÿ“…17-Feb-2026
  • ๐Ÿ“š Collections - Updated to current APIs with multi-language examples - ๐Ÿ“…17-Feb-2026
  • ๐Ÿท๏ธ Array Metadata Filters - Chroma 1.5.0 adds support for array metadata with $contains/$not_contains operators - ๐Ÿ“…17-Feb-2026
  • ๐Ÿ”‘ Authentication in Chroma v1.0.x - Chroma 1.0.x does not support native Authentication, in this article we cover how to secure your Chroma 1.0.x instance - ๐Ÿ“…28-May-2025

Getting Started

We suggest you first head to the Concepts section. It now has two tracks:

  • For General Users - tenancy, collections, metadata, embeddings, and cloud data-flow basics
  • For Power Users - local SQLite + HNSW path, distributed frontend dispatch path, and core internals

Once you're comfortable with the concepts, you can jump to the Installation section to install ChromaDB.

Core Topics:

  • Filters - Learn to filter data in ChromaDB using metadata and document filters
  • Resource Requirements - Understand the resource requirements for running ChromaDB
  • โœจMulti-Tenancy - Learn how to implement multi-tenancy in ChromaDB

Running ChromaDB

  • Deployment Patterns - Decide between embedded (PersistentClient) and standalone server (HttpClient) with copy/paste examples
  • CLI - Running ChromaDB via the CLI
  • Docker - Running ChromaDB in Docker
  • Docker Compose - Running ChromaDB in Docker Compose
  • Kubernetes - Running ChromaDB in Kubernetes (Minikube)

Integrations

  • โœจLangChain - Integrating ChromaDB with LangChain
  • โœจLlamaIndex - Integrating ChromaDB with LlamaIndex
  • โœจOllama - Integrating ChromaDB with Ollama

The Ecosystem

Clients

Below is a list of available clients for ChromaDB.

User Interfaces

  • VectorAdmin (MintPlex Labs) - An open-source web-based admin interface for vector databases, including ChromaDB
  • ChromaDB UI (Community maintained) - A web-based UI for ChromaDB
  • phpMyChroma (Community maintained) - A tiny PHP 8+ web client that allows you to browse Chroma and perform semantic search

CLI Tooling

  • Chroma CLI (Community maintained) - Early Alpha
  • Chroma Data Pipes (Community maintained) - A CLI tool for importing and exporting data from ChromaDB
  • Chroma Ops (Community maintained) - A maintenance CLI tool for ChromaDB

Strategies

  • Backup - Backing up ChromaDB data
  • Batch Imports - Importing data in batches
  • Multi-Tenancy - Running multiple ChromaDB instances
  • Go Local Markdown CLI - Build a local-only Go CLI with PersistentClient, default_ef, markdown chunking, and metadata-filtered search
  • Image Search - Multimodal retrieval with OpenCLIP (query_texts and query_uris) plus a runnable Python example
  • Keyword Search - Keyword and regex document filtering with concise snippets plus runnable Python/TypeScript/Go/Rust examples
  • Memory Management - Managing memory in ChromaDB
  • Metadata Schema Validation - Enforcing metadata contracts in your app layer (Pydantic/Zod/Go validator/Rust validator)
  • Time-based Queries - Querying data based on timestamps
  • โœจ Coming Soon Testing with Chroma - learn how to test your GenAI apps that include Chroma.
  • โœจ Coming Soon Monitoring Chroma - learn how to monitor your Chroma instance.
  • โœจ Coming Soon Building Chroma clients - learn how to build clients for Chroma.
  • โœจ Coming Soon Creating the perfect Embedding Function (wrapper) - learn the best practices for creating your own embedding function.
  • โœจ Multi-User Basic Auth Plugin - learn how to build a multi-user basic authentication plugin for Chroma.
  • โœจ CORS Configuration For JS Browser apps - learn how to configure CORS for Chroma.
  • โœจ Running Chroma with SystemD - learn how to start Chroma upon system boot.

Get Help

Missing something? Let us know by opening an issue, reach out on Discord (look for @taz), or message us on Twitter.