Source: https://seerepo.com/r/gruntwork-io/terragrunt/built
Markdown source: https://seerepo.com/r/gruntwork-io/terragrunt/built.md
Description: terragrunt is a Go repo built with net/http.

# What is terragrunt built with?

terragrunt is a Go repo built with net/http. It signs people in with cloud.google.com/go/auth, github.com/aws/aws-sdk-go-v2/credentials, github.com/Azure/azure-sdk-for-go/sdk/azidentity, and golang.org/x/oauth2, stores files in AWS S3, uses AI through Model Context Protocol, connects to Google, makes its content with github.com/yuin/goldmark, validates its data with github.com/invopop/jsonschema and github.com/xeipuuv/gojsonschema, is tested with github.com/stretchr/testify, github.com/testcontainers/testcontainers-go, and Uber, deploys with OpenTelemetry, github.com/Azure/azure-sdk-for-go/sdk/azcore, github.com/sirupsen/logrus, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/service/sts, and 6 more, and uses s3, github.com/aws/aws-sdk-go-v2/service/dynamodb, github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage, github.com/Azure/azure-sdk-for-go/sdk/storage/azblob, and MCP. It has 506,969 written lines, with 971 test files.

Read on November 14, 2026, at commit 7737f10.

Repository: https://github.com/gruntwork-io/terragrunt

