.NET libraries for Chroma, the open-source vector database, and Chroma Cloud. Website: chromadotnet.org.
| Repository | Package | |
|---|---|---|
| ChromaDB.Client | The client for the Chroma v2 API and Chroma Cloud, tested with Chroma 0.4.10 to 1.5.9. It continues ssone95/ChromaDB.Client. | |
| CommunityToolkit/AI | The Chroma provider for Microsoft.Extensions.VectorData, in the AI Community Toolkit, built on ChromaDotNet.Client. Hybrid search on Chroma Cloud. | |
| ChromaDB.Testcontainers | A Testcontainers for .NET module: a throwaway Chroma container in your tests. | |
| ChromaDB.Aspire | Aspire integrations: Chroma in the AppHost, and the client in your services. |
Samples:
- ChromaDB.SemanticKernel.Sample: Semantic Kernel samples with Chroma as the vector store.
- ChromaDB.AgentFramework.Sample: Microsoft Agent Framework samples with Chroma as the vector store.
Used by:
- CommunityToolkit.VectorData.Chroma: the Chroma provider for Microsoft.Extensions.VectorData, in the AI Community Toolkit of the .NET Foundation.
- Used by:
- Generative AI for Beginners .NET: a RAG sample in the Microsoft course.
- LangChain .NET: the integration tests of LangChain.Databases.
- Cited in:
- Semantic Kernel: recommended for Chroma in .NET.
- Microsoft Agent Framework: listed among the .NET community projects.
- Used by:
- CommunityToolkit.Aspire.Chroma: the Chroma client integration, in the Aspire Community Toolkit of the .NET Foundation.
On the way:
- BotSharp: a Chroma vector database plugin, built on ChromaDotNet.Client.
- Testcontainers for .NET: a Chroma module, tested with ChromaDotNet.Client.
- LangChain .NET samples: a sample with Chroma as the vector store, through CommunityToolkit.VectorData.Chroma.
- Semantic Kernel samples: Chroma in the multi-store vector search sample and in the VectorStoreRAG demo, through CommunityToolkit.VectorData.Chroma.
- Semantic Kernel documentation: the C# page of the Chroma connector, through CommunityToolkit.VectorData.Chroma.
- Chroma documentation: Semantic Kernel and Agent Framework pages for .NET, through CommunityToolkit.VectorData.Chroma.
This is a community project. It is not affiliated with or endorsed by Chroma.