Skip to main content

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 timestamp

listCollections

Lists all collections in the current database.
number
required
number
required
Returns: Promise resolving to an array of Collection instances

countCollections

Gets the total number of collections in the current database. Returns: Promise resolving to the collection count

createCollection

Creates a new collection with the specified configuration.
string
required
CreateCollectionConfiguration
CollectionMetadata
EmbeddingFunction | null
Schema
Returns: Promise resolving to the created Collection instance

getCollection

Retrieves an existing collection by name.
string
required
EmbeddingFunction
Returns: Promise resolving to the Collection instance

getOrCreateCollection

Gets an existing collection or creates it if it doesn’t exist.
string
required
CreateCollectionConfiguration
CollectionMetadata
EmbeddingFunction | null
Schema
Returns: Promise resolving to the Collection instance

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 complete

version

Gets the version of the Chroma server. Returns: Promise resolving to the server version string

Admin Client Methods

createTenant

Creates a new tenant.
string
required

getTenant

Retrieves information about a specific tenant.
string
required
Returns: Promise resolving to the tenant name

createDatabase

Creates a new database within a tenant.
string
required
string
required

getDatabase

Retrieves information about a specific database.
string
required
string
required
Returns: Promise resolving to database information

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
Returns: Promise resolving to an array of database information