This release is a pre-release and may not be stable for production use.
VecturaDB
VecturaDB was forked from the open-source Chroma project. It is not affiliated with Chroma.
VecturaDB is an open-source vector database, compatible with the Chroma API. This repository keeps the full git history of Chroma and its Apache 2.0 license.
Why VecturaDB
Chroma Cloud is winding down: it stops accepting writes on 22 November 2026 and stops serving reads on 22 December 2026. Some features of Chroma exist only in Chroma Cloud and in its distributed version: sparse vectors, the BM25 index and hybrid search. VecturaDB brings them to the single-node database, the one that runs with Docker, as a server, or inside a Python application, so that they stay available to everyone, as open source.
Sparse vectors, BM25, the Search API, hybrid search included, and collection fork work on the single node.
The releases are previews, 1.0.0-preview.N, until VecturaDB has been proven in use; then comes 1.0.0.
Python
pip uninstall -y chromadb
pip install VecturaDB
The VecturaDB package keeps the import name chromadb, so existing code runs as it is.
import chromadb
client = chromadb.HttpClient(host="localhost", port=8000)
While only previews exist, pip install VecturaDB installs the newest preview. Once 1.0.0 is out, a preview needs pip install --pre VecturaDB.
Packages that depend on chromadb
VecturaDB and chromadb install the same modules, so they cannot be installed side by side. Packages that declare a dependency on chromadb, such as langchain-chroma, make pip install chromadb too, and its files replace those of VecturaDB. Install those packages first and VecturaDB last:
pip install langchain-chroma
pip install --force-reinstall --no-deps VecturaDB
- Run the last line again after any command that installs or upgrades
chromadb. - Do not uninstall
chromadbafterwards: it removes files that VecturaDB uses. - A constraints file does not help: pip cannot exclude
chromadband still install a package that requires it.
Docker
docker run -p 8000:8000 -v ./data:/data ghcr.io/vecturadb/vecturadb:preview
Images for amd64 and arm64. preview is the newest preview; every release also has a tag with its version. The data lives in /data.
CLI
Linux (x86_64 and arm64) and macOS (x64 and arm64):
curl -sSL https://raw.githubusercontent.com/VecturaDB/VecturaDB/main/rust/cli/install/install.sh | bash
chroma run --path ./data
Windows (x64), in PowerShell:
iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/VecturaDB/VecturaDB/main/rust/cli/install/install.ps1'))
The scripts install the newest release, previews included. Every binary is also in the releases. The binary keeps the name chroma.
Moving data out of Chroma Cloud
The CLI copies collections from Chroma Cloud into a running VecturaDB:
chroma login --api-key <your Chroma Cloud API key>
chroma copy --from-cloud --to-local --host http://localhost:8000 --db <database> --all
To copy only some collections, use --collections <name> once per collection instead of --all. The collections must not exist yet in VecturaDB.
The copy stops at the first collection it cannot create. The collections copied before it stay in VecturaDB: copy the rest with --collections. Collections whose metadata holds the legacy hnsw:* settings fail with Cannot set both collection config and schema simultaneously; Chroma gives the same error.
What arrives: every record with its document, metadata, embedding and URI, the metadata of the collection, and its schema, sparse and BM25 indexes included. Sparse and BM25 searches give the same scores as on Chroma Cloud. The settings of the dense index do not arrive: Chroma Cloud uses SPANN, VecturaDB uses HNSW with its default settings.
Clients
A client that needs to know which server it talks to reads GET /api/v2/pre-flight-checks. VecturaDB answers with the fields of Chroma and adds a server block, for example:
{"max_batch_size": 5461, "supports_base64_encoding": true, "server": {"name": "VecturaDB", "version": "1.0.0-preview.N", "features": ["sparse_vector_index", "bm25", "search", "fork", "api_keys"]}}
features lists what VecturaDB has beyond single-node Chroma:
sparse_vector_index: sparse vector indexes in the schema of a collection;bm25: sparse indexes with BM25 scoring;search: the Search API, hybrid search included;fork: collection fork and fork count;api_keys: API keys, as on Chroma Cloud.
With API keys, only a request with a valid key gets the block. Chroma does not send the block, and the clients of Chroma ignore it. GET /api/v2/version answers 1.0.0, as Chroma does.
Telemetry
Telemetry is off by default. Setting ANONYMIZED_TELEMETRY=TRUE turns on the anonymized telemetry inherited from Chroma (PostHog, Python package only). The server binary sends none.
License
Metadata
Release files for VecturaDB 1.0.0rc3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| vecturadb-1.0.0rc3-cp39-abi3-win_amd64.whl | CPython 3.9 | abi3 | Windows x86-64 | Details |
| vecturadb-1.0.0rc3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.9 | abi3 | Linux glibc 2.17+ x86-64 | Details |
| vecturadb-1.0.0rc3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl | CPython 3.9 | abi3 | Linux glibc 2.17+ ARM64 | Details |
| vecturadb-1.0.0rc3-cp39-abi3-macosx_11_0_arm64.whl | CPython 3.9 | abi3 | macOS 11.0+ ARM64 | Details |
| vecturadb-1.0.0rc3-cp39-abi3-macosx_10_12_x86_64.whl | CPython 3.9 | abi3 | macOS 10.12+ x86-64 | Details |
Total release size: 121.5 MB
Release files / vecturadb-1.0.0rc3-cp39-abi3-win_amd64.whl
| Download URL | vecturadb-1.0.0rc3-cp39-abi3-win_amd64.whl |
|---|---|
| Size | 25.3 MB |
| Tags | CPython 3.9 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
950d15eb873af1e9dbc53bd93509a2b3c8f690e02b06ead544fbea4cec2f07e3
|
|
BLAKE2b-256 checksum How to use checksums |
78054793263d2d1dfde81160bc933e448bf182d4a770e0fb25b75749e788f5d9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.
Transparency logRelease files / vecturadb-1.0.0rc3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | vecturadb-1.0.0rc3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 24.8 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
0788ec9d9d40de38bac25a9b7cbc5ab69d10fdf3fcb20478b489d3a18087507e
|
|
BLAKE2b-256 checksum How to use checksums |
8e3a9577ac54ee9db768d1ab0964ed723d1f5615d08e7810906ced171432d785
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.
Transparency logRelease files / vecturadb-1.0.0rc3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | vecturadb-1.0.0rc3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 24.1 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
6d62d41213568966857e74391d103a336dbec004da27ac047115bb772051860a
|
|
BLAKE2b-256 checksum How to use checksums |
c89cc4de1a436267b6a6583683b61f6e9cf55380870526cdc9867565a6d15735
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.
Transparency logRelease files / vecturadb-1.0.0rc3-cp39-abi3-macosx_11_0_arm64.whl
| Download URL | vecturadb-1.0.0rc3-cp39-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 23.2 MB |
| Tags | CPython 3.9 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
10e60e3ecf6a42f55c52bc3f9a8cc9f1e96403f32947850f346908c2c55114e0
|
|
BLAKE2b-256 checksum How to use checksums |
83e4b7aecff663c9371f65367ea25afc801741d2ca1755afaf76b849fcb9da74
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.
Transparency logRelease files / vecturadb-1.0.0rc3-cp39-abi3-macosx_10_12_x86_64.whl
| Download URL | vecturadb-1.0.0rc3-cp39-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 24.1 MB |
| Tags | CPython 3.9 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
346b72fd363940ab0888b63821076fdd0dd9d60e5f4307508dd985f213e999b9
|
|
BLAKE2b-256 checksum How to use checksums |
16e1c44b7a5d5265b3ac5e9595037ac8617687cb6b05d10c04e8d3df9a3936e3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.
Transparency logSecurity for VecturaDB 1.0.0rc3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 5 files in this release have been uploaded with provenance metadata.
Attestation for vecturadb-1.0.0rc3-cp39-abi3-win_amd64.whl
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.