Source: https://seerepo.com/r/GoogleContainerTools/skaffold/built
Markdown source: https://seerepo.com/r/GoogleContainerTools/skaffold/built.md
Description: skaffold is a Go repo. It signs people in with github.com/go-jose/go-jose/v4 and golang.org/x/oauth2 and connects to GitHub and Google.

# What is skaffold built with?

skaffold is a Go repo. It signs people in with github.com/go-jose/go-jose/v4 and golang.org/x/oauth2, connects to GitHub and Google, makes its content with github.com/russross/blackfriday/v2, validates its data with github.com/xeipuuv/gojsonschema, is tested with github.com/stretchr/testify, deploys with github.com/moby/moby/client, github.com/sirupsen/logrus, OpenTelemetry, containerd, go.opentelemetry.io/otel/exporters/stdout/stdoutmetric, and 9 more, and uses github.com/golang/groupcache. It has 271,088 written lines, with 849 test files.

Read on November 7, 2026, at commit ebe15df.

Repository: https://github.com/GoogleContainerTools/skaffold

## Frontend

### Interface

- **github.com/AlecAivazis/survey/v2**: 3 files

## Backend

### Data

- **github.com/golang/groupcache**: 1 file

### Sign-in

- **[github.com/go-jose/go-jose/v4](https://seerepo.com/uses/githubcom-go-jose-go-jose-v4)**: 2 files
- **[golang.org/x/oauth2](https://seerepo.com/uses/golangorg-x-oauth2)**: 1 file

### Services

- **[GitHub](https://seerepo.com/uses/github)**: 2 files · [pkg/webhook/github/github.go, line 25](https://github.com/GoogleContainerTools/skaffold/blob/ebe15dfdcb217a82d8b56bbe3b2861a0aea0b916/pkg/webhook/github/github.go#L25)
- **[Google](https://seerepo.com/uses/google)**: 2 files · [hack/patch-dashboard/main.go, line 26](https://github.com/GoogleContainerTools/skaffold/blob/ebe15dfdcb217a82d8b56bbe3b2861a0aea0b916/hack/patch-dashboard/main.go#L26)

## Support

### Content

- **github.com/russross/blackfriday/v2**: 1 file

### Validation

- **github.com/xeipuuv/gojsonschema**: 1 file

### Testing

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

### Deploy

- **[github.com/moby/moby/client](https://seerepo.com/uses/githubcom-moby-moby-client)**: 12 files
- **[github.com/sirupsen/logrus](https://seerepo.com/uses/githubcom-sirupsen-logrus)**: 6 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 5 files
- **[containerd](https://seerepo.com/uses/containerd)**: 3 files
- **go.opentelemetry.io/otel/exporters/stdout/stdoutmetric**: 3 files
- **[github.com/moby/moby/api](https://seerepo.com/uses/githubcom-moby-moby-api)**: 2 files
- **[go.opentelemetry.io/otel/metric](https://seerepo.com/uses/goopentelemetryio-otel-metric)**: 2 files
- **github.com/golang/glog**: 1 file
- **github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric**: 1 file
- **github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace**: 1 file
- **[go.opentelemetry.io/otel](https://seerepo.com/uses/goopentelemetryio-otel)**: 1 file
- **go.opentelemetry.io/otel/exporters/jaeger**: 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

### Tools

- **ko**
- **github.com/spf13/cobra**: 12 files
- **[Docker](https://seerepo.com/uses/docker)**: 5 files
- **golang.org/x/tools**: 2 files
- **k8s.io/kubectl**: 2 files
- **github.com/moby/buildkit**: 1 file

### Other

- **go-github**
- **go-humanize**
- **google.golang.org/genproto/googleapis/api**
- **k8s.io/api**: 57 files
- **gopkg.in/yaml.v3**: 38 files
- **github.com/google/uuid**: 18 files
- **github.com/hashicorp/hcl**: 13 files
- **github.com/golang/protobuf**: 10 files
- **github.com/mitchellh/go-homedir**: 9 files
- **k8s.io/apimachinery**: 9 files
- **github.com/spf13/pflag**: 8 files
- **gopkg.in/yaml.v2**: 8 files
- **github.com/cenkalti/backoff/v4**: 6 files
- **github.com/google/go-containerregistry**: 4 files
- **github.com/kballard/go-shellquote**: 4 files
- **k8s.io/client-go**: 4 files
- **github.com/fatih/semgroup**: 3 files
- **github.com/moby/docker-image-spec**: 3 files
- **google.golang.org/grpc**: 3 files
- **google.golang.org/protobuf**: 3 files
- **sigs.k8s.io/kustomize/kyaml**: 3 files
- **github.com/blang/semver**: 2 files
- **github.com/bmatcuk/doublestar**: 2 files
- **github.com/containerd/errdefs**: 2 files
- **github.com/distribution/reference**: 2 files
- **github.com/docker/go-units**: 2 files
- **github.com/joho/godotenv**: 2 files
- **github.com/opencontainers/image-spec**: 2 files
- **github.com/pkg/errors**: 2 files
- **github.com/rjeczalik/notify**: 2 files
- **golang.org/x/crypto**: 2 files
- **dario.cat/mergo**: 1 file
- **github.com/acarl005/stripansi**: 1 file
- **github.com/docker/go-connections**: 1 file
- **github.com/evanphx/json-patch**: 1 file
- **github.com/go-git/go-git/v5**: 1 file
- **github.com/googleapis/gax-go/v2**: 1 file
- **github.com/grpc-ecosystem/grpc-gateway/v2**: 1 file
- **github.com/karrick/godirwalk**: 1 file
- **github.com/Masterminds/sprig**: 1 file
- **github.com/mattn/go-colorable**: 1 file
- **github.com/moby/patternmatcher**: 1 file
- **github.com/moby/term**: 1 file
- **github.com/opencontainers/go-digest**: 1 file
- **github.com/otiai10/copy**: 1 file
- **github.com/segmentio/encoding**: 1 file
- **github.com/spf13/afero**: 1 file
- **go.opentelemetry.io/otel/exporters/stdout/stdouttrace**: 1 file
- **golang.org/x/sync**: 1 file
- **golang.org/x/sys**: 1 file
- **golang.org/x/term**: 1 file
- **golang.org/x/time**: 1 file
- **google.golang.org/genproto**: 1 file
- **k8s.io/utils**: 1 file
- **sigs.k8s.io/kustomize/api**: 1 file
- **sigs.k8s.io/yaml**: 1 file

## Other repos with a similar stack

- [kubernetes/minikube](https://seerepo.com/r/kubernetes/minikube/built): GitHub, Google, golang.org/x/oauth2, github.com/moby/moby/client, OpenTelemetry, github.com/moby/moby/api, go.opentelemetry.io/otel/metric, github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric, github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/otel/sdk/metric · [Compare](https://seerepo.com/compare/GoogleContainerTools/skaffold/vs/kubernetes/minikube)
- [vxcontrol/pentagi](https://seerepo.com/r/vxcontrol/pentagi/built): Google, golang.org/x/oauth2, github.com/xeipuuv/gojsonschema, github.com/moby/moby/client, github.com/sirupsen/logrus, OpenTelemetry, github.com/moby/moby/api, go.opentelemetry.io/otel/metric, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/otel/sdk/metric · [Compare](https://seerepo.com/compare/GoogleContainerTools/skaffold/vs/vxcontrol/pentagi)
- [traefik/traefik](https://seerepo.com/r/traefik/traefik/built): GitHub, github.com/moby/moby/client, github.com/sirupsen/logrus, OpenTelemetry, github.com/moby/moby/api, go.opentelemetry.io/otel/metric, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/otel/sdk/metric · [Compare](https://seerepo.com/compare/GoogleContainerTools/skaffold/vs/traefik/traefik)
- [netbirdio/netbird](https://seerepo.com/r/netbirdio/netbird/built): Google, github.com/go-jose/go-jose/v4, golang.org/x/oauth2, github.com/sirupsen/logrus, OpenTelemetry, github.com/moby/moby/api, go.opentelemetry.io/otel, go.opentelemetry.io/otel/sdk/metric · [Compare](https://seerepo.com/compare/GoogleContainerTools/skaffold/vs/netbirdio/netbird)
- [prometheus/prometheus](https://seerepo.com/r/prometheus/prometheus/built): Google, golang.org/x/oauth2, github.com/moby/moby/client, OpenTelemetry, github.com/moby/moby/api, go.opentelemetry.io/otel/metric, go.opentelemetry.io/otel/sdk · [Compare](https://seerepo.com/compare/GoogleContainerTools/skaffold/vs/prometheus/prometheus)
- [Tencent/WeKnora](https://seerepo.com/r/Tencent/WeKnora/built): Google, github.com/moby/moby/client, github.com/sirupsen/logrus, OpenTelemetry, github.com/moby/moby/api, go.opentelemetry.io/otel, go.opentelemetry.io/otel/sdk · [Compare](https://seerepo.com/compare/GoogleContainerTools/skaffold/vs/Tencent/WeKnora)

## Frequently asked questions

### What language is skaffold written in?

skaffold is written in Go, with 271,088 written lines.

### What does skaffold sign people in with?

skaffold signs people in with github.com/go-jose/go-jose/v4 and golang.org/x/oauth2.

### What services does skaffold use?

skaffold connects to GitHub and Google and uses github.com/golang/groupcache.

The proof: [pkg/webhook/github/github.go, line 25](https://github.com/GoogleContainerTools/skaffold/blob/ebe15dfdcb217a82d8b56bbe3b2861a0aea0b916/pkg/webhook/github/github.go#L25)

### Does skaffold have tests?

Yes. skaffold has 849 test files and is tested with github.com/stretchr/testify.

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

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