You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Add a Chroma provider (CommunityToolkit.VectorData.Chroma) #57
Add a Chroma provider for Microsoft.Extensions.VectorData as CommunityToolkit.VectorData.Chroma, in MEVD/src/Chroma with its unit and conformance tests, like the other providers of this repository.
The Microsoft.Extensions.VectorData conformance tests pass against Chroma 1.5.0, 1.5.9 and the latest release, and on Chroma Cloud, hybrid search included. The test bases for multiple vectors and records without vectors are excluded: Chroma stores exactly one embedding per record.
Limits that come from Chroma: metadata has no null values, so filtering on null is not supported; GetAsync with a filter does not support ordering; comparisons work on numbers only.
Change
A pull request that adds MEVD/src/Chroma, MEVD/test/Chroma.UnitTests and MEVD/test/Chroma.ConformanceTests with the namespaces, package metadata and test layout of the other providers. The conformance tests start Chroma with Testcontainers, so the mevd.yml matrix runs them with the other providers.
Once CommunityToolkit.VectorData.Chroma is published, ChromaDotNet.VectorData is deprecated in its favor on NuGet. We keep maintaining the provider here.
I am working on grating you a "triage" role. This will be the first step toward giving you write permissions in a long term. Please expect an invite from Community Toolkit organization.
Activity
adamsitnik commentedon Oct 6, 2026
Hi @Laurianti
Big thanks for your proposal. I am supportive of adding the Chroma MEVD provider here. Please send a PR. Thanks!
adamsitnik commentedon Oct 9, 2026
@Laurianti I've initiated the process of releasing the NuGet package to nuget.org
As soon as somebody with .NET Foundation permissions approves the co-ownership of the package, I am going to publish it.
Laurianti commentedon Oct 9, 2026
Thanks a lot, Adam!
adamsitnik commentedon Oct 9, 2026
@Laurianti it's live! https://www.nuget.org/packages/CommunityToolkit.VectorData.Chroma/1.0.0-preview
adamsitnik commentedon Oct 12, 2026
@Laurianti I've send PRs to remove the old implementation from Semantic Kernel (microsoft/semantic-kernel#14579) and updated the docs (MicrosoftDocs/semantic-kernel-docs#460).
I am working on grating you a "triage" role. This will be the first step toward giving you write permissions in a long term. Please expect an invite from Community Toolkit organization.
Laurianti commentedon Oct 12, 2026
Thank you, Adam, for the Semantic Kernel cleanup and the docs. The triage role is an honor: I'll accept the invite as soon as it arrives.
I had opened MicrosoftDocs/semantic-kernel-docs#459 with a C# page for Chroma. MicrosoftDocs/semantic-kernel-docs#460 covers it, so I'm closing mine in favor of yours.