Clients
ChromaClient
Main client class for interacting with ChromaDB. Provides methods for managing collections and performing operations on them.The host address of the Chroma server. Defaults to ‘localhost’
The port number of the Chroma server. Defaults to 8000
Whether to use SSL/HTTPS for connections. Defaults to false
The tenant name in the Chroma server to connect to
The database name to connect to
Additional HTTP headers to send with requests
Additional fetch options for HTTP requests
CloudClient
ChromaDB cloud client for connecting to hosted Chroma instances. Extends ChromaClient with cloud-specific authentication and configuration.AdminClient
Administrative client for managing ChromaDB tenants and databases. Provides methods for creating, deleting, and listing tenants and databases.The host address of the Chroma server
The port number of the Chroma server
Whether to use SSL/HTTPS for connections
Additional HTTP headers to send with requests
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.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.getCollection
Retrieves an existing collection by name.getOrCreateCollection
Gets an existing collection or creates it if it doesn’t exist.deleteCollection
Deletes a collection and all its data.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.getTenant
Retrieves information about a specific tenant.createDatabase
Creates a new database within a tenant.getDatabase
Retrieves information about a specific database.deleteDatabase
Deletes a database and all its data.listDatabases
Lists all databases within a tenant.Listing parameters including tenant and pagination