## Frontend

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **[charm.land/lipgloss/v2](https://seerepo.com/uses/charmland-lipgloss-v2)**: 19 files

### Interface

- **[charm.land/bubbletea/v2](https://seerepo.com/uses/charmland-bubbletea-v2)**: 13 files
- **[charm.land/bubbles/v2](https://seerepo.com/uses/charmland-bubbles-v2)**: 9 files
- **[charm.land/glamour/v2](https://seerepo.com/uses/charmland-glamour-v2)**: 1 file

## Backend

### The base

- **[net/http](https://seerepo.com/uses/net-http)**

### Data

- **[s3](https://seerepo.com/uses/s3)**
- **[github.com/aws/aws-sdk-go-v2/service/dynamodb](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2-service-dynamodb)**: 1 file
- **github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage**: 1 file
- **[github.com/Azure/azure-sdk-for-go/sdk/storage/azblob](https://seerepo.com/uses/githubcom-azure-azure-sdk-for-go-sdk-storage-azblob)**: 1 file

### Sign-in

- **cloud.google.com/go/auth**: 2 files
- **[github.com/aws/aws-sdk-go-v2/credentials](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2-credentials)**: 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
- **[golang.org/x/oauth2](https://seerepo.com/uses/golangorg-x-oauth2)**: 1 file

### AI

- **[Model Context Protocol](https://seerepo.com/uses/model-context-protocol)**

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 11 files · [internal/cli/commands/mcp/server.go, line 19](https://github.com/gruntwork-io/terragrunt/blob/7737f10da21504a810c77e92a7dc8e402105827f/internal/cli/commands/mcp/server.go#L19)
- **[Google](https://seerepo.com/uses/google)**: 6 files · [pkg/config/dependency.go, line 20](https://github.com/gruntwork-io/terragrunt/blob/7737f10da21504a810c77e92a7dc8e402105827f/pkg/config/dependency.go#L20)
- **[AWS S3](https://seerepo.com/uses/aws-s3)**: 3 files · [internal/getter/resolver_s3.go, line 11](https://github.com/gruntwork-io/terragrunt/blob/7737f10da21504a810c77e92a7dc8e402105827f/internal/getter/resolver_s3.go#L11)

## Support

### Content

- **[github.com/yuin/goldmark](https://seerepo.com/uses/githubcom-yuin-goldmark)**: 1 file

### Validation

- **[github.com/invopop/jsonschema](https://seerepo.com/uses/githubcom-invopop-jsonschema)**: 2 files
- **[github.com/xeipuuv/gojsonschema](https://seerepo.com/uses/githubcom-xeipuuv-gojsonschema)**: 2 files

### Testing

- **github.com/stretchr/testify**: 924 files
- **github.com/testcontainers/testcontainers-go**: 5 files
- **Uber**: 1 file

### Deploy

- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 18 files
- **[github.com/Azure/azure-sdk-for-go/sdk/azcore](https://seerepo.com/uses/githubcom-azure-azure-sdk-for-go-sdk-azcore)**: 7 files
- **[github.com/sirupsen/logrus](https://seerepo.com/uses/githubcom-sirupsen-logrus)**: 7 files
- **[github.com/aws/aws-sdk-go-v2](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2)**: 6 files
- **[github.com/aws/aws-sdk-go-v2/service/sts](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2-service-sts)**: 2 files
- **[github.com/aws/aws-sdk-go-v2/config](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2-config)**: 1 file
- **github.com/aws/aws-sdk-go-v2/service/iam**: 1 file
- **github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources**: 1 file
- **[github.com/hashicorp/go-hclog](https://seerepo.com/uses/githubcom-hashicorp-go-hclog)**: 1 file
- **go.opentelemetry.io/contrib/bridges/otellogrus**: 1 file
- **go.opentelemetry.io/otel/exporters/stdout/stdoutlog**: 1 file

### Tools

- **github.com/urfave/cli/v2**: 4 files
- **github.com/aws/smithy-go**: 2 files
- **github.com/posener/complete**: 1 file
- **golang.org/x/mod**: 1 file

### Other

- **github.com/zclconf/go-cty**: 83 files
- **HCL**: 70 files
- **golang.org/x/sync**: 24 files
- **[HashiCorp](https://seerepo.com/uses/hashicorp)**: 23 files
- **golang.org/x/sys**: 11 files
- **Terraform**: 7 files
- **github.com/charmbracelet/x/ansi**: 6 files
- **golang.org/x/text**: 6 files
- **github.com/go-viper/mapstructure/v2**: 4 files
- **github.com/spf13/afero**: 4 files
- **golang.org/x/term**: 3 files
- **oras.land/oras-go/v2**: 3 files
- **dario.cat/mergo**: 2 files
- **github.com/bmatcuk/doublestar/v4**: 2 files
- **github.com/gofrs/flock**: 2 files
- **github.com/google/uuid**: 2 files
- **github.com/mattn/go-runewidth**: 2 files
- **github.com/opencontainers/image-spec**: 2 files
- **github.com/pkg/browser**: 2 files
- **Proton Mail**: 2 files
- **github.com/agext/levenshtein**: 1 file
- **github.com/alecthomas/chroma/v2**: 1 file
- **github.com/apparentlymart/go-cidr**: 1 file
- **github.com/apparentlymart/go-versions**: 1 file
- **github.com/charlievieth/fastwalk**: 1 file
- **github.com/creack/pty**: 1 file
- **github.com/getsops/sops/v3**: 1 file
- **github.com/gliderlabs/ssh**: 1 file
- **github.com/gobwas/glob**: 1 file
- **github.com/hashicorp/hcl**: 1 file
- **github.com/Masterminds/semver/v3**: 1 file
- **github.com/mattn/go-shellwords**: 1 file
- **github.com/mattn/go-zglob**: 1 file
- **github.com/mitchellh/go-homedir**: 1 file
- **github.com/mitchellh/go-wordwrap**: 1 file
- **github.com/opencontainers/go-digest**: 1 file
- **github.com/rogpeppe/go-internal**: 1 file
- **github.com/zclconf/go-cty-yaml**: 1 file
- **go.opentelemetry.io/otel/exporters/stdout/stdouttrace**: 1 file
- **go.yaml.in/yaml/v3**: 1 file
- **golang.org/x/crypto**: 1 file
- **google.golang.org/protobuf**: 1 file
- **gopkg.in/ini.v1**: 1 file

## Other repos with a similar stack

- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): net/http, s3, github.com/Azure/azure-sdk-for-go/sdk/storage/azblob, MCP, Google, AWS S3, Tailwind CSS, github.com/aws/aws-sdk-go-v2/credentials, golang.org/x/oauth2, Model Context Protocol, github.com/yuin/goldmark, OpenTelemetry, github.com/Azure/azure-sdk-for-go/sdk/azcore, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/service/sts, github.com/aws/aws-sdk-go-v2/config · [Compare](https://seerepo.com/compare/gruntwork-io/terragrunt/vs/infiniflow/ragflow)
- [usememos/memos](https://seerepo.com/r/usememos/memos/built): net/http, s3, MCP, Google, Tailwind CSS, github.com/aws/aws-sdk-go-v2/credentials, golang.org/x/oauth2, Model Context Protocol, github.com/yuin/goldmark, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/config · [Compare](https://seerepo.com/compare/gruntwork-io/terragrunt/vs/usememos/memos)
- [rclone/rclone](https://seerepo.com/r/rclone/rclone/built): net/http, s3, github.com/Azure/azure-sdk-for-go/sdk/storage/azblob, github.com/aws/aws-sdk-go-v2/credentials, github.com/Azure/azure-sdk-for-go/sdk/azidentity, golang.org/x/oauth2, github.com/Azure/azure-sdk-for-go/sdk/azcore, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/service/sts, github.com/aws/aws-sdk-go-v2/config · [Compare](https://seerepo.com/compare/gruntwork-io/terragrunt/vs/rclone/rclone)
- [mudler/LocalAI](https://seerepo.com/r/mudler/LocalAI/built): net/http, s3, MCP, github.com/aws/aws-sdk-go-v2/credentials, golang.org/x/oauth2, Model Context Protocol, github.com/yuin/goldmark, OpenTelemetry, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/config · [Compare](https://seerepo.com/compare/gruntwork-io/terragrunt/vs/mudler/LocalAI)
- [pingcap/tidb](https://seerepo.com/r/pingcap/tidb/built): net/http, s3, github.com/Azure/azure-sdk-for-go/sdk/storage/azblob, Google, github.com/aws/aws-sdk-go-v2/credentials, github.com/Azure/azure-sdk-for-go/sdk/azidentity, github.com/Azure/azure-sdk-for-go/sdk/azcore, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/service/sts, github.com/aws/aws-sdk-go-v2/config · [Compare](https://seerepo.com/compare/gruntwork-io/terragrunt/vs/pingcap/tidb)
- [netdata/netdata](https://seerepo.com/r/netdata/netdata/built): net/http, s3, MCP, github.com/aws/aws-sdk-go-v2/credentials, github.com/Azure/azure-sdk-for-go/sdk/azidentity, github.com/Azure/azure-sdk-for-go/sdk/azcore, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/service/sts, github.com/aws/aws-sdk-go-v2/config · [Compare](https://seerepo.com/compare/gruntwork-io/terragrunt/vs/netdata/netdata)

## Frequently asked questions

### What language is terragrunt written in?

terragrunt is written in Go, with 506,969 written lines.

### What framework does terragrunt use?

terragrunt is built with net/http.

### What does terragrunt sign people in with?

terragrunt signs people in with cloud.google.com/go/auth, github.com/aws/aws-sdk-go-v2/credentials, github.com/Azure/azure-sdk-for-go/sdk/azidentity, and golang.org/x/oauth2.

### Does terragrunt use AI?

Yes. terragrunt uses AI through Model Context Protocol.

### What services does terragrunt use?

terragrunt stores files in AWS S3, connects to Google, and uses s3, github.com/aws/aws-sdk-go-v2/service/dynamodb, github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage, github.com/Azure/azure-sdk-for-go/sdk/storage/azblob, and MCP.

The proof: [internal/getter/resolver_s3.go, line 11](https://github.com/gruntwork-io/terragrunt/blob/7737f10da21504a810c77e92a7dc8e402105827f/internal/getter/resolver_s3.go#L11)

### Does terragrunt have tests?

Yes. terragrunt has 971 test files and is tested with github.com/stretchr/testify, github.com/testcontainers/testcontainers-go, and Uber.

### Which repos have a stack like terragrunt's?

The ones that share most of its stack: infiniflow/ragflow, usememos/memos, and rclone/rclone.

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