clients/js/README.md
Chroma is the open-source data infrastructure for AI. Chroma makes it easy to build LLM apps by making knowledge, facts, and skills pluggable for LLMs.
This package gives you a JS/TS interface to talk to a backend Chroma DB over REST.
Note: JS client version 3._ is only compatible with chromadb v1.0.6 and newer or Chroma Cloud. For prior version compatibility, please use JS client version 2._.
There are two packages available for using ChromaDB in your JavaScript/TypeScript projects:
chromadb: Includes all embedding libraries as bundled dependencies.
npm install chromadb or pnpm add chromadbchromadb-client: Provides embedding libraries as peer dependencies.
npm install chromadb-client or pnpm add chromadb-clientnpm install chromadb-client chromadb-default-embedBoth packages provide identical functionality, differing only in how dependencies are managed.
Chroma needs to be running in order for this client to talk to it. Please see the ๐งช Usage Guide to learn how to quickly stand this up.
import { ChromaClient } from "chromadb"; // or "chromadb-client"
const chroma = new ChromaClient({ path: "http://localhost:8000" });
const collection = await chroma.createCollection({ name: "test-from-js" });
for (let i = 0; i < 20; i++) {
await collection.add({
ids: ["test-id-" + i.toString()],
embeddings: [1, 2, 3, 4, 5],
documents: ["test"],
});
}
const queryData = await collection.query({
queryEmbeddings: [1, 2, 3, 4, 5],
queryTexts: ["test"],
});
Apache 2.0