nerdctl vs buildkit
nerdctl and buildkit share 7 technologies: github.com/containerd/console, containerd, github.com/containerd/stargz-snapshotter, github.com/containerd/stargz-snapshotter/estargz, github.com/containernetworking/plugins, github.com/coreos/go-systemd/v22, and github.com/Microsoft/hcsshim. Both are written in Go.
What they share and what sets them apart
nerdctl
contaiNERD CTL - Docker-compatible CLI for containerd, with support for Compose, Rootless, eStargz, OCIcrypt, IPFS, ...
Go10.5kRead on November 13, 2026, at commit 27dac94What is nerdctl built with?Only in nerdctl
github.com/compose-spec/compose-go/v2
github.com/moby/moby/v2
github.com/containernetworking/cni
- github.com/fahedouch/go-logrotate
github.com/fluent/fluent-logger-golang
github.com/moby/moby/client
In common
- github.com/containerd/console
- containerd
github.com/containerd/stargz-snapshotter
github.com/containerd/stargz-snapshotter/estargz
github.com/containernetworking/plugins
github.com/coreos/go-systemd/v22
- github.com/Microsoft/hcsshim
buildkit
concurrent, cache-efficient, and Dockerfile-agnostic builder toolkit
Go10.4kRead on November 13, 2026, at commit d667ec0What is buildkit built with?Only in buildkit
- net/http
s3
- etcd
- github.com/Azure/azure-sdk-for-go/sdk/storage/azblob
github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager
- github.com/hashicorp/golang-lru/v2
- github.com/morikuni/aec
- github.com/tonistiigi/vt100
github.com/aws/aws-sdk-go-v2/credentials
- github.com/Azure/azure-sdk-for-go/sdk/azidentity
- github.com/tonistiigi/go-csvvalue
- OpenTelemetry
- github.com/sirupsen/logrus
- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc
- github.com/containerd/accelerated-container-image
- github.com/containerd/nydus-snapshotter
github.com/containerd/go-runc
github.com/aws/aws-sdk-go-v2
github.com/aws/aws-sdk-go-v2/config
- github.com/Azure/azure-sdk-for-go/sdk/azcore
github.com/containerd/fuse-overlayfs-snapshotter/v2
- github.com/prometheus/client_golang
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
- go.opentelemetry.io/otel/exporters/jaeger
- go.opentelemetry.io/otel/exporters/prometheus
Side by side
Frequently asked questions
Which is bigger, nerdctl or buildkit?
The proof: moby/buildkit's code at commit d667ec0
Which has more GitHub stars, nerdctl or buildkit?
The proof: containerd/nerdctl on GitHub
Which has more tests, nerdctl or buildkit?
The proof: moby/buildkit's code at commit d667ec0
Which was updated more recently, nerdctl or buildkit?
The proof: containerd/nerdctl's commits on GitHub
Which has more commits signed by AI, nerdctl or buildkit?
The proof: the commits each tool signed in containerd/nerdctl
See inside your code, today.
Paste your repo and see it drawn, part by part: a medium one in under a minute.
Free, no account.

