An open source MCP server that connects AI agents, IDEs and apps to databases with prebuilt tools or custom tool definitions.
chroma-core/chroma
Open-source embedding database for AI apps, storing documents and vectors to power semantic, hybrid and full-text search.
- Stars
- 29,535
- Forks
- 2,571
- Open issues
- 951
- Last commit
- 7 hours ago
What is it?
Chroma is an open-source data infrastructure layer for AI applications. It handles tokenization, embedding and indexing of documents added to a collection, so developers can store text and query it by meaning rather than exact keywords.
The core API centers on a small set of collection operations: create, add, query and get. Documents can carry metadata used for filtering, and queries can also filter on document contents. Chroma can run in-memory for prototyping, with persistence available, or in client-server mode started from the command line. Official clients are provided for Python and JavaScript.
The project also offers Chroma Cloud, a hosted service for serverless vector, hybrid and full-text search. The core codebase is written primarily in Rust and released under the Apache-2.0 license.
Key features
- 01Automatic tokenization, embedding and indexing of added documents
- 02Simple collection API: create, add, query and get
- 03Metadata and document-content filters on queries
- 04In-memory mode for prototyping, with optional persistence
- 05Client-server mode and official Python and JavaScript clients
Use cases
- Building retrieval-augmented generation (RAG) pipelines over private documents
- Adding semantic search to an application's text content
- Storing embeddings for AI agents that need long-term memory lookup
Quick start
- 1
Install the Python client
pip install chromadb - 2
Start client-server mode (optional)
chroma run --path /chroma_db_path
Things to know
- The README does not cover production hosting details; self-hosting requires setup effort.
- Chroma Cloud is a paid hosted service beyond the free credits.
Topics
FAQ
- What is chroma?
- Open-source embedding database for AI apps, storing documents and vectors to power semantic, hybrid and full-text search. Chroma is an open-source data infrastructure layer for AI applications. It handles tokenization, embedding and indexing of documents added to a collection, so developers can store text and query it by meaning rather than exact keywords.
- Is chroma free to use? What license does it have?
- chroma is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is chroma still maintained?
- Actively maintained. The last commit to chroma was on Oct 20, 2026.
- What can I use chroma for?
- Building retrieval-augmented generation (RAG) pipelines over private documents Adding semantic search to an application's text content Storing embeddings for AI agents that need long-term memory lookup
- How do I install chroma?
- Install the Python client: pip install chromadb Start client-server mode (optional): chroma run --path /chroma_db_path
- Where can I get chroma?
- The source code and installation instructions are on GitHub: https://github.com/chroma-core/chroma
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A step-by-step educational project that builds Retrieval-Augmented Generation from scratch in JavaScript using local LLMs and no cloud APIs.
AutoGPT is an open-source platform for building, running, and scheduling AI agents that carry out multi-step workflows from plain-English descriptions or a visual builder.
Open-source Python web crawler that turns any website into clean, LLM-ready Markdown, with CSS/LLM-based structured extraction and an optional hosted API.
All-in-one AI app for chatting with your documents and running AI agents, with local-first setup, multi-user support and many LLM providers.
A self-hosted, OpenAI-compatible AI engine that runs LLMs, vision, voice, image and video models on any hardware, including CPU-only machines.