Chroma Ecosystem Clients
Python
Maintainer | Chroma Core team |
Repo | https://github.com/chroma-core/chroma |
Status | ✅ Stable |
Version | 0.5.5.dev0 (PyPi Link) |
Docs | https://docs.trychroma.com/reference/py-client |
Compatibility | Python: 3.8+ , Chroma API Version: 0.5.x |
Feature Support:
Feature | Supported |
---|---|
Create Tenant | ✅ |
Get Tenant | ✅ |
Create DB | ✅ |
Get DB | ✅ |
Create Collection | ✅ |
Get Collection | ✅ |
List Collection | ✅ |
Count Collection | ✅ |
Delete Collection | ✅ |
Add Documents | ✅ |
Delete Documents | ✅ |
Update Documents | ✅ |
Query Documents | ✅ |
Get Document | ✅ |
Count Documents | ✅ |
Auth - Basic | ✅ |
Auth - Token | ✅ |
Reset | ✅ |
Embedding Function Support:
Embedding Function | Supported |
---|---|
OpenAI | ✅ |
Sentence Transformers | ✅ |
HuggingFace Inference API | ✅ |
Cohere | ✅ |
Google Vertex AI | ✅ |
Google Generative AI (Gemini) | ✅ |
OpenCLIP (Multi-modal) | ✅ |
Embedding Functions
The list above is not exhaustive. Check official docs for up-to-date information.
JavaScript
Maintainer | Chroma Core team |
Repo | https://github.com/chroma-core/chroma |
Status | ✅ Stable |
Version | 1.8.1 (NPM Link) |
Docs | https://docs.trychroma.com/reference/js-client |
Compatibility | Python: 3.7+ , Chroma API Version: TBD |
Feature Support:
Feature | Supported |
---|---|
Create Tenant | ✅ |
Get Tenant | ✅ |
Create DB | ✅ |
Get DB | ✅ |
Create Collection | ✅ |
Get Collection | ✅ |
List Collection | ✅ |
Count Collection | ✅ |
Delete Collection | ✅ |
Add Documents | ✅ |
Delete Documents | ✅ |
Update Documents | ✅ |
Query Documents | ✅ |
Get Document | ✅ |
Count Documents | ✅ |
Auth - Basic | ✅ |
Auth - Token | ✅ |
Reset | ✅ |
Embedding Function Support:
Embedding Function | Supported |
---|---|
OpenAI | ✅ |
Sentence Transformers | ✅ |
HuggingFace Inference API | ✅ |
Cohere | ✅ |
Google Vertex AI | ✅ |
Google Generative AI (Gemini) | ✅ |
OpenCLIP (Multi-modal) | ✅ |
Embedding Functions
The list above is not exhaustive. Check official docs for up-to-date information.
Ruby Client
https://github.com/mariochavez/chroma
Java Client
https://github.com/amikos-tech/chromadb-java-client
Go Client
Maintainer | Amikos Tech (Chroma Core contributor) |
Repo | https://github.com/amikos-tech/chroma-go |
Status | ✅ Stable |
Version | 0.1.4 (Go Pkg Link) |
Docs | https://go-client.chromadb.dev/ |
Compatibility | Go: 1.21+ , Chroma API Version: 0.5.x |
Feature Support:
Feature | Supported |
---|---|
Create Tenant | ✅ |
Get Tenant | ✅ |
Create DB | ✅ |
Get DB | ✅ |
Create Collection | ✅ |
Get Collection | ✅ |
List Collection | ✅ |
Count Collection | ✅ |
Delete Collection | ✅ |
Add Documents | ✅ |
Delete Documents | ✅ |
Update Documents | ✅ |
Query Documents | ✅ |
Get Document | ✅ |
Count Documents | ✅ |
Auth - Basic | ✅ |
Auth - Token | ✅ |
Reset | ✅ |
Embedding Function Support:
Embedding Function | Supported |
---|---|
OpenAI | ✅ |
HuggingFace Inference API | ✅ |
Cohere | ✅ |
Google Generative AI (Gemini) | ✅ |
Mistral AI | ✅ |
Cloudflare Workers AI) | ✅ |
Together AI | ✅ |
Ollama | ✅ |
Nomic AI | ✅ |
Hugging Face Embedding Inference Server | ✅ |
C# Client
Rust Client
https://crates.io/crates/chromadb
Elixir Client
https://hex.pm/packages/chroma/
Dart Client
https://pub.dev/packages/chromadb
PHP Client
https://github.com/CodeWithKyrian/chromadb-php
PHP (Laravel) Client
https://github.com/helgeSverre/chromadb
July 16, 2024