Source: https://seerepo.com/r/etcd-io/etcd/built
Markdown source: https://seerepo.com/r/etcd-io/etcd/built.md
Description: etcd is a Go repo built with net/http. It stores its data in etcd and signs people in with github.com/golang-jwt/jwt/v5.

# What is etcd built with?

etcd is a Go repo built with net/http. It stores its data in etcd, signs people in with github.com/golang-jwt/jwt/v5, is tested with github.com/stretchr/testify, github.com/google/go-cmp, and gotest.tools/v3, deploys with go.uber.org/zap, Prometheus, OpenTelemetry, go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc, go.opentelemetry.io/otel, and 5 more, and uses go.etcd.io/etcd/api/v3. It has 203,445 written lines, with 521 test files.

Read on November 5, 2026, at commit cda871c.

Repository: https://github.com/etcd-io/etcd

## Frontend

### Interface

- **github.com/olekukonko/tablewriter**: 2 files
- **github.com/cheggaaa/pb/v3**: 1 file

## Backend

### The base

- **[net/http](https://seerepo.com/uses/net-http)**

### Data

- **go.etcd.io/etcd/api/v3**
- **[etcd](https://seerepo.com/uses/etcd)**: 11 files

### Sign-in

- **[github.com/golang-jwt/jwt/v5](https://seerepo.com/uses/githubcom-golang-jwt-jwt-v5)**: 2 files

## Support

### Testing

- **github.com/stretchr/testify**: 277 files
- **github.com/google/go-cmp**: 35 files
- **gotest.tools/v3**: 1 file

### Deploy

- **[go.uber.org/zap](https://seerepo.com/uses/gouberorg-zap)**: 142 files
- **[Prometheus](https://seerepo.com/uses/prometheus)**: 23 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 4 files
- **go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc**: 3 files
- **go.opentelemetry.io/otel**: 3 files
- **github.com/coreos/go-systemd/v22**: 2 files
- **[github.com/prometheus/client_model](https://seerepo.com/uses/githubcom-prometheus-client-model)**: 2 files
- **go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc**: 1 file
- **[go.opentelemetry.io/otel/sdk](https://seerepo.com/uses/goopentelemetryio-otel-sdk)**: 1 file
- **gopkg.in/natefinch/lumberjack.v2**: 1 file

### Tools

- **tools**
- **github.com/spf13/cobra**: 40 files

### Other

- **google.golang.org/genproto/googleapis/api**
- **[Google](https://seerepo.com/uses/google)**: 53 files
- **google.golang.org/protobuf**: 39 files
- **github.com/Masterminds/semver/v3**: 25 files
- **github.com/dustin/go-humanize**: 14 files
- **golang.org/x/sys**: 7 files
- **golang.org/x/time**: 7 files
- **github.com/spf13/pflag**: 6 files
- **github.com/golang/protobuf**: 5 files
- **golang.org/x/crypto**: 4 files
- **k8s.io/utils**: 4 files
- **github.com/soheilhy/cmux**: 3 files
- **github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus**: 2 files
- **github.com/grpc-ecosystem/go-grpc-middleware/v2**: 2 files
- **sigs.k8s.io/yaml**: 2 files
- **github.com/creack/pty**: 1 file
- **github.com/grpc-ecosystem/grpc-gateway/v2**: 1 file
- **golang.org/x/net**: 1 file

## Other repos with a similar stack

- [micro/go-micro](https://seerepo.com/r/micro/go-micro/built): net/http, etcd, github.com/golang-jwt/jwt/v5, go.uber.org/zap, Prometheus, OpenTelemetry, go.opentelemetry.io/otel, github.com/prometheus/client_model, go.opentelemetry.io/otel/sdk · [Compare](https://seerepo.com/compare/etcd-io/etcd/vs/micro/go-micro)
- [temporalio/temporal](https://seerepo.com/r/temporalio/temporal/built): go.uber.org/zap, Prometheus, OpenTelemetry, go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc, go.opentelemetry.io/otel, github.com/prometheus/client_model, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc, go.opentelemetry.io/otel/sdk · [Compare](https://seerepo.com/compare/etcd-io/etcd/vs/temporalio/temporal)
- [dgraph-io/dgraph](https://seerepo.com/r/dgraph-io/dgraph/built): net/http, github.com/golang-jwt/jwt/v5, go.uber.org/zap, Prometheus, OpenTelemetry, go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc, go.opentelemetry.io/otel, go.opentelemetry.io/otel/sdk · [Compare](https://seerepo.com/compare/dgraph-io/dgraph/vs/etcd-io/etcd)
- [containerd/containerd](https://seerepo.com/r/containerd/containerd/built): etcd, Prometheus, OpenTelemetry, go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc, github.com/coreos/go-systemd/v22, github.com/prometheus/client_model, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc, go.opentelemetry.io/otel/sdk · [Compare](https://seerepo.com/compare/containerd/containerd/vs/etcd-io/etcd)
- [vitessio/vitess](https://seerepo.com/r/vitessio/vitess/built): net/http, go.etcd.io/etcd/api/v3, etcd, github.com/olekukonko/tablewriter, Prometheus, OpenTelemetry, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc, go.opentelemetry.io/otel/sdk · [Compare](https://seerepo.com/compare/etcd-io/etcd/vs/vitessio/vitess)
- [moby/moby](https://seerepo.com/r/moby/moby/built): net/http, etcd, Prometheus, OpenTelemetry, go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc, github.com/coreos/go-systemd/v22, go.opentelemetry.io/otel/sdk · [Compare](https://seerepo.com/compare/etcd-io/etcd/vs/moby/moby)

## Frequently asked questions

### What language is etcd written in?

etcd is written in Go, with 203,445 written lines.

### What framework does etcd use?

etcd is built with net/http.

### What database does etcd use?

etcd stores its data in etcd.

### What does etcd sign people in with?

etcd signs people in with github.com/golang-jwt/jwt/v5.

### What services does etcd use?

etcd uses go.etcd.io/etcd/api/v3.

### Does etcd have tests?

Yes. etcd has 521 test files and is tested with github.com/stretchr/testify, github.com/google/go-cmp, and gotest.tools/v3.

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

The ones that share most of its stack: micro/go-micro, temporalio/temporal, and dgraph-io/dgraph.

## 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.
