What is vcluster built with?

vcluster is a Go repo built with net/http, sigs.k8s.io/controller-runtime, and k8s.io/apiserver. It stores its data in SQLite, signs people in with golang.org/x/oauth2, connects to GitHub, validates its data with github.com/invopop/jsonschema and github.com/go-openapi/loads, is tested with github.com/onsi/ginkgo/v2, github.com/onsi/gomega, gotest.tools, gotest.tools/v3, github.com/go-logr/zapr, and 2 more, deploys with k8s.io/klog/v2, github.com/sirupsen/logrus, sigs.k8s.io/gateway-api, github.com/go-logr/logr, go.uber.org/zap, and 8 more, and uses etcd and HashiCorp. It has 141,753 written lines, with 257 test files.

Read on November 12, 2026, at commit c5e9027. Read it as markdown

The card says what it's built with. Its whole map opens it up: every part of the code and how it connects to the rest.

Frontend

Backend

The base 1

Data 3

Sign-in 1

Services 1

Support

The base 2

Validation 2

Testing 7

  • github.com/google/go-cmp2 files
  • github.com/onsi/ginkgo/v293 files
  • github.com/onsi/gomega61 files
  • gotest.tools48 files
  • gotest.tools/v330 files
  • github.com/go-logr/zapr2 files
  • sigs.k8s.io/e2e-framework2 files

Deploy 13

1 more
  • k8s.io/kubelet1 file

Tools 6

  • Docker2 files
  • go.etcd.io/etcd/etcdutl/v32 files
  • github.com/spf13/cobra124 files
  • k8s.io/kubectl8 files
  • golang.org/x/mod4 files
  • k8s.io/cli-runtime2 files

Other 37

  • github.com/pkg/errors40 files
  • github.com/samber/lo10 files
  • Google4 files
  • github.com/hashicorp/go-plugin2 files
  • Uber2 files
  • github.com/coreos/go-semver1 file
  • github.com/gorilla/websocket1 file
  • github.com/kballard/go-shellquote1 file
  • github.com/moby/term1 file
  • go.etcd.io/etcd/pkg/v31 file
  • k8s.io/apimachinery259 files
  • k8s.io/api168 files
25 more
  • k8s.io/client-go133 files
  • github.com/ghodss/yaml15 files
  • k8s.io/utils14 files
  • sigs.k8s.io/yaml14 files
  • github.com/mgutz/ansi13 files
  • github.com/blang/semver7 files
  • github.com/mitchellh/go-homedir7 files
  • gopkg.in/yaml.v25 files
  • k8s.io/kube-aggregator5 files
  • github.com/spf13/pflag4 files
  • github.com/skratchdot/open-golang3 files
  • golang.org/x/exp3 files
  • k8s.io/apiextensions-apiserver3 files
  • github.com/blang/semver/v42 files
  • github.com/denisbrodbeck/machineid2 files
  • github.com/evanphx/json-patch/v52 files
  • gopkg.in/yaml.v32 files
  • k8s.io/component-helpers2 files
  • github.com/dustin/go-humanize1 file
  • github.com/evanphx/json-patch1 file
  • github.com/google/go-containerregistry1 file
  • github.com/peterbourgon/ff/v31 file
  • golang.org/x/sync1 file
  • k8s.io/component-base1 file
  • protobuf

Other repos with a similar stack

Ordered by how much of its stack they share with vcluster, then by stars.

Frequently asked questions

What language is vcluster written in?
vcluster is written in Go, with 141,753 written lines.
What framework does vcluster use?
vcluster is built with net/http, sigs.k8s.io/controller-runtime, and k8s.io/apiserver.
What database does vcluster use?
vcluster stores its data in SQLite.

The proof: cmd/vcluster/main.go, line 13

What does vcluster sign people in with?
vcluster signs people in with golang.org/x/oauth2.
What services does vcluster use?
vcluster connects to GitHub and uses etcd and HashiCorp.

The proof: pkg/platform/version.go, line 11

Does vcluster have tests?
Yes. vcluster has 257 test files and is tested with github.com/onsi/ginkgo/v2, github.com/onsi/gomega, gotest.tools, gotest.tools/v3, github.com/go-logr/zapr, github.com/google/go-cmp, and sigs.k8s.io/e2e-framework.
Which repos have a stack like vcluster's?
The ones that share most of its stack:k3s-io/k3sistio/istioprojectdiscovery/nuclei

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.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →