Source: https://seerepo.com/r/cloudflare/cloudflared/built
Markdown source: https://seerepo.com/r/cloudflare/cloudflared/built.md
Description: cloudflared is a Go repo built with net/http and chi. It signs people in with github.com/go-jose/go-jose/v4 and github.com/coreos/go-oidc/v3.

# What is cloudflared built with?

cloudflared is a Go repo built with net/http and chi. It signs people in with github.com/go-jose/go-jose/v4 and github.com/coreos/go-oidc/v3, watches its errors with Sentry, is tested with github.com/stretchr/testify, Uber, and github.com/fortytw2/leaktest, and deploys with github.com/rs/zerolog, Prometheus, OpenTelemetry, go.opentelemetry.io/otel/trace, github.com/coreos/go-systemd/v22, and 4 more. It has 74,123 written lines, with 153 test files.

Read on November 7, 2026, at commit 3106f94.

Repository: https://github.com/cloudflare/cloudflared

## Backend

### The base

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

### Sign-in

- **[github.com/go-jose/go-jose/v4](https://seerepo.com/uses/githubcom-go-jose-go-jose-v4)**: 6 files
- **[github.com/coreos/go-oidc/v3](https://seerepo.com/uses/githubcom-coreos-go-oidc-v3)**: 2 files

### Services

- **[Sentry](https://seerepo.com/uses/sentry)**: 4 files · [cmd/cloudflared/access/cmd.go, line 14](https://github.com/cloudflare/cloudflared/blob/3106f9499d6a23e2f87ec5267eb4771b507a4d1f/cmd/cloudflared/access/cmd.go#L14)

## Support

### Testing

- **github.com/stretchr/testify**: 119 files
- **Uber**: 5 files
- **github.com/fortytw2/leaktest**: 4 files

### Deploy

- **[github.com/rs/zerolog](https://seerepo.com/uses/githubcom-rs-zerolog)**: 89 files
- **[Prometheus](https://seerepo.com/uses/prometheus)**: 15 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 8 files
- **[go.opentelemetry.io/otel/trace](https://seerepo.com/uses/goopentelemetryio-otel-trace)**: 6 files
- **[github.com/coreos/go-systemd/v22](https://seerepo.com/uses/githubcom-coreos-go-systemd-v22)**: 1 file
- **[github.com/prometheus/client_model](https://seerepo.com/uses/githubcom-prometheus-client-model)**: 1 file
- **[go.opentelemetry.io/otel/exporters/otlp/otlptrace](https://seerepo.com/uses/goopentelemetryio-otel-exporters-otlp-otlptrace)**: 1 file
- **[go.opentelemetry.io/otel/sdk](https://seerepo.com/uses/goopentelemetryio-otel-sdk)**: 1 file
- **[gopkg.in/natefinch/lumberjack.v2](https://seerepo.com/uses/gopkgin-natefinch-lumberjackv2)**: 1 file

### Tools

- **github.com/urfave/cli/v2**: 34 files

### Other

- **github.com/pkg/errors**: 51 files
- **[Google](https://seerepo.com/uses/google)**: 40 files
- **golang.org/x/net**: 14 files
- **github.com/quic-go/quic-go**: 12 files
- **github.com/mitchellh/go-homedir**: 10 files
- **github.com/google/gopacket**: 5 files
- **github.com/gorilla/websocket**: 4 files
- **github.com/json-iterator/go**: 4 files
- **golang.org/x/term**: 3 files
- **gopkg.in/yaml.v3**: 3 files
- **github.com/mattn/go-colorable**: 2 files
- **golang.org/x/crypto**: 2 files
- **golang.org/x/sync**: 2 files
- **github.com/fsnotify/fsnotify**: 1 file
- **github.com/go-chi/cors**: 1 file
- **github.com/shirou/gopsutil/v4**: 1 file
- **go.opentelemetry.io/proto/otlp**: 1 file
- **go.uber.org/automaxprocs**: 1 file
- **golang.org/x/sys**: 1 file
- **google.golang.org/protobuf**: 1 file

## Other repos with a similar stack

- [istio/istio](https://seerepo.com/r/istio/istio/built): net/http, github.com/go-jose/go-jose/v4, github.com/coreos/go-oidc/v3, Prometheus, OpenTelemetry, go.opentelemetry.io/otel/trace, github.com/prometheus/client_model, go.opentelemetry.io/otel/exporters/otlp/otlptrace, go.opentelemetry.io/otel/sdk, gopkg.in/natefinch/lumberjack.v2 · [Compare](https://seerepo.com/compare/cloudflare/cloudflared/vs/istio/istio)
- [traefik/traefik](https://seerepo.com/r/traefik/traefik/built): github.com/rs/zerolog, Prometheus, OpenTelemetry, go.opentelemetry.io/otel/trace, github.com/coreos/go-systemd/v22, github.com/prometheus/client_model, go.opentelemetry.io/otel/exporters/otlp/otlptrace, go.opentelemetry.io/otel/sdk, gopkg.in/natefinch/lumberjack.v2 · [Compare](https://seerepo.com/compare/cloudflare/cloudflared/vs/traefik/traefik)
- [etcd-io/etcd](https://seerepo.com/r/etcd-io/etcd/built): net/http, Prometheus, OpenTelemetry, github.com/coreos/go-systemd/v22, github.com/prometheus/client_model, go.opentelemetry.io/otel/sdk, gopkg.in/natefinch/lumberjack.v2 · [Compare](https://seerepo.com/compare/cloudflare/cloudflared/vs/etcd-io/etcd)
- [moby/moby](https://seerepo.com/r/moby/moby/built): net/http, Prometheus, OpenTelemetry, go.opentelemetry.io/otel/trace, github.com/coreos/go-systemd/v22, go.opentelemetry.io/otel/sdk · [Compare](https://seerepo.com/compare/cloudflare/cloudflared/vs/moby/moby)
- [prometheus/prometheus](https://seerepo.com/r/prometheus/prometheus/built): Prometheus, OpenTelemetry, go.opentelemetry.io/otel/trace, github.com/prometheus/client_model, go.opentelemetry.io/otel/exporters/otlp/otlptrace, go.opentelemetry.io/otel/sdk · [Compare](https://seerepo.com/compare/cloudflare/cloudflared/vs/prometheus/prometheus)
- [ethereum/go-ethereum](https://seerepo.com/r/ethereum/go-ethereum/built): net/http, OpenTelemetry, go.opentelemetry.io/otel/trace, go.opentelemetry.io/otel/exporters/otlp/otlptrace, go.opentelemetry.io/otel/sdk, gopkg.in/natefinch/lumberjack.v2 · [Compare](https://seerepo.com/compare/cloudflare/cloudflared/vs/ethereum/go-ethereum)

## Frequently asked questions

### What language is cloudflared written in?

cloudflared is written in Go, with 74,123 written lines.

### What framework does cloudflared use?

cloudflared is built with net/http and chi.

### What does cloudflared sign people in with?

cloudflared signs people in with github.com/go-jose/go-jose/v4 and github.com/coreos/go-oidc/v3.

### What services does cloudflared use?

cloudflared watches its errors with Sentry.

The proof: [cmd/cloudflared/access/cmd.go, line 14](https://github.com/cloudflare/cloudflared/blob/3106f9499d6a23e2f87ec5267eb4771b507a4d1f/cmd/cloudflared/access/cmd.go#L14)

### Does cloudflared have tests?

Yes. cloudflared has 153 test files and is tested with github.com/stretchr/testify, Uber, and github.com/fortytw2/leaktest.

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

The ones that share most of its stack: istio/istio, traefik/traefik, and etcd-io/etcd.

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