MCPcopy Index your code
hub / github.com/gruntwork-io/terragrunt

github.com/gruntwork-io/terragrunt @v1.1.0 sqlite

repository ↗ · DeepWiki ↗ · release v1.1.0 ↗
8,586 symbols 53,434 edges 938 files 4,779 documented · 56%
README

Terragrunt

Maintained by Gruntwork.io Go Report Card GoDoc OpenTofu Version Terraform Version

🎉 Terragrunt v1.0 is here! Read the announcement to learn more.


Terragrunt is a flexible orchestration tool that allows Infrastructure as Code written in OpenTofu/Terraform to scale.

Please see the following for more info, including install instructions and complete documentation:

Join the Discord!

Join our community for discussions, support, and contributions:

License

This code is released under the MIT License. See LICENSE.txt.

Extension points exported contracts — how you extend this code

Expression (Interface)
Expression is the interface that all AST nodes must implement. [6 implementers]
internal/filter/ast.go
SourceResolver (Interface)
SourceResolver derives a tree-store cache key for a source from a cheap remote probe, so FetchSource can short-circuit t [7 …
internal/cas/source.go
Phase (Interface)
Phase defines the interface for a discovery phase. [5 implementers]
internal/discovery/types.go
Service (Interface)
(no doc) [18 implementers]
internal/tf/cache/services/service.go
FlagVariable (Interface)
(no doc) [18 implementers]
internal/clihelper/flag.go
Unlocker (Interface)
Unlocker can release a held lock. [4 implementers]
internal/vfs/vfs.go
Exec (Interface)
Exec is the process-execution interface used throughout the codebase. It provides an abstraction over real and in-memory [3 …
internal/vexec/vexec.go
Component (Interface)
Component represents a discovered Terragrunt configuration. This interface is implemented by Unit and Stack. [2 implementers]
internal/component/component.go

Core symbols most depended-on inside this repo

Contains
called by 992
pkg/log/level.go
Run
called by 891
internal/vexec/vexec.go
Error
called by 819
pkg/log/logger.go
Errorf
called by 795
pkg/log/logger.go
String
called by 771
internal/filter/ast.go
CreateLogger
called by 762
test/helpers/logger/logger.go
CleanupTerraformFolder
called by 657
test/helpers/package.go
Contains
called by 642
internal/clihelper/args.go

Shape

Function 5,261
Method 2,315
Struct 730
TypeAlias 148
Interface 74
FuncType 58

Languages

Go99%
TypeScript1%

Modules by API surface

test/integration_test.go164 symbols
internal/cli/commands/catalog/tui/form.go115 symbols
internal/util/file.go106 symbols
internal/vfs/vfs.go97 symbols
test/integration_stacks_test.go92 symbols
internal/vexec/vexec.go76 symbols
pkg/log/logger.go74 symbols
internal/remotestate/backend/s3/client.go73 symbols
pkg/config/errors.go71 symbols
pkg/config/config.go69 symbols
test/integration_aws_test.go68 symbols
test/integration_stack_dependencies_test.go67 symbols

Dependencies from manifests, versioned

cel.dev/exprv0.25.2 · 1×
cloud.google.com/gov0.123.0 · 1×
cloud.google.com/go/auth/oauth2adaptv0.2.8 · 1×
cloud.google.com/go/compute/metadatav0.9.0 · 1×
cloud.google.com/go/kmsv1.31.0 · 1×
cloud.google.com/go/longrunningv1.0.0 · 1×

For agents

$ claude mcp add terragrunt \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact