What is chroma built with?

chroma is a Rust repo built with axum, FastAPI, Tokio, tower, and uvicorn. It stores its data in arrow, sqlx, foyer, Postgres, and object_store, reaches it with gorm.io/gorm, pypika, and sea-query, signs people in with bcrypt and github.com/aws/aws-sdk-go-v2/credentials, uses AI through hf-hub, tokenizers, onnxruntime, rmcp, @xenova/transformers, and 5 more, makes its content with parquet and tree-sitter-md, validates its data with validator, Pydantic, schemars, jsonschema, and Ajv, is tested with pytest-asyncio, pytest-rerunfailures, pytest-xdist, rapid, Pytest, and 9 more, deploys with k8s-openapi, opentelemetry-api, opentelemetry-exporter-otlp-proto-grpc, opentelemetry-instrumentation-fastapi, tracing, and 23 more, and uses aws-sdk-s3, pgx, pq, s3, sqlx-postgres, and 3 more. It has 474,465 written lines, with 345 test files.

Read on November 8, 2026, at commit 1a3ac2c. Read it as markdown

Frontend

Interface 6

Backend

The base 2

Data 13

Data access 3

Sign-in 2

AI 9

Services 1

Support

The base 3

Content 2

Validation 5

Testing 14

  • Jest55 files
  • Pytest53 files
  • github.com/stretchr/testify21 files
  • Hypothesis20 files
  • testcontainers5 files
  • github.com/testcontainers/testcontainers-go3 files
  • github.com/testcontainers/testcontainers-go/modules/postgres2 files
  • github.com/DATA-DOG/go-sqlmock1 file
  • pytest-asyncio
  • pytest-rerunfailures
  • pytest-xdist
  • proptest17 files
2 more
  • proptest-derive1 file
  • rapid

Deploy 28

16 more

Tools 22

  • clap24 files
  • napi-derive1 file
  • tree-sitter1 file
  • Black
  • bon
  • build
  • criterion
  • pre-commit
  • Typer
  • overrides36 files
  • utoipa20 files
  • typing-extensions11 files
10 more
  • proc-macro25 files
  • quote5 files
  • github.com/spf13/cobra3 files
  • rust-embed3 files
  • syn2 files
  • jemalloc_pprof1 file
  • grpcio-tools
  • maturin
  • setuptools-scm
  • types-protobuf

Other 106

  • NumPy34 files
  • .ENV16 files
  • Google10 files
  • google-cloud-gax10 files
  • pyo310 files
  • google.golang.org/grpc8 files
  • tokio-util8 files
  • petgraph4 files
  • tikv-jemallocator4 files
  • pyyaml3 files
  • SemVer2 files
  • chalk1 file
94 more
  • Docker1 file
  • google.golang.org/genproto/googleapis/rpc1 file
  • Hyper1 file
  • napi1 file
  • pandas1 file
  • pydantic-settings1 file
  • rustls1 file
  • snowballstemmer1 file
  • tqdm1 file
  • Uber1 file
  • tokio-stream
  • thiserror235 files
  • async-trait174 files
  • serde131 files
  • uuid113 files
  • serde_json101 files
  • futures63 files
  • tonic55 files
  • tempfile42 files
  • parking_lot27 files
  • reqwest27 files
  • rand22 files
  • roaring17 files
  • backon13 files
  • chrono13 files
  • httpx13 files
  • prost13 files
  • regex12 files
  • bytes10 files
  • colored9 files
  • prost-types8 files
  • tonic-health7 files
  • google.golang.org/protobuf6 files
  • dashmap5 files
  • k8s.io/client-go5 files
  • tenacity5 files
  • bytemuck4 files
  • orjson4 files
  • regex-syntax4 files
  • tower-http4 files
  • base643 files
  • bincode3 files
  • http3 files
  • itertools3 files
  • k8s.io/apimachinery3 files
  • murmur33 files
  • sha23 files
  • tantivy3 files
  • anyhow2 files
  • async-stream2 files
  • bitpacking2 files
  • half2 files
  • importlib-resources2 files
  • mmh32 files
  • semver2 files
  • serde_yaml2 files
  • serde-pickle2 files
  • strum2 files
  • strum_macros2 files
  • webbrowser2 files
  • ahash1 file
  • arboard1 file
  • aws-config1 file
  • aws-smithy-types1 file
  • derivative1 file
  • dirs1 file
  • fastbloom1 file
  • fastrace1 file
  • flatbuffers1 file
  • github.com/spaolacci/murmur31 file
  • http-body-util1 file
  • humantime1 file
  • indexmap1 file
  • k8s.io/api1 file
  • lazy_static1 file
  • libc1 file
  • md51 file
  • num_cpus1 file
  • pybase641 file
  • rayon1 file
  • rust-stemmers1 file
  • serde_bytes1 file
  • serde_yml1 file
  • siphasher1 file
  • supports-color1 file
  • textwrap1 file
  • toml1 file
  • tonic-prost1 file
  • async-compression
  • futures-util
  • grpcio
  • mappings
  • pin-project
  • protobuf

Other repos with a similar stack

Ordered by how much of its stack they share with chroma, then by stars.

Frequently asked questions

What language is chroma written in?
chroma is written in Rust, with 474,465 written lines.
What framework does chroma use?
chroma is built with axum, FastAPI, Tokio, tower, and uvicorn.
What database does chroma use?
chroma stores its data in arrow, sqlx, foyer, Postgres, and object_store and reaches it with gorm.io/gorm, pypika, and sea-query.
What does chroma sign people in with?
chroma signs people in with bcrypt and github.com/aws/aws-sdk-go-v2/credentials.
Does chroma use AI?
Yes. chroma uses AI through hf-hub, tokenizers, onnxruntime, rmcp, @xenova/transformers, cohere-ai, ollama, OpenAI, Hugging Face, and together-ai.
What services does chroma use?
chroma uses aws-sdk-s3, pgx, pq, s3, sqlx-postgres, sqlx-sqlite, SQLite, and usearch.
Does chroma have tests?
Yes. chroma has 345 test files and is tested with pytest-asyncio, pytest-rerunfailures, pytest-xdist, rapid, Pytest, github.com/stretchr/testify, Hypothesis, proptest, github.com/testcontainers/testcontainers-go, github.com/testcontainers/testcontainers-go/modules/postgres, github.com/DATA-DOG/go-sqlmock, proptest-derive, Jest, and testcontainers.
Which repos have a stack like chroma's?
The ones that share most of its stack:mudler/LocalAIBerriAI/litellmvolcengine/OpenViking

See inside your code, today.

Paste your repo and see it drawn, part by part: a medium one in under a minute.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →