What is thanos built with?

thanos is a Go repo built with net/http and React. It stores its data in github.com/thanos-io/objstore, github.com/bradfitz/gomemcache, HashiCorp, github.com/golang/groupcache, and github.com/redis/rueidis, signs people in with golang.org/x/oauth2, connects to Google, makes its content with sanitize-html, is tested with github.com/stretchr/testify, github.com/google/go-cmp, github.com/alicebob/miniredis/v2, go.uber.org/goleak, github.com/prometheus/compliance, and 10 more, and deploys with github.com/go-kit/log, Prometheus, github.com/prometheus/client_golang, github.com/prometheus/common, go.opentelemetry.io/otel/sdk, and 14 more. It has 190,225 written lines, with 282 test files.

Read on November 9, 2026, at commit df1f3f3. Read it as markdown

Frontend

Interface 12

The base 1

Icons 1

Backend

The base 1

Data 5

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

Sign-in 1

Services 1

Support

Testing 15

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

Deploy 19

7 more

Tools 2

  • github.com/alecthomas/kingpin/v25 files
  • github.com/felixge/fgprof1 file

Content 1

Other 57

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

Other repos with a similar stack

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

Frequently asked questions

What language is thanos written in?
thanos is written in Go, with 190,225 written lines.
What framework does thanos use?
thanos is built with net/http and React.
What database does thanos use?
thanos stores its data in github.com/thanos-io/objstore, github.com/bradfitz/gomemcache, HashiCorp, github.com/golang/groupcache, and github.com/redis/rueidis.
What does thanos sign people in with?
thanos signs people in with golang.org/x/oauth2.
What services does thanos use?
thanos connects to Google.

The proof: pkg/clientconfig/http.go, line 32

Does thanos have tests?
Yes. thanos has 282 test files and is tested with 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, and enzyme-adapter-react-16.
Which repos have a stack like thanos's?
The ones that share most of its stack:prometheus/prometheustraefik/traefiketcd-io/etcd

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 →