chroma-go and chromadb-rs

These are ecosystem siblings—both are official or community-maintained client libraries for the same Chroma vector database, enabling developers to interact with Chroma from different programming languages (Go and Rust respectively).

chroma-go
59
Established
chromadb-rs
43
Emerging
Maintenance 13/25
Adoption 10/25
Maturity 16/25
Community 20/25
Maintenance 0/25
Adoption 8/25
Maturity 16/25
Community 19/25
Stars: 200
Forks: 35
Downloads:
Commits (30d): 0
Language: Go
License: MIT
Stars: 47
Forks: 18
Downloads:
Commits (30d): 0
Language: Rust
License: MIT
No Package No Dependents
Archived No Package No Dependents

About chroma-go

amikos-tech/chroma-go

The Go client for Chroma vector database

Supports both persistent (embedded via native shim) and HTTP-based deployments, with pluggable embedding functions and metadata filtering for vector search. Implements Chroma v1.x API with multi-tenant/database scoping, custom reranking, and offline runtime bundle support for air-gapped environments. Provides context-aware query patterns including metadata filters, array operators, and pagination alongside built-in integrations for Gemini and VoyageAI multimodal embeddings.

About chromadb-rs

Anush008/chromadb-rs

Rust client library for ChromaDB

**Note:** This project is archived; use the [official Chroma Rust client](https://crates.io/crates/chroma) instead. Provides HTTP-based interaction with Chroma's vector database via API V1 through dedicated `client` and `collection` modules, supporting upsert, filtering, and similarity search operations with optional metadata and document association. Includes pluggable embedding providers (OpenAI, SBERT) to automatically generate embeddings from text, eliminating manual embedding generation for common use cases.

Scores updated daily from GitHub, PyPI, and npm data. How scores work