Source: https://seerepo.com/r/docker/compose/built
Markdown source: https://seerepo.com/r/docker/compose/built.md
Description: compose is a Go repo. It is tested with gotest.tools/v3, Uber, Google, and go.uber.org/goleak. It has 90,228 written lines, with 204 test files.

# What is compose built with?

compose is a Go repo. It is tested with gotest.tools/v3, Uber, Google, and go.uber.org/goleak and deploys with go.opentelemetry.io/otel/metric, github.com/compose-spec/compose-go/v2, github.com/moby/moby/client, github.com/moby/moby/api, github.com/sirupsen/logrus, and 7 more. It has 90,228 written lines, with 204 test files.

Read on November 6, 2026, at commit 95bbca7.

Repository: https://github.com/docker/compose

## Frontend

### Interface

- **github.com/containerd/console**: 1 file

## Support

### Testing

- **gotest.tools/v3**: 155 files
- **Uber**: 54 files
- **[Google](https://seerepo.com/uses/google)**: 5 files
- **go.uber.org/goleak**: 4 files

### Deploy

- **[go.opentelemetry.io/otel/metric](https://seerepo.com/uses/goopentelemetryio-otel-metric)**
- **github.com/compose-spec/compose-go/v2**: 73 files
- **[github.com/moby/moby/client](https://seerepo.com/uses/githubcom-moby-moby-client)**: 60 files
- **[github.com/moby/moby/api](https://seerepo.com/uses/githubcom-moby-moby-api)**: 51 files
- **[github.com/sirupsen/logrus](https://seerepo.com/uses/githubcom-sirupsen-logrus)**: 42 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 7 files
- **github.com/containerd/containerd/v2**: 4 files
- **[go.opentelemetry.io/otel/trace](https://seerepo.com/uses/goopentelemetryio-otel-trace)**: 4 files
- **[go.opentelemetry.io/otel/exporters/otlp/otlptrace](https://seerepo.com/uses/goopentelemetryio-otel-exporters-otlp-otlptrace)**: 2 files
- **[go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://seerepo.com/uses/goopentelemetryio-otel-exporters-otlp-otlptrace-otlptracegrpc)**: 2 files
- **[go.opentelemetry.io/otel/sdk](https://seerepo.com/uses/goopentelemetryio-otel-sdk)**: 2 files
- **[go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://seerepo.com/uses/goopentelemetryio-contrib-instrumentation-net-http-otelhttp)**: 1 file

### Tools

- **[Docker](https://seerepo.com/uses/docker)**: 83 files
- **github.com/spf13/cobra**: 45 files
- **github.com/moby/buildkit**: 7 files

### Other

- **golang.org/x/sync**: 17 files
- **containerd**: 16 files
- **github.com/distribution/reference**: 12 files
- **github.com/docker/go-units**: 7 files
- **github.com/opencontainers/image-spec**: 7 files
- **github.com/spf13/pflag**: 7 files
- **github.com/containerd/platforms**: 6 files
- **github.com/opencontainers/go-digest**: 5 files
- **github.com/moby/go-archive**: 4 files
- **golang.org/x/sys**: 4 files
- **github.com/creack/pty**: 3 files
- **go.yaml.in/yaml/v4**: 3 files
- **github.com/acarl005/stripansi**: 2 files
- **github.com/google/uuid**: 1 file
- **github.com/mattn/go-runewidth**: 1 file
- **github.com/mattn/go-shellwords**: 1 file
- **github.com/Microsoft/go-winio**: 1 file
- **github.com/mitchellh/go-ps**: 1 file
- **github.com/moby/patternmatcher**: 1 file
- **github.com/moby/sys/atomicwriter**: 1 file
- **github.com/otiai10/copy**: 1 file
- **github.com/skratchdot/open-golang**: 1 file
- **google.golang.org/grpc**: 1 file
- **[HashiCorp](https://seerepo.com/uses/hashicorp)**: 1 file
- **tags.cncf.io/container-device-interface**: 1 file

## Other repos with a similar stack

- [prometheus/prometheus](https://seerepo.com/r/prometheus/prometheus/built): go.opentelemetry.io/otel/metric, github.com/moby/moby/client, github.com/moby/moby/api, OpenTelemetry, go.opentelemetry.io/otel/trace, go.opentelemetry.io/otel/exporters/otlp/otlptrace, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp · [Compare](https://seerepo.com/compare/docker/compose/vs/prometheus/prometheus)
- [traefik/traefik](https://seerepo.com/r/traefik/traefik/built): go.opentelemetry.io/otel/metric, github.com/moby/moby/client, github.com/moby/moby/api, github.com/sirupsen/logrus, OpenTelemetry, go.opentelemetry.io/otel/trace, go.opentelemetry.io/otel/exporters/otlp/otlptrace, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc, go.opentelemetry.io/otel/sdk · [Compare](https://seerepo.com/compare/docker/compose/vs/traefik/traefik)
- [containerd/containerd](https://seerepo.com/r/containerd/containerd/built): github.com/containerd/console, github.com/sirupsen/logrus, OpenTelemetry, go.opentelemetry.io/otel/trace, go.opentelemetry.io/otel/exporters/otlp/otlptrace, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp · [Compare](https://seerepo.com/compare/containerd/containerd/vs/docker/compose)
- [ory/hydra](https://seerepo.com/r/ory/hydra/built): github.com/moby/moby/client, github.com/sirupsen/logrus, OpenTelemetry, go.opentelemetry.io/otel/trace, go.opentelemetry.io/otel/exporters/otlp/otlptrace, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp · [Compare](https://seerepo.com/compare/docker/compose/vs/ory/hydra)
- [jaegertracing/jaeger](https://seerepo.com/r/jaegertracing/jaeger/built): go.opentelemetry.io/otel/metric, go.opentelemetry.io/otel/trace, go.opentelemetry.io/otel/exporters/otlp/otlptrace, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp · [Compare](https://seerepo.com/compare/docker/compose/vs/jaegertracing/jaeger)
- [coder/coder](https://seerepo.com/r/coder/coder/built): OpenTelemetry, go.opentelemetry.io/otel/trace, go.opentelemetry.io/otel/exporters/otlp/otlptrace, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp · [Compare](https://seerepo.com/compare/coder/coder/vs/docker/compose)

## Frequently asked questions

### What language is compose written in?

compose is written in Go, with 90,228 written lines.

### Does compose have tests?

Yes. compose has 204 test files and is tested with gotest.tools/v3, Uber, Google, and go.uber.org/goleak.

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

The ones that share most of its stack: prometheus/prometheus, traefik/traefik, and containerd/containerd.

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