What is terraform built with?

terraform is a Go repo. It stores its data in github.com/aliyun/aliyun-oss-go-sdk, Consul, and github.com/aws/aws-sdk-go-v2/service/dynamodb, signs people in with golang.org/x/oauth2 and github.com/xanzy/ssh-agent, is tested with Google and Uber, deploys with go.opentelemetry.io/otel/trace, OpenTelemetry, github.com/hashicorp/go-hclog, github.com/oracle/oci-go-sdk/v65, github.com/aws/aws-sdk-go-v2, and 4 more, and uses pq, s3, and github.com/aws/aws-sdk-go-v2/feature/s3/manager. It has 663,387 written lines, with 810 test files.

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

Backend

Data 6

  • github.com/aliyun/aliyun-oss-go-sdk3 files
  • Consul2 files
  • github.com/aws/aws-sdk-go-v2/service/dynamodb2 files
  • github.com/aws/aws-sdk-go-v2/feature/s3/manager1 file
  • s3
  • pq

Sign-in 2

Support

Testing 2

Deploy 9

Tools 4

  • github.com/aws/smithy-go2 files
  • github.com/davecgh/go-spew38 files
  • golang.org/x/mod1 file
  • golang.org/x/tools1 file

Other 29

  • HashiCorp37 files
  • google.golang.org/grpc23 files
  • github.com/hashicorp/go-retryablehttp10 files
  • github.com/hashicorp/go-cleanhttp3 files
  • Proton Mail2 files
  • github.com/google/uuid1 file
  • github.com/pkg/browser1 file
  • google.golang.org/protobuf11 files
  • github.com/mitchellh/go-homedir6 files
  • github.com/mitchellh/copystructure5 files
  • github.com/spf13/afero5 files
  • github.com/mitchellh/mapstructure4 files
17 more
  • golang.org/x/crypto4 files
  • k8s.io/apimachinery3 files
  • github.com/mattn/go-isatty2 files
  • github.com/mitchellh/go-wordwrap2 files
  • github.com/xlab/treeprint2 files
  • golang.org/x/net2 files
  • golang.org/x/sys2 files
  • golang.org/x/text2 files
  • k8s.io/client-go2 files
  • github.com/apparentlymart/go-cidr1 file
  • github.com/bgentry/speakeasy1 file
  • github.com/bmatcuk/doublestar1 file
  • github.com/kardianos/osext1 file
  • github.com/mattn/go-shellwords1 file
  • golang.org/x/term1 file
  • k8s.io/api1 file
  • k8s.io/utils1 file

Other repos with a similar stack

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

Frequently asked questions

What language is terraform written in?
terraform is written in Go, with 663,387 written lines.
What database does terraform use?
terraform stores its data in github.com/aliyun/aliyun-oss-go-sdk, Consul, and github.com/aws/aws-sdk-go-v2/service/dynamodb.
What does terraform sign people in with?
terraform signs people in with golang.org/x/oauth2 and github.com/xanzy/ssh-agent.
What services does terraform use?
terraform uses pq, s3, and github.com/aws/aws-sdk-go-v2/feature/s3/manager.
Does terraform have tests?
Yes. terraform has 810 test files and is tested with Google and Uber.
Which repos have a stack like terraform's?
The ones that share most of its stack:hashicorp/vaultprometheus/prometheusinfiniflow/ragflow

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 →