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).
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.
Related comparisons
Scores updated daily from GitHub, PyPI, and npm data. How scores work