Source: https://seerepo.com/r/kubernetes/minikube/built
Markdown source: https://seerepo.com/r/kubernetes/minikube/built.md
Description: minikube is a Go repo built with net/http. It reaches it with github.com/jmoiron/sqlx and signs people in with golang.org/x/oauth2.

# What is minikube built with?

minikube is a Go repo built with net/http. It reaches it with github.com/jmoiron/sqlx, signs people in with golang.org/x/oauth2, connects to GitHub and Google, validates its data with github.com/santhosh-tekuri/jsonschema/v5, is tested with github.com/stretchr/testify, and deploys with cluster-bootstrap, k8s.io/klog/v2, github.com/docker/docker, OpenTelemetry, github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric, and 7 more. It has 167,179 written lines, with 247 test files.

Read on November 7, 2026, at commit a44f248.

Repository: https://github.com/kubernetes/minikube

## Frontend

### Interface

- **plot**
- **[github.com/olekukonko/tablewriter](https://seerepo.com/uses/githubcom-olekukonko-tablewriter)**: 7 files
- **[github.com/cheggaaa/pb/v3](https://seerepo.com/uses/githubcom-cheggaaa-pb-v3)**: 2 files
- **github.com/briandowns/spinner**: 1 file

## Backend

### The base

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

### Data access

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

### Sign-in

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

### Services

- **[GitHub](https://seerepo.com/uses/github)**: 3 files · [cmd/minikube/cmd/config/kubernetes_version.go, line 23](https://github.com/kubernetes/minikube/blob/a44f2481387bf680725418cb889eae855ba66ee2/cmd/minikube/cmd/config/kubernetes_version.go#L23)
- **[Google](https://seerepo.com/uses/google)**: 2 files · [pkg/minikube/download/preload.go, line 31](https://github.com/kubernetes/minikube/blob/a44f2481387bf680725418cb889eae855ba66ee2/pkg/minikube/download/preload.go#L31)

## Support

### Validation

- **github.com/santhosh-tekuri/jsonschema/v5**: 1 file

### Testing

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

### Deploy

- **cluster-bootstrap**
- **[k8s.io/klog/v2](https://seerepo.com/uses/k8sio-klog-v2)**: 227 files
- **github.com/docker/docker**: 4 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 2 files
- **github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric**: 1 file
- **github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace**: 1 file
- **[github.com/moby/moby/api](https://seerepo.com/uses/githubcom-moby-moby-api)**: 1 file
- **[github.com/moby/moby/client](https://seerepo.com/uses/githubcom-moby-moby-client)**: 1 file
- **[go.opentelemetry.io/otel/metric](https://seerepo.com/uses/goopentelemetryio-otel-metric)**: 1 file
- **[go.opentelemetry.io/otel/sdk](https://seerepo.com/uses/goopentelemetryio-otel-sdk)**: 1 file
- **[go.opentelemetry.io/otel/sdk/metric](https://seerepo.com/uses/goopentelemetryio-otel-sdk-metric)**: 1 file
- **[go.opentelemetry.io/otel/trace](https://seerepo.com/uses/goopentelemetryio-otel-trace)**: 1 file

### Tools

- **github.com/spf13/cobra**: 57 files
- **golang.org/x/mod**: 12 files
- **github.com/docker/cli**: 1 file
- **github.com/pkg/profile**: 1 file
- **golang.org/x/build**: 1 file
- **k8s.io/kubectl**: 1 file

### Other

- **component-base**
- **go-archive**
- **patternmatcher**
- **utils**
- **github.com/spf13/viper**: 37 files
- **github.com/blang/semver/v4**: 35 files
- **k8s.io/apimachinery**: 27 files
- **k8s.io/client-go**: 26 files
- **k8s.io/api**: 16 files
- **golang.org/x/sync**: 8 files
- **github.com/shirou/gopsutil/v4**: 6 files
- **github.com/spf13/pflag**: 6 files
- **gopkg.in/yaml.v2**: 6 files
- **golang.org/x/crypto**: 5 files
- **golang.org/x/sys**: 5 files
- **[Docker](https://seerepo.com/uses/docker)**: 4 files
- **github.com/google/go-containerregistry**: 4 files
- **[HashiCorp](https://seerepo.com/uses/hashicorp)**: 4 files
- **github.com/cenkalti/backoff/v7**: 3 files
- **github.com/gofrs/flock**: 3 files
- **github.com/google/uuid**: 3 files
- **github.com/hashicorp/go-retryablehttp**: 3 files
- **golang.org/x/term**: 3 files
- **golang.org/x/text**: 3 files
- **github.com/cloudevents/sdk-go/v2**: 2 files
- **github.com/docker/go-connections**: 2 files
- **github.com/otiai10/copy**: 2 files
- **[containerd](https://seerepo.com/uses/containerd)**: 1 file
- **github.com/diskfs/go-diskfs**: 1 file
- **github.com/distribution/reference**: 1 file
- **github.com/elazarl/goproxy**: 1 file
- **github.com/hashicorp/go-version**: 1 file
- **github.com/kballard/go-shellquote**: 1 file
- **github.com/klauspost/cpuid/v2**: 1 file
- **github.com/mattbaird/jsonpatch**: 1 file
- **github.com/mattn/go-isatty**: 1 file
- **github.com/moby/term**: 1 file
- **github.com/opencontainers/cgroups**: 1 file
- **github.com/opencontainers/go-digest**: 1 file
- **github.com/phayes/freeport**: 1 file
- **github.com/pkg/browser**: 1 file
- **github.com/Xuanwo/go-locale**: 1 file
- **golang.org/x/exp**: 1 file

## Other repos with a similar stack

- [prometheus/prometheus](https://seerepo.com/r/prometheus/prometheus/built): Google, golang.org/x/oauth2, k8s.io/klog/v2, OpenTelemetry, github.com/moby/moby/api, github.com/moby/moby/client, go.opentelemetry.io/otel/metric, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/otel/trace · [Compare](https://seerepo.com/compare/kubernetes/minikube/vs/prometheus/prometheus)
- [vxcontrol/pentagi](https://seerepo.com/r/vxcontrol/pentagi/built): Google, golang.org/x/oauth2, OpenTelemetry, github.com/moby/moby/api, github.com/moby/moby/client, go.opentelemetry.io/otel/metric, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/otel/sdk/metric, go.opentelemetry.io/otel/trace · [Compare](https://seerepo.com/compare/kubernetes/minikube/vs/vxcontrol/pentagi)
- [traefik/traefik](https://seerepo.com/r/traefik/traefik/built): GitHub, OpenTelemetry, github.com/moby/moby/api, github.com/moby/moby/client, go.opentelemetry.io/otel/metric, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/otel/sdk/metric, go.opentelemetry.io/otel/trace · [Compare](https://seerepo.com/compare/kubernetes/minikube/vs/traefik/traefik)
- [istio/istio](https://seerepo.com/r/istio/istio/built): net/http, github.com/cheggaaa/pb/v3, golang.org/x/oauth2, k8s.io/klog/v2, OpenTelemetry, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/otel/sdk/metric, go.opentelemetry.io/otel/trace · [Compare](https://seerepo.com/compare/istio/istio/vs/kubernetes/minikube)
- [hashicorp/vault](https://seerepo.com/r/hashicorp/vault/built): Google, golang.org/x/oauth2, OpenTelemetry, github.com/moby/moby/api, github.com/moby/moby/client, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/otel/trace · [Compare](https://seerepo.com/compare/hashicorp/vault/vs/kubernetes/minikube)
- [SigNoz/signoz](https://seerepo.com/r/SigNoz/signoz/built): Google, golang.org/x/oauth2, OpenTelemetry, go.opentelemetry.io/otel/metric, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/otel/sdk/metric, go.opentelemetry.io/otel/trace · [Compare](https://seerepo.com/compare/kubernetes/minikube/vs/SigNoz/signoz)

## Frequently asked questions

### What language is minikube written in?

minikube is written in Go, with 167,179 written lines.

### What framework does minikube use?

minikube is built with net/http.

### What does minikube sign people in with?

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

### What services does minikube use?

minikube connects to GitHub and Google.

The proof: [cmd/minikube/cmd/config/kubernetes_version.go, line 23](https://github.com/kubernetes/minikube/blob/a44f2481387bf680725418cb889eae855ba66ee2/cmd/minikube/cmd/config/kubernetes_version.go#L23)

### Does minikube have tests?

Yes. minikube has 247 test files and is tested with github.com/stretchr/testify.

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

The ones that share most of its stack: prometheus/prometheus, vxcontrol/pentagi, 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.
