Chroma
Vector databasechroma
Embedded open-source vector database using HNSW with squared L2 distance on a single node.
- Provider
- default
- Kind
- Vector database
- Category
- Data
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| deployment | enum | single-node | distributed | cloud | no | single-node | inherited |
| dimensions | integer | — | no | — | inherited |
| distanceMetric | enum | cosine | euclidean | dot-product | no | — | ▸ euclidean |
| efConstruction | integer | — | no | 100 | inherited |
| hybridSearch | boolean | — | no | false | ▸ true |
| indexType | enum | flat | hnsw | ivf | disk-ann | lsh | no | — | ▸ hnsw |
| managed | boolean | — | no | false | ▸ false |
| maxNeighbors | integer | — | no | 16 | inherited |
| metadataFiltering | boolean | — | no | false | ▸ true |
| namespaces | boolean | — | no | false | inherited |
| quantization | enum | none | scalar | product | binary | no | none | ▸ none |
| replicas | integer | — | no | — | inherited |
| space | enum | l2 | cosine | ip | no | l2 | inherited |
Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.
No rule reads this kind yet. That is a gap, not a guarantee.
nodes:
- { id: "chroma", component: "chroma" }Alibaba Cloud Milvusalibaba-milvusAmazon S3 Vectorsaws-s3-vectorsAgent Memorycloudflare-agent-memoryCloudflare Vectorizecloudflare-vectorizeDeep LakedeeplakeEpsillaepsillaKDB.AIkdb-aiLanceDBlancedbMarqomarqoMilvusmilvusMyScalemyscalepgvectorpgvectorpgvectorscalepgvectorscalePineconepineconeQdrantqdrantturbopufferturbopufferValdvaldGeneric vector databasevector-databaseVespa Cloudvespa-cloudWeaviateweaviateZilliz Cloudzilliz-cloudDigitalOcean Vector Databasesdigitalocean-vector-databaseVertex AI Vector Searchgoogle-vertex-ai-vector-search
# yaml-language-server: $schema=../../schema/component.schema.json # Chroma: Apache-2.0 embedded vector database. "Configuring Chroma collections": the default space is # squared L2, single-node uses an HNSW index with ef_construction 100 and max_neighbors 16 while the # distributed and Cloud deployments use SPANN. "Introduction": metadata filtering and full-text search. schemaVersion: "1" type: "component" id: "chroma" kind: "vector-database" provider: "default" docs: "https://docs.trychroma.com/docs/collections/configure" defaults: indexType: "hnsw" distanceMetric: "euclidean" quantization: "none" metadataFiltering: true hybridSearch: true managed: false properties: deployment: type: "enum" values: ["single-node", "distributed", "cloud"] default: "single-node" space: type: "enum" values: ["l2", "cosine", "ip"] default: "l2" efConstruction: type: "integer" default: 100 maxNeighbors: type: "integer" default: 16