# ChromaDB

ChromaDB is an open-source vector database and search infrastructure for AI applications, supporting vector, full-text, regex, and metadata search with persistent local or cloud-based storage. It is open source and self-hosted, installable on Docker Hub, Kubernetes (Helm) and Unraid.

Canonical page: https://ourlocalhost.com/app/530/chromadb

## Description

Chroma is an open-source vector database and search infrastructure for AI applications, supporting vector, full-text, regex, and metadata search with persistent local or cloud-based storage.

## Platform availability

Available on 2 of 9 platforms: Unraid, Helm.

## Health score

84/100 (Excellent), based on 3 of 4 factors.
- Maintained: 100 (last commit 16 days ago)
- Popular: 89 (29,460 GitHub stars)
- Easy to install: 45 (2 install platforms, install notes, Docker image)

## Links

- Official website: https://www.trychroma.com/
- Docker Hub: https://hub.docker.com/r/chromadb/chroma
- GitHub: https://github.com/chroma-core/chroma
- Documentation: https://docs.trychroma.com
- Kubernetes (Helm): https://artifacthub.io/packages/helm/chromadb-helm/chromadb
- Unraid: https://ca.unraid.net/apps/chromadb-0msggem01uinwq?q=ChromaDB

## Common questions

### Can ChromaDB run inside a Python app without a separate server?

Yes. It can be embedded in your Python application and does not need a client-server model.

### Where is ChromaDB data stored in client-server mode, and what port must be reachable?

Use the --path flag when running chroma run to set the storage directory. If other apps connect to it, port 8000 must be reachable, and Docker can map it with -p 8000:8000.

### How should a multi-user ChromaDB setup created with Python's AdminClient be backed up?

Create the AdminClient with is_persistent=True and point persist_directory to a folder you can back up. That folder stores database and tenant information, so losing it can make recovery difficult.

### How often are tagged ChromaDB packages released?

New tagged versions of the pypi and npm packages are released on Mondays. Hotfixes can go out at any time during the week.

## Alternatives

- Algolia: Algolia helps product teams connect their users with information by providing the building blocks they need to create fast, relevant, perso…
- Elasticsearch: Elasticsearch is a distributed search and analytics engine that indexes and queries full-text, log, metric, and vector data in near real ti…
- Manticore search: Open source search server designed to be fast, scalable and with powerful and accurate full-text search capabilities derived from Sphinx se…
- OpenSearch: OpenSearch is an open-source search and observability suite for self-hosters who need scalable indexing, analysis, and visualization of log…

---
Source: Our Local Host (https://ourlocalhost.com/app/530/chromadb), the self-hosted and open-source app directory.
