Great question — answering as the UphillTech team:
First, a disclosure: I maintain ChromaDotNet, a community .NET client for Chroma, tested with every Chroma release from 0.5.16 to 1.5.9 and with Chroma Cloud. Today you can use Chroma locally from C#, as with chromadb.PersistentClient in Python, without an online server and without Docker. You need three packages: ChromaDotNet.Local starts Chroma on your machine, with the data in a folder you choose. It runs the native Chroma executable, written in Rust, which comes inside the package: no Docker, no Python. ChromaDotNet.Embeddings computes the same embeddings as the Python client (all-MiniLM-L6-v2): you pass the texts and it creates the vectors. A collection created from Python opens from...
Full answer by Laurianti: https://stackoverflow.stackexchange.com/a/80011942 (CC BY-SA 4.0).
Need it done for your business? UphillTech.