Source: https://seerepo.com/r/caddyserver/caddy/built
Markdown source: https://seerepo.com/r/caddyserver/caddy/built.md
Description: caddy is a Go repo built with chi. It makes its content with github.com/yuin/goldmark and is tested with github.com/stretchr/testify.

# What is caddy built with?

caddy is a Go repo built with chi. It makes its content with github.com/yuin/goldmark, is tested with github.com/stretchr/testify, deploys with go.uber.org/zap, Prometheus, OpenTelemetry, go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp, go.opentelemetry.io/otel, and 4 more, and uses etcd. It has 135,432 written lines, with 193 test files.

Read on November 4, 2026, at commit c849256.

Repository: https://github.com/caddyserver/caddy

## Backend

### The base

- **chi**: 1 file

### Data

- **etcd**: 1 file

## Support

### Content

- **github.com/yuin/goldmark**: 1 file

### Testing

- **github.com/stretchr/testify**: 7 files

### Deploy

- **go.uber.org/zap**: 85 files
- **[Prometheus](https://seerepo.com/uses/prometheus)**: 7 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 3 files
- **go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp**: 2 files
- **go.opentelemetry.io/otel**: 2 files
- **go.opentelemetry.io/otel/trace**: 2 files
- **github.com/prometheus/client_model**: 1 file
- **go.opentelemetry.io/contrib/bridges/prometheus**: 1 file
- **go.opentelemetry.io/otel/sdk/metric**: 1 file

### Tools

- **github.com/spf13/cobra**: 8 files
- **golang.org/x/tools**: 1 file

### Other

- **github.com/caddyserver/certmagic**: 33 files
- **golang.org/x/net**: 12 files
- **github.com/dustin/go-humanize**: 7 files
- **cel.dev/cel-go**: 6 files
- **github.com/mholt/acmez/v3**: 6 files
- **golang.org/x/sys**: 6 files
- **github.com/quic-go/quic-go**: 5 files
- **golang.org/x/term**: 5 files
- **github.com/pires/go-proxyproto**: 3 files
- **golang.org/x/crypto**: 3 files
- **github.com/cespare/xxhash/v2**: 2 files
- **github.com/klauspost/compress**: 2 files
- **golang.org/x/sync**: 2 files
- **[Google](https://seerepo.com/uses/google)**: 2 files
- **github.com/alecthomas/chroma/v2**: 1 file
- **github.com/Masterminds/sprig/v3**: 1 file
- **github.com/spf13/pflag**: 1 file
- **golang.org/x/time**: 1 file
- **gopkg.in/yaml.v3**: 1 file
- **Uber**: 1 file

## Other repos with a similar stack

- [temporalio/temporal](https://seerepo.com/r/temporalio/temporal/built): go.uber.org/zap, Prometheus, OpenTelemetry, go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp, go.opentelemetry.io/otel, github.com/prometheus/client_model, go.opentelemetry.io/otel/sdk/metric · [Compare](https://seerepo.com/compare/caddyserver/caddy/vs/temporalio/temporal)
- [jaegertracing/jaeger](https://seerepo.com/r/jaegertracing/jaeger/built): go.uber.org/zap, Prometheus, go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp, go.opentelemetry.io/otel, go.opentelemetry.io/otel/trace, github.com/prometheus/client_model, go.opentelemetry.io/otel/sdk/metric · [Compare](https://seerepo.com/compare/caddyserver/caddy/vs/jaegertracing/jaeger)
- [micro/go-micro](https://seerepo.com/r/micro/go-micro/built): etcd, go.uber.org/zap, Prometheus, OpenTelemetry, go.opentelemetry.io/otel, github.com/prometheus/client_model · [Compare](https://seerepo.com/compare/caddyserver/caddy/vs/micro/go-micro)
- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): github.com/yuin/goldmark, go.uber.org/zap, OpenTelemetry, go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp, go.opentelemetry.io/otel/trace · [Compare](https://seerepo.com/compare/caddyserver/caddy/vs/infiniflow/ragflow)
- [grpc/grpc-go](https://seerepo.com/r/grpc/grpc-go/built): Prometheus, OpenTelemetry, go.opentelemetry.io/otel/trace, go.opentelemetry.io/otel/sdk/metric · [Compare](https://seerepo.com/compare/caddyserver/caddy/vs/grpc/grpc-go)
- [fatedier/frp](https://seerepo.com/r/fatedier/frp/built): Prometheus, github.com/prometheus/client_model

## Frequently asked questions

### What language is caddy written in?

caddy is written in Go, with 135,432 written lines.

### What framework does caddy use?

caddy is built with chi.

### What services does caddy use?

caddy uses etcd.

### Does caddy have tests?

Yes. caddy has 193 test files and is tested with github.com/stretchr/testify.

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

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

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