Source: https://seerepo.com/r/k3s-io/k3s/built
Markdown source: https://seerepo.com/r/k3s-io/k3s/built.md
Description: k3s is a Go repo built with net/http and k8s.io/apiserver.

# What is k3s built with?

k3s is a Go repo built with net/http and k8s.io/apiserver. It stores its data in etcd, go.etcd.io/etcd/client/v3, go.etcd.io/etcd/server/v3, and go.etcd.io/etcd/client/pkg/v3, is tested with github.com/onsi/gomega, github.com/onsi/ginkgo/v2, Uber, github.com/stretchr/testify, and github.com/go-test/deep, deploys with github.com/sirupsen/logrus, containerd, Kubernetes, k8s.io/klog/v2, Prometheus, and 12 more, and uses github.com/ipfs/go-ds-leveldb and MinIO. It has 61,448 written lines, with 107 test files.

Read on November 7, 2026, at commit dca306c.

Repository: https://github.com/k3s-io/k3s

## Backend

### The base

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

### Data

- **[etcd](https://seerepo.com/uses/etcd)**: 5 files
- **go.etcd.io/etcd/client/v3**: 3 files
- **go.etcd.io/etcd/server/v3**: 3 files
- **go.etcd.io/etcd/client/pkg/v3**: 2 files
- **github.com/ipfs/go-ds-leveldb**: 1 file

### Services

- **[MinIO](https://seerepo.com/uses/minio)**: 2 files · [pkg/etcd/s3/s3.go, line 28](https://github.com/k3s-io/k3s/blob/dca306c81c44fed1dd0621d5579785c980080ae8/pkg/etcd/s3/s3.go#L28)

## Support

### The base

- **k8s.io/apiserver**: 17 files

### Testing

- **github.com/onsi/gomega**: 56 files
- **github.com/onsi/ginkgo/v2**: 53 files
- **Uber**: 6 files
- **github.com/stretchr/testify**: 4 files
- **github.com/go-test/deep**: 1 file

### Deploy

- **[github.com/sirupsen/logrus](https://seerepo.com/uses/githubcom-sirupsen-logrus)**: 103 files
- **containerd**: 14 files
- **Kubernetes**: 11 files
- **[k8s.io/klog/v2](https://seerepo.com/uses/k8sio-klog-v2)**: 5 files
- **[Prometheus](https://seerepo.com/uses/prometheus)**: 5 files
- **github.com/go-logr/logr**: 4 files
- **[github.com/coreos/go-systemd/v22](https://seerepo.com/uses/githubcom-coreos-go-systemd-v22)**: 3 files
- **k8s.io/kubelet**: 3 files
- **[Docker](https://seerepo.com/uses/docker)**: 2 files
- **github.com/natefinch/lumberjack**: 2 files
- **[go.uber.org/zap](https://seerepo.com/uses/gouberorg-zap)**: 2 files
- **github.com/containerd/zfs/v2**: 1 file
- **github.com/google/cadvisor/lib**: 1 file
- **github.com/ipfs/go-log/v2**: 1 file
- **github.com/Microsoft/hcsshim**: 1 file
- **[github.com/prometheus/common](https://seerepo.com/uses/githubcom-prometheus-common)**: 1 file
- **k8s.io/kube-proxy**: 1 file

### Tools

- **github.com/urfave/cli/v2**: 38 files
- **go.etcd.io/etcd/etcdutl/v3**: 1 file
- **golang.org/x/mod**: 1 file
- **k8s.io/cli-runtime**: 1 file
- **k8s.io/kubectl**: 1 file

### Other

- **k8s.io/apimachinery**: 58 files
- **k8s.io/api**: 34 files
- **k8s.io/client-go**: 29 files
- **k8s.io/utils**: 19 files
- **golang.org/x/sys**: 11 files
- **k8s.io/component-base**: 10 files
- **github.com/otiai10/copy**: 4 files
- **github.com/rootless-containers/rootlesskit/v3**: 4 files
- **[Google](https://seerepo.com/uses/google)**: 4 files
- **gopkg.in/yaml.v2**: 4 files
- **k8s.io/cri-api**: 3 files
- **k8s.io/cri-client**: 3 files
- **sigs.k8s.io/yaml**: 3 files
- **github.com/distribution/reference**: 2 files
- **github.com/libp2p/go-libp2p**: 2 files
- **github.com/moby/sys/userns**: 2 files
- **github.com/opencontainers/go-digest**: 2 files
- **github.com/robfig/cron/v3**: 2 files
- **github.com/yl2chen/cidranger**: 2 files
- **golang.org/x/crypto**: 2 files
- **golang.org/x/sync**: 2 files
- **github.com/blang/semver/v4**: 1 file
- **github.com/containerd/cgroups/v3**: 1 file
- **github.com/containerd/containerd/api**: 1 file
- **github.com/containerd/errdefs**: 1 file
- **github.com/dustin/go-humanize**: 1 file
- **github.com/fsnotify/fsnotify**: 1 file
- **github.com/google/go-containerregistry**: 1 file
- **github.com/google/renameio/v2**: 1 file
- **github.com/google/uuid**: 1 file
- **github.com/gorilla/websocket**: 1 file
- **github.com/inetaf/tcpproxy**: 1 file
- **github.com/joho/godotenv**: 1 file
- **github.com/json-iterator/go**: 1 file
- **github.com/klauspost/compress**: 1 file
- **github.com/moby/sys/reexec**: 1 file
- **github.com/opencontainers/cgroups**: 1 file
- **github.com/opencontainers/image-spec**: 1 file
- **github.com/opencontainers/selinux**: 1 file
- **github.com/spf13/afero**: 1 file
- **github.com/spf13/pflag**: 1 file
- **github.com/vishvananda/netlink**: 1 file
- **golang.org/x/net**: 1 file
- **k8s.io/apiextensions-apiserver**: 1 file
- **k8s.io/component-helpers**: 1 file

## Other repos with a similar stack

- [labring/sealos](https://seerepo.com/r/labring/sealos/built): etcd, go.etcd.io/etcd/client/pkg/v3, MinIO, github.com/sirupsen/logrus, containerd, Kubernetes, k8s.io/klog/v2, Prometheus, github.com/go-logr/logr, Docker, go.uber.org/zap, github.com/prometheus/common · [Compare](https://seerepo.com/compare/k3s-io/k3s/vs/labring/sealos)
- [containerd/containerd](https://seerepo.com/r/containerd/containerd/built): etcd, github.com/sirupsen/logrus, containerd, k8s.io/klog/v2, Prometheus, github.com/coreos/go-systemd/v22, Docker, github.com/Microsoft/hcsshim · [Compare](https://seerepo.com/compare/containerd/containerd/vs/k3s-io/k3s)
- [pingcap/tidb](https://seerepo.com/r/pingcap/tidb/built): net/http, etcd, go.etcd.io/etcd/server/v3, go.etcd.io/etcd/client/pkg/v3, Prometheus, go.uber.org/zap, github.com/prometheus/common · [Compare](https://seerepo.com/compare/k3s-io/k3s/vs/pingcap/tidb)
- [istio/istio](https://seerepo.com/r/istio/istio/built): net/http, k8s.io/apiserver, k8s.io/klog/v2, Prometheus, github.com/go-logr/logr, go.uber.org/zap, github.com/prometheus/common · [Compare](https://seerepo.com/compare/istio/istio/vs/k3s-io/k3s)
- [argoproj/argo-workflows](https://seerepo.com/r/argoproj/argo-workflows/built): net/http, github.com/sirupsen/logrus, k8s.io/klog/v2, Prometheus, github.com/go-logr/logr, github.com/prometheus/common · [Compare](https://seerepo.com/compare/argoproj/argo-workflows/vs/k3s-io/k3s)
- [moby/moby](https://seerepo.com/r/moby/moby/built): net/http, etcd, github.com/sirupsen/logrus, Prometheus, github.com/coreos/go-systemd/v22 · [Compare](https://seerepo.com/compare/k3s-io/k3s/vs/moby/moby)

## Frequently asked questions

### What language is k3s written in?

k3s is written in Go, with 61,448 written lines.

### What framework does k3s use?

k3s is built with net/http and k8s.io/apiserver.

### What database does k3s use?

k3s stores its data in etcd, go.etcd.io/etcd/client/v3, go.etcd.io/etcd/server/v3, and go.etcd.io/etcd/client/pkg/v3.

### What services does k3s use?

k3s uses github.com/ipfs/go-ds-leveldb and MinIO.

### Does k3s have tests?

Yes. k3s has 107 test files and is tested with github.com/onsi/gomega, github.com/onsi/ginkgo/v2, Uber, github.com/stretchr/testify, and github.com/go-test/deep.

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

The ones that share most of its stack: labring/sealos, containerd/containerd, and pingcap/tidb.

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