What is vault built with?

vault is a Go repo. It stores its data in github.com/hashicorp/go-memdb, github.com/jellydator/ttlcache/v3, Postgres, Consul, etcd, and 6 more, signs people in with approle, github.com/go-jose/go-jose/v4, github.com/go-ldap/ldap/v3, github.com/aws/aws-sdk-go-v2/credentials, github.com/pquerna/otp, and 7 more, connects to Google, validates its data with github.com/asaskevich/govalidator, is tested with github.com/stretchr/testify, github.com/go-test/deep, github.com/google/go-cmp, github.com/kr/pretty, and Ory, deploys with HashiCorp, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/service/sts, github.com/moby/moby/client, github.com/aws/aws-sdk-go-v2/service/ec2, and 14 more, and uses MongoDB, mysql, pgx, s3, github.com/aliyun/aliyun-oss-go-sdk, and 9 more. It has 1,007,660 written lines, with 1,904 test files.

Read on November 7, 2026, at commit f1c357b. Read it as markdown

Backend

Data 25

13 more
  • github.com/go-zookeeper/zk1 file
  • github.com/hashicorp/raft-boltdb/v21 file
  • go.etcd.io/etcd/client/pkg/v31 file
  • go.etcd.io/etcd/client/v31 file
  • MongoDB
  • mysql
  • s3
  • github.com/denisenkom/go-mssqldb2 files
  • github.com/Azure/azure-storage-blob-go1 file
  • github.com/cockroachdb/cockroach-go/v21 file
  • github.com/patrickmn/go-cache1 file
  • github.com/SAP/go-hdb1 file
  • pgx

Sign-in 12

Services 1

Support

Validation 1

  • github.com/asaskevich/govalidator2 files

Testing 5

  • github.com/stretchr/testify542 files
  • github.com/google/go-cmp10 files
  • Ory1 file
  • github.com/go-test/deep69 files
  • github.com/kr/pretty5 files

Deploy 19

7 more

Tools 4

  • github.com/hashicorp/cli144 files
  • github.com/aws/smithy-go1 file
  • github.com/posener/complete114 files
  • golang.org/x/tools3 files

Other 61

  • github.com/hashicorp/go-uuid64 files
  • github.com/hashicorp/go-multierror63 files
  • github.com/golang/protobuf25 files
  • github.com/hashicorp/go-cleanhttp22 files
  • Uber19 files
  • github.com/hashicorp/go-plugin16 files
  • github.com/hashicorp/go-version12 files
  • github.com/hashicorp/go-retryablehttp8 files
  • github.com/hashicorp/raft8 files
  • github.com/pkg/errors7 files
  • Proton Mail4 files
  • github.com/google/uuid3 files
49 more
  • github.com/oklog/run3 files
  • github.com/coder/websocket2 files
  • github.com/hashicorp/go-bexpr2 files
  • containerd1 file
  • github.com/go-errors/errors1 file
  • github.com/golang/snappy1 file
  • github.com/google/go-tpm1 file
  • github.com/miekg/dns1 file
  • github.com/moby/go-archive1 file
  • google.golang.org/genproto1 file
  • HCL1 file
  • Vault
  • github.com/mitchellh/mapstructure51 files
  • golang.org/x/crypto30 files
  • github.com/hashicorp/hcl21 files
  • google.golang.org/protobuf15 files
  • golang.org/x/net10 files
  • github.com/fatih/structs8 files
  • github.com/mitchellh/copystructure8 files
  • github.com/mitchellh/go-homedir6 files
  • github.com/armon/go-radix5 files
  • github.com/robfig/cron/v35 files
  • github.com/ryanuber/go-glob5 files
  • github.com/ghodss/yaml4 files
  • golang.org/x/exp4 files
  • github.com/sasha-s/go-deadlock3 files
  • github.com/shirou/gopsutil/v33 files
  • golang.org/x/sys3 files
  • github.com/cenkalti/backoff/v42 files
  • github.com/fatih/color2 files
  • github.com/gammazero/workerpool2 files
  • golang.org/x/time2 files
  • k8s.io/utils2 files
  • software.sslmate.com/src/go-pkcs122 files
  • github.com/Azure/go-autorest/autorest1 file
  • github.com/dustin/go-humanize1 file
  • github.com/evanphx/json-patch/v51 file
  • github.com/klauspost/compress1 file
  • github.com/kr/text1 file
  • github.com/mattn/go-colorable1 file
  • github.com/mattn/go-isatty1 file
  • github.com/mitchellh/go-wordwrap1 file
  • github.com/mitchellh/reflectwalk1 file
  • github.com/opentracing/opentracing-go1 file
  • github.com/pires/go-proxyproto1 file
  • golang.org/x/sync1 file
  • golang.org/x/term1 file
  • golang.org/x/text1 file
  • layeh.com/radius1 file

Other repos with a similar stack

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

Frequently asked questions

What language is vault written in?
vault is written in Go, with 1,007,660 written lines.
What database does vault use?
vault stores its data in github.com/hashicorp/go-memdb, github.com/jellydator/ttlcache/v3, Postgres, Consul, etcd, github.com/hashicorp/golang-lru, github.com/gocql/gocql, github.com/hashicorp/golang-lru/v2, cloud.google.com/go/cloudsqlconn, github.com/denisenkom/go-mssqldb, and github.com/influxdata/influxdb1-client.
What does vault sign people in with?
vault signs people in with approle, github.com/go-jose/go-jose/v4, github.com/go-ldap/ldap/v3, github.com/aws/aws-sdk-go-v2/credentials, github.com/pquerna/otp, golang.org/x/oauth2, github.com/Azure/azure-sdk-for-go/sdk/azidentity, github.com/Azure/go-autorest/autorest/adal, github.com/golang-jwt/jwt/v4, github.com/golang-jwt/jwt/v5, github.com/jcmturner/gokrb5/v8, and github.com/pavlo-v-chernykh/keystore-go/v4.
What services does vault use?
vault connects to Google and uses MongoDB, mysql, pgx, s3, github.com/aliyun/aliyun-oss-go-sdk, github.com/aws/aws-sdk-go-v2/service/dynamodb, github.com/Azure/azure-storage-blob-go, github.com/cockroachdb/cockroach-go/v2, github.com/go-zookeeper/zk, github.com/hashicorp/raft-boltdb/v2, github.com/patrickmn/go-cache, github.com/SAP/go-hdb, go.etcd.io/etcd/client/pkg/v3, and go.etcd.io/etcd/client/v3.

The proof: command/client/auth/gcp/gcp.go, line 22

Does vault have tests?
Yes. vault has 1,904 test files and is tested with github.com/stretchr/testify, github.com/go-test/deep, github.com/google/go-cmp, github.com/kr/pretty, and Ory.
Which repos have a stack like vault's?
The ones that share most of its stack:seaweedfs/seaweedfspingcap/tidbprometheus/prometheus

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 →