Source: https://seerepo.com/r/prometheus-operator/prometheus-operator/built
Markdown source: https://seerepo.com/r/prometheus-operator/prometheus-operator/built.md
Description: prometheus-operator is a Go repo built with net/http, sigs.k8s.io/controller-runtime, and k8s.io/apiserver.

# What is prometheus-operator built with?

prometheus-operator is a Go repo built with net/http, sigs.k8s.io/controller-runtime, and k8s.io/apiserver. It validates its data with github.com/asaskevich/govalidator, is tested with github.com/stretchr/testify, gotest.tools/v3, Google, and github.com/go-test/deep, and deploys with monitoring, Prometheus, github.com/go-kit/log, and k8s.io/klog/v2. It has 143,510 written lines, with 124 test files.

Read on November 14, 2026, at commit 9755390.

Repository: https://github.com/prometheus-operator/prometheus-operator

## Backend

### The base

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

## Support

### The base

- **[sigs.k8s.io/controller-runtime](https://seerepo.com/uses/sigsk8sio-controller-runtime)**: 3 files
- **[k8s.io/apiserver](https://seerepo.com/uses/k8sio-apiserver)**: 1 file

### Validation

- **[github.com/asaskevich/govalidator](https://seerepo.com/uses/githubcom-asaskevich-govalidator)**: 1 file

### Testing

- **github.com/stretchr/testify**: 67 files
- **gotest.tools/v3**: 6 files
- **[Google](https://seerepo.com/uses/google)**: 2 files
- **github.com/go-test/deep**: 1 file

### Deploy

- **monitoring**
- **[Prometheus](https://seerepo.com/uses/prometheus)**: 30 files
- **github.com/go-kit/log**: 1 file
- **[k8s.io/klog/v2](https://seerepo.com/uses/k8sio-klog-v2)**: 1 file

### Tools

- **code-generator**
- **controller-tools**
- **golangci-lint**
- **promlinter**
- **github.com/alecthomas/kingpin/v2**: 2 files

### Other

- **go-jsonnet**
- **structured-merge-diff**
- **k8s.io/apimachinery**: 69 files
- **k8s.io/api**: 54 files
- **k8s.io/client-go**: 34 files
- **k8s.io/utils**: 29 files
- **github.com/blang/semver/v4**: 14 files
- **gopkg.in/yaml.v2**: 6 files
- **github.com/kylelemons/godebug**: 4 files
- **github.com/mitchellh/hashstructure**: 4 files
- **k8s.io/apiextensions-apiserver**: 4 files
- **github.com/gogo/protobuf**: 3 files
- **golang.org/x/sync**: 3 files
- **k8s.io/component-base**: 3 files
- **github.com/alecthomas/units**: 2 files
- **github.com/cespare/xxhash/v2**: 2 files
- **golang.org/x/net**: 2 files
- **google.golang.org/protobuf**: 2 files
- **sigs.k8s.io/yaml**: 2 files
- **github.com/distribution/reference**: 1 file
- **github.com/evanphx/json-patch/v5**: 1 file
- **github.com/google/uuid**: 1 file
- **github.com/KimMachineGun/automemlimit**: 1 file
- **github.com/oklog/run**: 1 file
- **github.com/prometheus/exporter-toolkit**: 1 file

## Other repos with a similar stack

- [istio/istio](https://seerepo.com/r/istio/istio/built): net/http, sigs.k8s.io/controller-runtime, k8s.io/apiserver, Prometheus, k8s.io/klog/v2 · [Compare](https://seerepo.com/compare/istio/istio/vs/prometheus-operator/prometheus-operator)
- [tailscale/tailscale](https://seerepo.com/r/tailscale/tailscale/built): net/http, sigs.k8s.io/controller-runtime, k8s.io/apiserver, Prometheus · [Compare](https://seerepo.com/compare/prometheus-operator/prometheus-operator/vs/tailscale/tailscale)
- [k3s-io/k3s](https://seerepo.com/r/k3s-io/k3s/built): net/http, k8s.io/apiserver, Prometheus, k8s.io/klog/v2 · [Compare](https://seerepo.com/compare/k3s-io/k3s/vs/prometheus-operator/prometheus-operator)
- [helm/helm](https://seerepo.com/r/helm/helm/built): sigs.k8s.io/controller-runtime, k8s.io/apiserver, github.com/asaskevich/govalidator, k8s.io/klog/v2 · [Compare](https://seerepo.com/compare/helm/helm/vs/prometheus-operator/prometheus-operator)
- [dapr/dapr](https://seerepo.com/r/dapr/dapr/built): net/http, sigs.k8s.io/controller-runtime, k8s.io/apiserver, Prometheus · [Compare](https://seerepo.com/compare/dapr/dapr/vs/prometheus-operator/prometheus-operator)
- [traefik/traefik](https://seerepo.com/r/traefik/traefik/built): sigs.k8s.io/controller-runtime, Prometheus, github.com/go-kit/log · [Compare](https://seerepo.com/compare/prometheus-operator/prometheus-operator/vs/traefik/traefik)

## Frequently asked questions

### What language is prometheus-operator written in?

prometheus-operator is written in Go, with 143,510 written lines.

### What framework does prometheus-operator use?

prometheus-operator is built with net/http, sigs.k8s.io/controller-runtime, and k8s.io/apiserver.

### Does prometheus-operator have tests?

Yes. prometheus-operator has 124 test files and is tested with github.com/stretchr/testify, gotest.tools/v3, Google, and github.com/go-test/deep.

### Which repos have a stack like prometheus-operator's?

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

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