Interactive visualizations of Terraform dependency graphs using d3.js for reasoning about infrastructure changes.
Blast Radius is a tool that generates interactive visualizations of Terraform dependency graphs. It helps infrastructure engineers and developers understand the relationships between their Terraform resources and evaluate the impact of changes. By providing a visual interface, it makes complex infrastructure configurations more accessible and easier to reason about.
Terraform users, DevOps engineers, and infrastructure teams who need to visualize, document, and analyze their infrastructure-as-code configurations. It's particularly valuable for teams managing complex Terraform projects with multiple modules.
Developers choose Blast Radius because it combines Graphviz's automatic graph layout with d3.js interactivity, creating engaging visualizations that go beyond static diagrams. It's open-source, supports self-hosting, and integrates directly with Terraform directories without modifying the original code.
Interactive visualizations of Terraform dependency graphs using d3.js
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides zoom, pan, and search functionalities using d3.js, making it easy to navigate complex Terraform dependency graphs interactively, as shown in the linked examples.
Handles Terraform modules and projects organized in subdirectories, demonstrated in the Docker setup for stacks like 'beef' with absolute path handling.
Allows exporting graphs as SVG and JSON for embedding in external documentation, with specific guidelines provided in the embedded figures documentation.
Offers a Docker image for containerized use, though it requires additional privileges like SYS_ADMIN for overlay filesystem operations, as noted in the runtime configurations.
The Docker container needs --cap-add=SYS_ADMIN privileges to create an overlayfs, which poses security risks and may not be allowed in strict or regulated environments.
Requires Graphviz and Python 3.7+ to be installed separately, adding installation steps and potential compatibility issues beyond a simple pip install.
Only works with Terraform configurations, so it cannot visualize dependencies from other IaC tools or mixed environments, limiting its utility in multi-platform setups.