Source: https://seerepo.com/r/vitessio/vitess/built
Markdown source: https://seerepo.com/r/vitessio/vitess/built.md
Description: vitess is a Go repo built with net/http, Gorilla, Vite, React, and react-router-dom.

# What is vitess built with?

vitess is a Go repo built with net/http, Gorilla, Vite, React, and react-router-dom. It stores its data in github.com/patrickmn/go-cache, etcd, go.etcd.io/etcd/api/v3, and SQLite, signs people in with golang.org/x/oauth2, connects to Google, is tested with github.com/stretchr/testify, junit:junit, github.com/google/go-cmp, github.com/AdaLogics/go-fuzz-headers, org.mockito:mockito-core, and 6 more, deploys with log4j-core, Prometheus, github.com/aws/aws-sdk-go-v2, OpenTelemetry, Apache, and 9 more, and uses s3 and MySQL. It has 1,290,379 written lines, with 1,515 test files.

Read on November 5, 2026, at commit 86a183c.

Repository: https://github.com/vitessio/vitess

## Frontend (/)

### Interface

- **github.com/olekukonko/tablewriter**: 3 files

## Backend (/)

### The base

- **[net/http](https://seerepo.com/uses/net-http)**
- **[Gorilla](https://seerepo.com/uses/gorilla)**: 11 files

### Data

- **[s3](https://seerepo.com/uses/s3)**
- **github.com/patrickmn/go-cache**: 9 files
- **etcd**: 6 files
- **go.etcd.io/etcd/api/v3**: 3 files
- **[SQLite](https://seerepo.com/uses/sqlite)**: 2 files · [go/vt/external/golib/sqlutils/sqlutils.go, line 31](https://github.com/vitessio/vitess/blob/86a183cf51764440b075f467886616fa5b9ab43b/go/vt/external/golib/sqlutils/sqlutils.go#L31)
- **[MySQL](https://seerepo.com/uses/mysql)**: 1 file · [go.mod, line 33](https://github.com/vitessio/vitess/blob/86a183cf51764440b075f467886616fa5b9ab43b/go.mod#L33)

### Sign-in

- **[golang.org/x/oauth2](https://seerepo.com/uses/golangorg-x-oauth2)**: 1 file

### Services

- **[Google](https://seerepo.com/uses/google)**: 1 file · [go/vt/mysqlctl/gcsbackupstorage/gcs.go, line 33](https://github.com/vitessio/vitess/blob/86a183cf51764440b075f467886616fa5b9ab43b/go/vt/mysqlctl/gcsbackupstorage/gcs.go#L33)

## Support (/)

### Testing

- **github.com/stretchr/testify**: 1,224 files
- **junit:junit**: 26 files
- **github.com/google/go-cmp**: 16 files
- **github.com/AdaLogics/go-fuzz-headers**: 14 files
- **org.mockito:mockito-core**: 6 files
- **Uber**: 4 files
- **github.com/kr/pretty**: 1 file
- **go.uber.org/goleak**: 1 file

### Deploy

- **log4j-core**
- **[Prometheus](https://seerepo.com/uses/prometheus)**: 3 files
- **[github.com/aws/aws-sdk-go-v2](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2)**: 2 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 2 files
- **Apache**: 1 file
- **[github.com/aws/aws-sdk-go-v2/config](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2-config)**: 1 file
- **github.com/golang/glog**: 1 file
- **github.com/lmittmann/tint**: 1 file
- **github.com/prometheus/common**: 1 file
- **go.opentelemetry.io/otel/exporters/otlp/otlptrace**: 1 file
- **go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc**: 1 file
- **[go.opentelemetry.io/otel/sdk](https://seerepo.com/uses/goopentelemetryio-otel-sdk)**: 1 file
- **[go.opentelemetry.io/otel/trace](https://seerepo.com/uses/goopentelemetryio-otel-trace)**: 1 file

### Tools

- **jsr305**
- **github.com/spf13/cobra**: 112 files
- **golang.org/x/tools**: 5 files
- **github.com/aws/smithy-go**: 1 file

### Other

- **com.google.guava:guava**
- **commons-io**
- **grpc-core**
- **grpc-protobuf**
- **netty-tcnative-boringssl-static**
- **github.com/spf13/pflag**: 133 files
- **google.golang.org/protobuf**: 54 files
- **golang.org/x/sync**: 36 files
- **golang.org/x/exp**: 16 files
- **github.com/spf13/viper**: 14 files
- **github.com/tidwall/gjson**: 13 files
- **github.com/google/uuid**: 11 files
- **javax.annotation:javax.annotation-api**: 10 files
- **com.google.protobuf:protobuf-java**: 4 files
- **github.com/cespare/xxhash/v2**: 4 files
- **github.com/google/shlex**: 4 files
- **io.grpc:grpc-api**: 4 files
- **github.com/nsf/jsondiff**: 3 files
- **golang.org/x/net**: 3 files
- **golang.org/x/sys**: 3 files
- **joda-time:joda-time**: 3 files
- **github.com/fsnotify/fsnotify**: 2 files
- **github.com/grpc-ecosystem/go-grpc-middleware/v2**: 2 files
- **github.com/klauspost/compress**: 2 files
- **github.com/shirou/gopsutil/v4**: 2 files
- **com.google.code.gson:gson**: 1 file
- **containerd**: 1 file
- **github.com/cncf/xds/go**: 1 file
- **github.com/dustin/go-humanize**: 1 file
- **github.com/gammazero/deque**: 1 file
- **github.com/go-viper/mapstructure/v2**: 1 file
- **github.com/golang/snappy**: 1 file
- **github.com/google/go-containerregistry**: 1 file
- **github.com/gorilla/handlers**: 1 file
- **github.com/hanwen/go-fuse/v2**: 1 file
- **github.com/mattn/go-isatty**: 1 file
- **github.com/pierrec/lz4/v4**: 1 file
- **github.com/pires/go-proxyproto**: 1 file
- **github.com/soheilhy/cmux**: 1 file
- **github.com/spf13/afero**: 1 file
- **github.com/xlab/treeprint**: 1 file
- **go.opentelemetry.io/proto/otlp**: 1 file
- **golang.org/x/term**: 1 file
- **golang.org/x/time**: 1 file
- **gonum.org/v1/gonum**: 1 file
- **google.golang.org/grpc/examples**: 1 file
- **HashiCorp**: 1 file
- **io.grpc:grpc-inprocess**: 1 file
- **io.grpc:grpc-netty**: 1 file
- **io.grpc:grpc-stub**: 1 file
- **io.netty:netty-handler**: 1 file
- **io.opentracing:opentracing-api**: 1 file
- **org.apache.commons:commons-collections4**: 1 file
- **org.apache.commons:commons-lang3**: 1 file
- **sigs.k8s.io/yaml**: 1 file

## Frontend (web/vtadmin)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in web/vtadmin/package.json](https://github.com/vitessio/vitess/blob/86a183cf51764440b075f467886616fa5b9ab43b/web/vtadmin/package.json)
- **[React](https://seerepo.com/uses/react)**: 77 files · [in web/vtadmin/package.json](https://github.com/vitessio/vitess/blob/86a183cf51764440b075f467886616fa5b9ab43b/web/vtadmin/package.json)
- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 35 files

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **classnames**: 15 files

### Interface

- **Headless UI**: 5 files
- **[xyflow](https://seerepo.com/uses/xyflow)**: 2 files
- **[D3](https://seerepo.com/uses/d3)**: 1 file
- **downshift**: 1 file
- **react-json-tree**: 1 file
- **react-toastify**: 1 file

## Support (web/vtadmin)

### Testing

- **Vitest**: 27 files
- **Testing Library**: 18 files
- **msw**: 5 files

### Deploy

- **@bugsnag/js**: 1 file

### Other

- **Lodash**: 17 files
- **[TanStack](https://seerepo.com/uses/tanstack)**: 14 files
- **cross-fetch**: 2 files
- **dayjs**: 1 file
- **query-string**: 1 file

## Other repos with a similar stack

- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): net/http, s3, MySQL, Google, React, golang.org/x/oauth2, github.com/aws/aws-sdk-go-v2, OpenTelemetry, github.com/aws/aws-sdk-go-v2/config, go.opentelemetry.io/otel/trace, Tailwind CSS, classnames, xyflow, D3 · [Compare](https://seerepo.com/compare/infiniflow/ragflow/vs/vitessio/vitess)
- [prometheus/prometheus](https://seerepo.com/r/prometheus/prometheus/built): Google, Vite, React, react-router-dom, golang.org/x/oauth2, Prometheus, github.com/aws/aws-sdk-go-v2, OpenTelemetry, github.com/aws/aws-sdk-go-v2/config, go.opentelemetry.io/otel/exporters/otlp/otlptrace, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/otel/trace · [Compare](https://seerepo.com/compare/prometheus/prometheus/vs/vitessio/vitess)
- [traefik/traefik](https://seerepo.com/r/traefik/traefik/built): Gorilla, github.com/patrickmn/go-cache, Prometheus, github.com/aws/aws-sdk-go-v2, OpenTelemetry, github.com/aws/aws-sdk-go-v2/config, go.opentelemetry.io/otel/exporters/otlp/otlptrace, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/otel/trace · [Compare](https://seerepo.com/compare/traefik/traefik/vs/vitessio/vitess)
- [moby/moby](https://seerepo.com/r/moby/moby/built): net/http, Gorilla, etcd, Prometheus, github.com/aws/aws-sdk-go-v2, OpenTelemetry, github.com/aws/aws-sdk-go-v2/config, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/otel/trace · [Compare](https://seerepo.com/compare/moby/moby/vs/vitessio/vitess)
- [rclone/rclone](https://seerepo.com/r/rclone/rclone/built): net/http, s3, github.com/patrickmn/go-cache, etcd, golang.org/x/oauth2, Prometheus, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/config · [Compare](https://seerepo.com/compare/rclone/rclone/vs/vitessio/vitess)
- [ollama/ollama](https://seerepo.com/r/ollama/ollama/built): net/http, SQLite, Vite, React, github.com/olekukonko/tablewriter, Tailwind CSS, Headless UI · [Compare](https://seerepo.com/compare/ollama/ollama/vs/vitessio/vitess)

## Frequently asked questions

### What language is vitess written in?

vitess is written in Go, with 1,290,379 written lines.

### What framework does vitess use?

vitess is built with net/http, Gorilla, Vite, React, and react-router-dom.

### What database does vitess use?

vitess stores its data in github.com/patrickmn/go-cache, etcd, go.etcd.io/etcd/api/v3, and SQLite.

### What does vitess sign people in with?

vitess signs people in with golang.org/x/oauth2.

### What services does vitess use?

vitess connects to Google and uses s3 and MySQL.

The proof: [go/vt/mysqlctl/gcsbackupstorage/gcs.go, line 33](https://github.com/vitessio/vitess/blob/86a183cf51764440b075f467886616fa5b9ab43b/go/vt/mysqlctl/gcsbackupstorage/gcs.go#L33)

### Does vitess have tests?

Yes. vitess has 1,515 test files and is tested with github.com/stretchr/testify, junit:junit, github.com/google/go-cmp, github.com/AdaLogics/go-fuzz-headers, org.mockito:mockito-core, Uber, github.com/kr/pretty, go.uber.org/goleak, Vitest, Testing Library, and msw.

### Which repos have a stack like vitess's?

The ones that share most of its stack: infiniflow/ragflow, prometheus/prometheus, and traefik/traefik.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
