Source: https://seerepo.com/r/hashicorp/vault/built
Markdown source: https://seerepo.com/r/hashicorp/vault/built.md
Description: 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.

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

Repository: https://github.com/hashicorp/vault

## Backend

### Data

- **[MongoDB](https://seerepo.com/uses/mongodb)**
- **[mysql](https://seerepo.com/uses/mysql)**
- **[pgx](https://seerepo.com/uses/pgx)**
- **[s3](https://seerepo.com/uses/s3)**
- **github.com/hashicorp/go-memdb**: 15 files
- **github.com/jellydator/ttlcache/v3**: 13 files
- **[Postgres](https://seerepo.com/uses/postgres)**: 9 files · [physical/cockroachdb/cockroachdb.go, line 23](https://github.com/hashicorp/vault/blob/f1c357b1d5d802a8ec0e1b7af82351f869ff80aa/physical/cockroachdb/cockroachdb.go#L23)
- **Consul**: 8 files
- **[etcd](https://seerepo.com/uses/etcd)**: 5 files
- **github.com/hashicorp/golang-lru**: 5 files
- **github.com/gocql/gocql**: 3 files
- **github.com/hashicorp/golang-lru/v2**: 3 files
- **cloud.google.com/go/cloudsqlconn**: 2 files
- **github.com/denisenkom/go-mssqldb**: 2 files
- **github.com/influxdata/influxdb1-client**: 2 files
- **github.com/aliyun/aliyun-oss-go-sdk**: 1 file
- **github.com/aws/aws-sdk-go-v2/service/dynamodb**: 1 file
- **github.com/Azure/azure-storage-blob-go**: 1 file
- **github.com/cockroachdb/cockroach-go/v2**: 1 file
- **github.com/go-zookeeper/zk**: 1 file
- **github.com/hashicorp/raft-boltdb/v2**: 1 file
- **[github.com/patrickmn/go-cache](https://seerepo.com/uses/githubcom-patrickmn-go-cache)**: 1 file
- **github.com/SAP/go-hdb**: 1 file
- **go.etcd.io/etcd/client/pkg/v3**: 1 file
- **go.etcd.io/etcd/client/v3**: 1 file

### Sign-in

- **approle**
- **github.com/go-jose/go-jose/v4**: 7 files
- **github.com/go-ldap/ldap/v3**: 6 files
- **[github.com/aws/aws-sdk-go-v2/credentials](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2-credentials)**: 4 files
- **github.com/pquerna/otp**: 3 files
- **[golang.org/x/oauth2](https://seerepo.com/uses/golangorg-x-oauth2)**: 2 files
- **[github.com/Azure/azure-sdk-for-go/sdk/azidentity](https://seerepo.com/uses/githubcom-azure-azure-sdk-for-go-sdk-azidentity)**: 1 file
- **github.com/Azure/go-autorest/autorest/adal**: 1 file
- **github.com/golang-jwt/jwt/v4**: 1 file
- **[github.com/golang-jwt/jwt/v5](https://seerepo.com/uses/githubcom-golang-jwt-jwt-v5)**: 1 file
- **github.com/jcmturner/gokrb5/v8**: 1 file
- **github.com/pavlo-v-chernykh/keystore-go/v4**: 1 file

### Services

- **[Google](https://seerepo.com/uses/google)**: 6 files · [command/client/auth/gcp/gcp.go, line 22](https://github.com/hashicorp/vault/blob/f1c357b1d5d802a8ec0e1b7af82351f869ff80aa/command/client/auth/gcp/gcp.go#L22)

## Support

### Validation

- **github.com/asaskevich/govalidator**: 2 files

### Testing

- **github.com/stretchr/testify**: 542 files
- **github.com/go-test/deep**: 69 files
- **github.com/google/go-cmp**: 10 files
- **github.com/kr/pretty**: 5 files
- **Ory**: 1 file

### Deploy

- **[HashiCorp](https://seerepo.com/uses/hashicorp)**: 199 files
- **[github.com/aws/aws-sdk-go-v2](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2)**: 18 files
- **[github.com/aws/aws-sdk-go-v2/service/sts](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2-service-sts)**: 7 files
- **[github.com/moby/moby/client](https://seerepo.com/uses/githubcom-moby-moby-client)**: 4 files
- **github.com/aws/aws-sdk-go-v2/service/ec2**: 3 files
- **[github.com/moby/moby/api](https://seerepo.com/uses/githubcom-moby-moby-api)**: 3 files
- **github.com/aws/aws-sdk-go-v2/feature/ec2/imds**: 2 files
- **[go.opentelemetry.io/otel/sdk](https://seerepo.com/uses/goopentelemetryio-otel-sdk)**: 2 files
- **[go.opentelemetry.io/otel/trace](https://seerepo.com/uses/goopentelemetryio-otel-trace)**: 2 files
- **Nomad**: 2 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 2 files
- **cloud.google.com/go/compute/metadata**: 1 file
- **github.com/aliyun/alibaba-cloud-sdk-go**: 1 file
- **[github.com/aws/aws-sdk-go-v2/config](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2-config)**: 1 file
- **[github.com/Azure/azure-sdk-for-go/sdk/azcore](https://seerepo.com/uses/githubcom-azure-azure-sdk-for-go-sdk-azcore)**: 1 file
- **github.com/coreos/go-systemd**: 1 file
- **[github.com/prometheus/common](https://seerepo.com/uses/githubcom-prometheus-common)**: 1 file
- **go.opencensus.io**: 1 file
- **[Prometheus](https://seerepo.com/uses/prometheus)**: 1 file

### Tools

- **github.com/hashicorp/cli**: 144 files
- **github.com/posener/complete**: 114 files
- **golang.org/x/tools**: 3 files
- **github.com/aws/smithy-go**: 1 file

### Other

- **Vault**
- **github.com/hashicorp/go-uuid**: 64 files
- **github.com/hashicorp/go-multierror**: 63 files
- **github.com/mitchellh/mapstructure**: 51 files
- **golang.org/x/crypto**: 30 files
- **github.com/golang/protobuf**: 25 files
- **github.com/hashicorp/go-cleanhttp**: 22 files
- **github.com/hashicorp/hcl**: 21 files
- **Uber**: 19 files
- **github.com/hashicorp/go-plugin**: 16 files
- **google.golang.org/protobuf**: 15 files
- **github.com/hashicorp/go-version**: 12 files
- **golang.org/x/net**: 10 files
- **github.com/fatih/structs**: 8 files
- **github.com/hashicorp/go-retryablehttp**: 8 files
- **github.com/hashicorp/raft**: 8 files
- **github.com/mitchellh/copystructure**: 8 files
- **github.com/pkg/errors**: 7 files
- **github.com/mitchellh/go-homedir**: 6 files
- **github.com/armon/go-radix**: 5 files
- **github.com/robfig/cron/v3**: 5 files
- **github.com/ryanuber/go-glob**: 5 files
- **github.com/ghodss/yaml**: 4 files
- **golang.org/x/exp**: 4 files
- **Proton Mail**: 4 files
- **github.com/google/uuid**: 3 files
- **github.com/oklog/run**: 3 files
- **github.com/sasha-s/go-deadlock**: 3 files
- **github.com/shirou/gopsutil/v3**: 3 files
- **golang.org/x/sys**: 3 files
- **github.com/cenkalti/backoff/v4**: 2 files
- **github.com/coder/websocket**: 2 files
- **github.com/fatih/color**: 2 files
- **github.com/gammazero/workerpool**: 2 files
- **github.com/hashicorp/go-bexpr**: 2 files
- **golang.org/x/time**: 2 files
- **k8s.io/utils**: 2 files
- **software.sslmate.com/src/go-pkcs12**: 2 files
- **containerd**: 1 file
- **github.com/Azure/go-autorest/autorest**: 1 file
- **github.com/dustin/go-humanize**: 1 file
- **github.com/evanphx/json-patch/v5**: 1 file
- **github.com/go-errors/errors**: 1 file
- **github.com/golang/snappy**: 1 file
- **github.com/google/go-tpm**: 1 file
- **github.com/klauspost/compress**: 1 file
- **github.com/kr/text**: 1 file
- **github.com/mattn/go-colorable**: 1 file
- **github.com/mattn/go-isatty**: 1 file
- **github.com/miekg/dns**: 1 file
- **github.com/mitchellh/go-wordwrap**: 1 file
- **github.com/mitchellh/reflectwalk**: 1 file
- **github.com/moby/go-archive**: 1 file
- **github.com/opentracing/opentracing-go**: 1 file
- **github.com/pires/go-proxyproto**: 1 file
- **golang.org/x/sync**: 1 file
- **golang.org/x/term**: 1 file
- **golang.org/x/text**: 1 file
- **google.golang.org/genproto**: 1 file
- **HCL**: 1 file
- **layeh.com/radius**: 1 file

## Other repos with a similar stack

- [seaweedfs/seaweedfs](https://seerepo.com/r/seaweedfs/seaweedfs/built): MongoDB, MySQL, pgx, s3, Postgres, etcd, github.com/hashicorp/golang-lru/v2, github.com/hashicorp/raft-boltdb/v2, go.etcd.io/etcd/client/v3, Google, github.com/go-ldap/ldap/v3, github.com/aws/aws-sdk-go-v2/credentials, golang.org/x/oauth2, github.com/Azure/azure-sdk-for-go/sdk/azidentity, github.com/golang-jwt/jwt/v5, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/service/sts, github.com/aws/aws-sdk-go-v2/config, github.com/Azure/azure-sdk-for-go/sdk/azcore, Prometheus · [Compare](https://seerepo.com/compare/hashicorp/vault/vs/seaweedfs/seaweedfs)
- [pingcap/tidb](https://seerepo.com/r/pingcap/tidb/built): MySQL, s3, github.com/jellydator/ttlcache/v3, etcd, go.etcd.io/etcd/client/pkg/v3, Google, github.com/go-ldap/ldap/v3, github.com/aws/aws-sdk-go-v2/credentials, golang.org/x/oauth2, github.com/Azure/azure-sdk-for-go/sdk/azidentity, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/service/sts, github.com/aws/aws-sdk-go-v2/service/ec2, github.com/aws/aws-sdk-go-v2/config, github.com/Azure/azure-sdk-for-go/sdk/azcore, github.com/prometheus/common, go.opencensus.io, Prometheus · [Compare](https://seerepo.com/compare/hashicorp/vault/vs/pingcap/tidb)
- [prometheus/prometheus](https://seerepo.com/r/prometheus/prometheus/built): Consul, Google, github.com/aws/aws-sdk-go-v2/credentials, golang.org/x/oauth2, github.com/Azure/azure-sdk-for-go/sdk/azidentity, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/service/sts, github.com/moby/moby/client, github.com/moby/moby/api, github.com/aws/aws-sdk-go-v2/feature/ec2/imds, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/otel/trace, OpenTelemetry, github.com/aws/aws-sdk-go-v2/config, github.com/Azure/azure-sdk-for-go/sdk/azcore, Prometheus · [Compare](https://seerepo.com/compare/hashicorp/vault/vs/prometheus/prometheus)
- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): MySQL, pgx, s3, Postgres, Google, github.com/aws/aws-sdk-go-v2/credentials, golang.org/x/oauth2, github.com/golang-jwt/jwt/v5, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/service/sts, go.opentelemetry.io/otel/trace, OpenTelemetry, github.com/aws/aws-sdk-go-v2/config, github.com/Azure/azure-sdk-for-go/sdk/azcore · [Compare](https://seerepo.com/compare/hashicorp/vault/vs/infiniflow/ragflow)
- [rclone/rclone](https://seerepo.com/r/rclone/rclone/built): s3, etcd, github.com/patrickmn/go-cache, 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/golang-jwt/jwt/v5, HashiCorp, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/service/sts, github.com/aws/aws-sdk-go-v2/config, github.com/Azure/azure-sdk-for-go/sdk/azcore, Prometheus · [Compare](https://seerepo.com/compare/hashicorp/vault/vs/rclone/rclone)
- [traefik/traefik](https://seerepo.com/r/traefik/traefik/built): Consul, github.com/patrickmn/go-cache, github.com/aws/aws-sdk-go-v2/credentials, github.com/aws/aws-sdk-go-v2, github.com/moby/moby/client, github.com/aws/aws-sdk-go-v2/service/ec2, github.com/moby/moby/api, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/otel/trace, Nomad, OpenTelemetry, github.com/aws/aws-sdk-go-v2/config, Prometheus · [Compare](https://seerepo.com/compare/hashicorp/vault/vs/traefik/traefik)

## 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](https://github.com/hashicorp/vault/blob/f1c357b1d5d802a8ec0e1b7af82351f869ff80aa/command/client/auth/gcp/gcp.go#L22)

### 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/seaweedfs, pingcap/tidb, and prometheus/prometheus.

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