¿Con qué está hecho thanos?

thanos es un repo de Go hecho con net/http y React. Guarda sus datos en github.com/thanos-io/objstore, github.com/bradfitz/gomemcache, HashiCorp, github.com/golang/groupcache y github.com/redis/rueidis, inicia sesión con golang.org/x/oauth2, se conecta a Google, arma su contenido con sanitize-html, se prueba con github.com/stretchr/testify, github.com/google/go-cmp, github.com/alicebob/miniredis/v2, go.uber.org/goleak, github.com/prometheus/compliance y 10 más y se despliega con github.com/go-kit/log, Prometheus, github.com/prometheus/client_golang, github.com/prometheus/common, go.opentelemetry.io/otel/sdk y 14 más. Son 190,225 líneas escritas, con 282 archivos de prueba.

Leído el 9 de noviembre de 2026, en el commit df1f3f3. Léela en markdown

Frontend

Interfaz 12

La base 1

Iconos 1

Backend

La base 1

Datos 5

  • github.com/thanos-io/objstore33 archivos
  • HashiCorp5 archivos
  • github.com/golang/groupcache2 archivos
  • github.com/redis/rueidis2 archivos
  • github.com/bradfitz/gomemcache5 archivos

Inicio de sesión 1

Servicios 1

Apoyo

Pruebas 15

  • github.com/stretchr/testify72 archivos
  • enzyme28 archivos
  • github.com/google/go-cmp5 archivos
  • github.com/prometheus/compliance2 archivos
  • sinon2 archivos
  • @testing-library/react-hooks1 archivo
  • github.com/chromedp/cdproto1 archivo
  • github.com/chromedp/chromedp1 archivo
  • enzyme-to-json4 archivos
  • github.com/alicebob/miniredis/v24 archivos
  • jest-fetch-mock4 archivos
  • go.uber.org/goleak3 archivos
3 más
  • enzyme-adapter-react-161 archivo
  • github.com/fortytw2/leaktest1 archivo
  • github.com/onsi/gomega1 archivo

Despliegue 19

7 más

Herramientas 2

  • github.com/alecthomas/kingpin/v25 archivos
  • github.com/felixge/fgprof1 archivo

Contenido 1

Otras 57

  • github.com/efficientgo/core163 archivos
  • github.com/pkg/errors135 archivos
  • github.com/opentracing/opentracing-go53 archivos
  • github.com/oklog/ulid/v237 archivos
  • github.com/oklog/run14 archivos
  • github.com/gogo/protobuf9 archivos
  • Uber9 archivos
  • go.opentelemetry.io/collector/pdata7 archivos
  • moment7 archivos
  • github.com/gogo/status4 archivos
  • github.com/golang/snappy4 archivos
  • jQuery4 archivos
45 más
  • moment-timezone4 archivos
  • github.com/sony/gobreaker3 archivos
  • github.com/facette/natsort2 archivos
  • github.com/miekg/dns2 archivos
  • VictoriaMetrics2 archivos
  • github.com/cristalhq/hedgedhttp1 archivo
  • github.com/go-openapi/strfmt1 archivo
  • github.com/google/uuid1 archivo
  • github.com/opentracing/basictracer-go1 archivo
  • github.com/prometheus/exporter-toolkit1 archivo
  • github.com/prometheus/otlptranslator1 archivo
  • go.opentelemetry.io/collector/semconv1 archivo
  • go.opentelemetry.io/contrib/propagators/autoprop1 archivo
  • go.opentelemetry.io/contrib/samplers/jaegerremote1 archivo
  • go.opentelemetry.io/proto/otlp1 archivo
  • google.golang.org/grpc/examples1 archivo
  • protobuf
  • gopkg.in/yaml.v226 archivos
  • golang.org/x/sync16 archivos
  • github.com/cespare/xxhash/v211 archivos
  • github.com/grpc-ecosystem/go-grpc-middleware/v29 archivos
  • github.com/alecthomas/units6 archivos
  • github.com/klauspost/compress5 archivos
  • nexucis5 archivos
  • gopkg.in/yaml.v34 archivos
  • github.com/json-iterator/go3 archivos
  • github.com/fsnotify/fsnotify2 archivos
  • github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus2 archivos
  • github.com/jpillora/backoff2 archivos
  • golang.org/x/net2 archivos
  • use-query-params2 archivos
  • css.escape1 archivo
  • github.com/blang/semver/v41 archivo
  • github.com/caio/go-tdigest1 archivo
  • github.com/dustin/go-humanize1 archivo
  • github.com/KimMachineGun/automemlimit1 archivo
  • github.com/mitchellh/go-ps1 archivo
  • github.com/seiflotfy/cuckoofilter1 archivo
  • golang.org/x/crypto1 archivo
  • golang.org/x/text1 archivo
  • golang.org/x/time1 archivo
  • google.golang.org/protobuf1 archivo
  • mutationobserver-shim1 archivo
  • use-media1 archivo
  • structtag

Otros repos con un stack parecido

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

Preguntas frecuentes

¿En qué lenguaje está escrito thanos?
thanos está escrito en Go, con 190,225 líneas escritas.
¿Qué framework usa thanos?
thanos está hecho con net/http y React.
¿Qué base de datos usa thanos?
thanos guarda sus datos en github.com/thanos-io/objstore, github.com/bradfitz/gomemcache, HashiCorp, github.com/golang/groupcache y github.com/redis/rueidis.
¿Con qué inicia sesión thanos?
thanos inicia sesión con golang.org/x/oauth2.
¿Qué servicios usa thanos?
thanos se conecta a Google.

La prueba: pkg/clientconfig/http.go, línea 32

¿thanos tiene pruebas?
Sí. thanos tiene 282 archivos de prueba y se prueba con github.com/stretchr/testify, github.com/google/go-cmp, github.com/alicebob/miniredis/v2, go.uber.org/goleak, github.com/prometheus/compliance, github.com/chromedp/cdproto, github.com/chromedp/chromedp, github.com/fortytw2/leaktest, github.com/onsi/gomega, enzyme, enzyme-to-json, jest-fetch-mock, sinon, @testing-library/react-hooks y enzyme-adapter-react-16.
¿Qué repos tienen un stack parecido a thanos?
Los que más comparten su stack:prometheus/prometheustraefik/traefiketcd-io/etcd

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 →