Clients
ChromaClient
Main client class for interacting with ChromaDB. Provides methods for managing collections and performing operations on them.string | undefined
The host address of the Chroma server. Defaults to ‘localhost’
number | undefined
The port number of the Chroma server. Defaults to 8000
boolean | undefined
Whether to use SSL/HTTPS for connections. Defaults to false
string | undefined
The tenant name in the Chroma server to connect to
string | undefined
The database name to connect to
Record<string, string> | undefined
Additional HTTP headers to send with requests
RequestInit | undefined
Additional fetch options for HTTP requests
string | undefined
Record<string, string> | undefined
CloudClient
ChromaDB cloud client for connecting to hosted Chroma instances. Extends ChromaClient with cloud-specific authentication and configuration.string
string
number
string
string
RequestInit
AdminClient
Administrative client for managing ChromaDB tenants and databases. Provides methods for creating, deleting, and listing tenants and databases.string
required
The host address of the Chroma server
number
required
The port number of the Chroma server
boolean
required
Whether to use SSL/HTTPS for connections
Record<string, string> | undefined
Additional HTTP headers to send with requests
RequestInit | undefined
Additional fetch options for HTTP requests
Client Methods
heartbeat
Sends a heartbeat request to check server connectivity. Returns: Promise resolving to the server’s nanosecond heartbeat timestamplistCollections
Lists all collections in the current database.number
required
number
required
countCollections
Gets the total number of collections in the current database. Returns: Promise resolving to the collection countcreateCollection
Creates a new collection with the specified configuration.string
required
CreateCollectionConfiguration
CollectionMetadata
EmbeddingFunction | null
Schema
getCollection
Retrieves an existing collection by name.string
required
EmbeddingFunction
getOrCreateCollection
Gets an existing collection or creates it if it doesn’t exist.string
required
CreateCollectionConfiguration
CollectionMetadata
EmbeddingFunction | null
Schema
deleteCollection
Deletes a collection and all its data.string
required
reset
Resets the entire database, deleting all collections and data. Returns: Promise that resolves when the reset is completeversion
Gets the version of the Chroma server. Returns: Promise resolving to the server version stringAdmin Client Methods
createTenant
Creates a new tenant.string
required
getTenant
Retrieves information about a specific tenant.string
required
createDatabase
Creates a new database within a tenant.string
required
string
required
getDatabase
Retrieves information about a specific database.string
required
string
required
deleteDatabase
Deletes a database and all its data.string
required
string
required
listDatabases
Lists all databases within a tenant.ListDatabasesArgs
required
Listing parameters including tenant and pagination