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

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

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

## Backend

### Data

- **[pq](https://seerepo.com/uses/pq)**
- **[s3](https://seerepo.com/uses/s3)**
- **github.com/aliyun/aliyun-oss-go-sdk**: 3 files
- **Consul**: 2 files
- **github.com/aws/aws-sdk-go-v2/service/dynamodb**: 2 files
- **github.com/aws/aws-sdk-go-v2/feature/s3/manager**: 1 file

### Sign-in

- **[golang.org/x/oauth2](https://seerepo.com/uses/golangorg-x-oauth2)**: 2 files
- **github.com/xanzy/ssh-agent**: 1 file

## Support

### Testing

- **[Google](https://seerepo.com/uses/google)**: 273 files
- **Uber**: 9 files

### Deploy

- **[go.opentelemetry.io/otel/trace](https://seerepo.com/uses/goopentelemetryio-otel-trace)**: 21 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 21 files
- **github.com/hashicorp/go-hclog**: 10 files
- **github.com/oracle/oci-go-sdk/v65**: 6 files
- **[github.com/aws/aws-sdk-go-v2](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2)**: 5 files
- **go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc**: 2 files
- **github.com/aws/aws-sdk-go-v2/feature/ec2/imds**: 1 file
- **go.opentelemetry.io/contrib/exporters/autoexport**: 1 file
- **[go.opentelemetry.io/otel/sdk](https://seerepo.com/uses/goopentelemetryio-otel-sdk)**: 1 file

### Tools

- **github.com/davecgh/go-spew**: 38 files
- **github.com/aws/smithy-go**: 2 files
- **golang.org/x/mod**: 1 file
- **golang.org/x/tools**: 1 file

### Other

- **[HashiCorp](https://seerepo.com/uses/hashicorp)**: 37 files
- **google.golang.org/grpc**: 23 files
- **google.golang.org/protobuf**: 11 files
- **github.com/hashicorp/go-retryablehttp**: 10 files
- **github.com/mitchellh/go-homedir**: 6 files
- **github.com/mitchellh/copystructure**: 5 files
- **github.com/spf13/afero**: 5 files
- **github.com/mitchellh/mapstructure**: 4 files
- **golang.org/x/crypto**: 4 files
- **github.com/hashicorp/go-cleanhttp**: 3 files
- **k8s.io/apimachinery**: 3 files
- **github.com/mattn/go-isatty**: 2 files
- **github.com/mitchellh/go-wordwrap**: 2 files
- **github.com/xlab/treeprint**: 2 files
- **golang.org/x/net**: 2 files
- **golang.org/x/sys**: 2 files
- **golang.org/x/text**: 2 files
- **k8s.io/client-go**: 2 files
- **Proton Mail**: 2 files
- **github.com/apparentlymart/go-cidr**: 1 file
- **github.com/bgentry/speakeasy**: 1 file
- **github.com/bmatcuk/doublestar**: 1 file
- **github.com/google/uuid**: 1 file
- **github.com/kardianos/osext**: 1 file
- **github.com/mattn/go-shellwords**: 1 file
- **github.com/pkg/browser**: 1 file
- **golang.org/x/term**: 1 file
- **k8s.io/api**: 1 file
- **k8s.io/utils**: 1 file

## Other repos with a similar stack

- [hashicorp/vault](https://seerepo.com/r/hashicorp/vault/built): s3, github.com/aliyun/aliyun-oss-go-sdk, Consul, github.com/aws/aws-sdk-go-v2/service/dynamodb, golang.org/x/oauth2, go.opentelemetry.io/otel/trace, OpenTelemetry, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/feature/ec2/imds, go.opentelemetry.io/otel/sdk · [Compare](https://seerepo.com/compare/hashicorp/terraform/vs/hashicorp/vault)
- [prometheus/prometheus](https://seerepo.com/r/prometheus/prometheus/built): Consul, golang.org/x/oauth2, go.opentelemetry.io/otel/trace, OpenTelemetry, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/feature/ec2/imds, go.opentelemetry.io/otel/sdk · [Compare](https://seerepo.com/compare/hashicorp/terraform/vs/prometheus/prometheus)
- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): pq, s3, golang.org/x/oauth2, go.opentelemetry.io/otel/trace, OpenTelemetry, github.com/aws/aws-sdk-go-v2 · [Compare](https://seerepo.com/compare/hashicorp/terraform/vs/infiniflow/ragflow)
- [tailscale/tailscale](https://seerepo.com/r/tailscale/tailscale/built): s3, github.com/aws/aws-sdk-go-v2/feature/s3/manager, golang.org/x/oauth2, github.com/hashicorp/go-hclog, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/feature/ec2/imds · [Compare](https://seerepo.com/compare/hashicorp/terraform/vs/tailscale/tailscale)
- [vitessio/vitess](https://seerepo.com/r/vitessio/vitess/built): s3, golang.org/x/oauth2, go.opentelemetry.io/otel/trace, OpenTelemetry, github.com/aws/aws-sdk-go-v2, go.opentelemetry.io/otel/sdk · [Compare](https://seerepo.com/compare/hashicorp/terraform/vs/vitessio/vitess)
- [gofr-dev/gofr](https://seerepo.com/r/gofr-dev/gofr/built): pq, s3, golang.org/x/oauth2, OpenTelemetry, github.com/aws/aws-sdk-go-v2, go.opentelemetry.io/otel/sdk · [Compare](https://seerepo.com/compare/gofr-dev/gofr/vs/hashicorp/terraform)

## 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/vault, prometheus/prometheus, and infiniflow/ragflow.

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