Chroma
Chroma is the open-source embedding database. Chroma makes it easy to build LLM apps by making knowledge, facts, and skills pluggable for LLMs.
Chroma gives you the tools to:
- store embeddings and their metadata
- embed documents and queries
- search embeddings
Chroma prioritizes:
- simplicity and developer productivity
- analysis on top of search
- it also happens to be very quick
Chroma consists of a Python
client SDK, JavaScript/TypeScript
client SDK and a server application. Check out the Colab demo.(yes, it can run in a notebook ๐)
Chroma is licensed under Apache 2.0
Pythonโ
In Python, Chroma can run in-memory
or in client/server
(in alpha) mode.
pip install chromadb
JavaScriptโ
In JavaScript, Chroma runs in client/server
mode and talks to a Python backend.
npm install --save chromadb # yarn add chromadb
Continue with the full getting started guide.
๐ Getting started
๐งช Usage Guide
๐งฌ Embeddings
๐ API Reference
๐ฝ About
๐ฌ Join Community Discord
@trychroma
Language Supportโ
in-memory | client | |
---|---|---|
Python | โ | โ (by Chroma) |
Javascript | โ | โ (by Chroma) |
Ruby | โ | โ from @mariochavez |
Java | โ | โ from @t_azarov |
Go | โ | โ from @t_azarov |
C# | โ | โ from @microsoft |
Rust | โ | โ from @Anush008 |
Elixir | โ | โ from @3zcurdia |
Dart | โ | โ from @davidmigloz |
Other? | โ | โ |
We welcome contributions for other languages!
Learn more on the Community Discord.