terravision
TerraVision turns Terraform code, or a plain JSON graph of Terraform resource names, into cloud architecture diagrams using the official AWS, Google Cloud and Azure icon sets. The README argues that diagrams stay in sync with your infrastructure, unlike hand-maintained Visio or draw.io files, and that it draws what a cloud architect would draw, with VPCs, subnets, resource groups and regions nested correctly, rather than the plain boxes and arrows of Mermaid or PlantUML.
It runs on your machine and needs no cloud credentials, so your code stays local. Output formats are PNG, SVG, PDF, interactive HTML (clickable nodes, pan and zoom, search) and an editable draw.io file. Provider coverage listed is AWS 385 resource types, Google Cloud 264 and Azure 245. It is Terragrunt compatible, can run in CI on every merge, and has optional AI annotations (labels, titles, flow sequences) from local Ollama or AWS Bedrock.
For agents there is an MCP server and an agent skill: you describe the architecture as a JSON graph (each key is a resource name, each value what it connects to or contains) and render it with `terravision draw --source architecture.tvg.json --format svg`. Install with `pipx install terravision` or `uv tool install terravision`. The license is AGPL-3.0 and the last push was 2026-10-06. This review is based on the README and repository data; we have not run it ourselves.
Features
Why choose it
Trade-offs
Maintenance check
- Last commit
- 2026-10-18
- Commits, last 90 days
- 100+
- Releases, last 90 days
- 10
- Latest release
- v0.55.0 (2026-10-16)
- Open issues
- 13
- Recent issues with at least one comment
- 8/19
Oldest week on the left; the latest four weeks are orange. Source: GitHub commit activity.
Status rule: archived on GitHub = Archived; last commit within 90 days = Active; 91 to 365 days = Slowing; older = Stale. All figures come from the GitHub API on the date shown.
Most discussed open issues
- #114 [FEATURE] terragrunt support20 comments · 2024-04-10
- #93 Unhandled error: <class 'KeyError'>, 'cidr_block', <traceback object at 0x7f48ac46a540>8 comments · 2023-12-09
- #48 [FEATURE] Add support for locally cached modules4 comments · 2023-08-21
- #98 Cannot init when using terraform cloud1 comments · 2023-12-27
- #251 Add terravision to awesome-ai-plugins?0 comments · 2026-10-17
Issue titles are quoted from GitHub. Open the link to check whether a problem still applies to the version you use.
Compatibility
Quick start
Use cases
Alternatives
Comments
No comments yet. Be the first!