Static analysis · no cloud credentials required

Understand Terraform repos at a glance.

Load any Terraform repo from GitHub and explore an interactive graph of its resources, modules, and dependencies. No cloud credentials. No terraform init. No state files.

No signup required · No state required · Free
app.tfwizard.com
tfwizard showing a GCP Terraform dependency graph with blast radius analysis

Explore your Terraform graph

Everything in the browser, nothing to install.

Blast radius

Click any resource to highlight everything it affects transitively — useful when planning a change.

Module inspection

Expand module nodes to see their internal resources inline. Collapse them to keep the view manageable.

GitHub repositories

Paste any GitHub URL — public or private. Supports monorepos and multi-module layouts.

Resource search

Filter the graph to matching resources in real time — useful in large codebases.

Category filter

Highlight by category — compute, networking, storage, IAM, AI, and more — across AWS, GCP, and Azure.

Two layout modes

DAG for hierarchical depth-based views; radial for a component-centric overview. Switch any time.

Frequently Asked Questions

terraform graph generates a raw DOT representation of Terraform's dependency graph and requires Terraform CLI. Other visualization tools typically require a state file to generate a graph. tfwizard instead parses the source files directly, so you can explore a repository without initializing Terraform, downloading providers, or having access to its state. It also provides an interactive UI with module hierarchy, resource search, filtering, and blast-radius analysis
Primarily engineers who write or review Terraform — when onboarding onto an unfamiliar codebase, planning a risky change, or explaining infrastructure to others. Also useful during incidents for quickly mapping blast radius.
AWS, GCP, and Azure resources are classified into categories (compute, networking, storage, IAM, AI, and so on). Any other Terraform provider parses and graphs correctly — resources just won't carry category metadata.
When uploading files manually, your .tf files are stored in your own browser's local storage and sent to the server for parsing. The server holds only the parsed result in memory — no raw file bytes — and that in-memory state can be lost if the server scales down between requests.

When loading from GitHub, the server fetches the repository directly. Raw file content never reaches your browser's storage at all, so the only thing stored locally is the rendered graph.

In both cases, attribute values matching common sensitive patterns — password, secret, token, api_key, and similar — are replaced with [redacted] in the graph. This matters most for the GitHub path; for manual uploads your browser already holds the original files.
No. Just open the URL, paste a GitHub link or upload .tf files directly. Nothing to install or configure.

Have a Terraform repo?

Load from GitHub or upload .tf files directly. No installation required.

Analyze a repository