¿Con qué está hecho chroma?

chroma es un repo de Rust hecho con axum, FastAPI, Tokio, tower y uvicorn. Guarda sus datos en arrow, sqlx, foyer, Postgres y object_store, accede a ellos con gorm.io/gorm, pypika y sea-query, inicia sesión con bcrypt y github.com/aws/aws-sdk-go-v2/credentials, usa IA con hf-hub, tokenizers, onnxruntime, rmcp, @xenova/transformers y 5 más, arma su contenido con parquet y tree-sitter-md, valida sus datos con validator, Pydantic, schemars, jsonschema y Ajv, se prueba con pytest-asyncio, pytest-rerunfailures, pytest-xdist, rapid, Pytest y 9 más, se despliega con k8s-openapi, opentelemetry-api, opentelemetry-exporter-otlp-proto-grpc, opentelemetry-instrumentation-fastapi, tracing y 23 más y usa aws-sdk-s3, pgx, pq, s3, sqlx-postgres y 3 más. Son 474,465 líneas escritas, con 345 archivos de prueba.

Leído el 8 de noviembre de 2026, en el commit 1a3ac2c. Léela en markdown

Frontend

Interfaz 6

Backend

La base 2

Datos 13

Acceso a los datos 3

Inicio de sesión 2

IA 9

Servicios 1

Apoyo

La base 3

Contenido 2

  • parquet6 archivos
  • tree-sitter-md1 archivo

Validación 5

Pruebas 14

  • Jest55 archivos
  • Pytest53 archivos
  • github.com/stretchr/testify21 archivos
  • Hypothesis20 archivos
  • testcontainers5 archivos
  • github.com/testcontainers/testcontainers-go3 archivos
  • github.com/testcontainers/testcontainers-go/modules/postgres2 archivos
  • github.com/DATA-DOG/go-sqlmock1 archivo
  • pytest-asyncio
  • pytest-rerunfailures
  • pytest-xdist
  • proptest17 archivos
2 más
  • proptest-derive1 archivo
  • rapid

Despliegue 28

16 más

Herramientas 22

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

Otras 106

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

Otros repos con un stack parecido

Ordenados por cuánto de su stack comparten con chroma, y después por estrellas.

Preguntas frecuentes

¿En qué lenguaje está escrito chroma?
chroma está escrito en Rust, con 474,465 líneas escritas.
¿Qué framework usa chroma?
chroma está hecho con axum, FastAPI, Tokio, tower y uvicorn.
¿Qué base de datos usa chroma?
chroma guarda sus datos en arrow, sqlx, foyer, Postgres y object_store y accede a ellos con gorm.io/gorm, pypika y sea-query.
¿Con qué inicia sesión chroma?
chroma inicia sesión con bcrypt y github.com/aws/aws-sdk-go-v2/credentials.
¿chroma usa IA?
Sí. chroma usa IA con hf-hub, tokenizers, onnxruntime, rmcp, @xenova/transformers, cohere-ai, ollama, OpenAI, Hugging Face y together-ai.
¿Qué servicios usa chroma?
chroma usa aws-sdk-s3, pgx, pq, s3, sqlx-postgres, sqlx-sqlite, SQLite y usearch.
¿chroma tiene pruebas?
Sí. chroma tiene 345 archivos de prueba y se prueba con 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 y testcontainers.
¿Qué repos tienen un stack parecido a chroma?

Mira tu código por dentro, hoy.

Pega tu repo y lo ves dibujado, parte por parte: uno mediano, en menos de un minuto.

Gratis y sin cuenta.

O mira por dentro el de SeeRepo →

¿Es tu repo? Ponle su insignia, tenlo al día o quítalo →