For a tool for diagramming Terraform infrastructure, the first results are im2nguyen/rover (Rover is an interactive Terraform state and configuration visualizer that fits the dependency-graph category, though its description doesn't explicitly confirm reading plan JSON or exporting graphs, so it meets the core need but may miss some listed features), cytoscape/cytoscape.js (Cytoscape.js is a general-purpose interactive graph visualization library, not a tool that reads Terraform plan JSON or renders Terraform-specific dependency graphs — you would need to build the Terraform integration yourself on top of it) and jagenjo/litegraph.js (litegraph.js is a general-purpose visual node graph engine for dataflow programming, not a dedicated Terraform dependency graph visualizer—it could be used as a building block for one, but it does not read Terraform plan JSON or render infrastructure dependencies out of the box). visjs/vis and jacomyal/sigma.js round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Tools that parse Terraform plan files to generate interactive dependency graphs and infrastructure architecture diagrams.
Interactive Terraform visualization. State and configuration explorer.
Rover is an interactive Terraform state and configuration visualizer that fits the dependency-graph category, though its description doesn't explicitly confirm reading plan JSON or exporting graphs, so it meets the core need but may miss some listed features.
Cytoscape.js is a JavaScript library designed for rendering interactive node-link diagrams and analyzing complex network structures directly within a web browser. It functions as a comprehensive framework for building responsive graph interfaces, providing the tools necessary to visualize relational datasets and manage hierarchical data models. The library distinguishes itself through a modular architecture that supports custom layout algorithms and rendering styles, allowing for the integration of physics-based engines to organize complex network structures automatically. It utilizes an even
Cytoscape.js is a general-purpose interactive graph visualization library, not a tool that reads Terraform plan JSON or renders Terraform-specific dependency graphs — you would need to build the Terraform integration yourself on top of it.
litegraph.js is a JavaScript dataflow framework and visual node graph engine used to define programmable logic and data flow. It provides a node-based visual programming tool for designing complex logic through connected functional blocks. The library allows for the creation of hierarchical logic by nesting multiple nodes into recursive subgraphs. It also supports the development of custom node types with unique inputs and outputs, as well as custom widgets and live views that can hide the underlying graph structure to present a visual interface. The engine enables the execution of logic gra
litegraph.js is a general-purpose visual node graph engine for dataflow programming, not a dedicated Terraform dependency graph visualizer—it could be used as a building block for one, but it does not read Terraform plan JSON or render infrastructure dependencies out of the box.
vis is a JavaScript data visualization library used to render interactive networks, timelines, and graphs directly in the web browser. It functions as a relational data mapper and browser-based charting tool, turning complex structured data into dynamic visual patterns to expose entity relationships. The library provides specialized tools for force-directed network graphs, where relational data is represented as interactive nodes and edges. It also includes an interactive timeline component for plotting chronological events and time intervals on a scalable temporal axis. The project covers b
visjs/vis is a general-purpose JavaScript graph and network visualization library, not a tool designed to parse Terraform plan JSON or render resource dependency graphs; you would need to build the Terraform-specific logic yourself to make it fit this use case.
sigma.js is a JavaScript graph visualization library and WebGL network renderer designed for drawing large-scale network graphs in web browsers. It functions as a high-performance engine capable of rendering network structures containing thousands of nodes and edges interactively. The library provides a customizable graph engine that allows for the creation of specialized visualizations using low-level graphics primitives and custom drawing layers. It supports the rendering of diverse node shapes, such as images or piecharts, and enables the integration of graph visualizations as overlays on
Sigma.js is a general-purpose graph visualization renderer, not a Terraform-specific tool—it draws interactive network graphs but has no built-in support for reading Terraform plan JSON or mapping Terraform resources.
jsoncrack.com is a JSON data visualization tool and interactive graph viewer that transforms JSON and other structured data formats into visual tree diagrams. It functions as a data syntax validator and a structured data converter for transforming information between JSON, YAML, XML, and CSV formats. The project includes a JSON schema generator that produces schema definitions and language-specific type definitions based on provided structured data. These capabilities automate type safety and ensure data integrity through schema generation. The tool provides broader capabilities for structur
jsoncrack.com is a general JSON and structured data visualization tool that can render any JSON as an interactive graph, but it does not specifically parse Terraform plan JSON to extract resource dependencies, support Terraform providers, or offer module-level grouping, so it is not a purpose-built Terraform dependency graph visualizer.
mxgraph is a client-side graph visualization tool and JavaScript diagramming library. It functions as an SVG-based drawing framework used to create and render interactive diagrams directly within a web browser. The library enables the development of custom diagramming tools, such as network maps and flowcharts, by providing the means to draw and manipulate visual data structures. It focuses on client-side data visualization, allowing for the representation of complex node and edge relationships without requiring server-side rendering.
mxgraph is a general-purpose client-side diagramming library for creating interactive SVG graphs, but it has no Terraform-specific functionality — it does not read Terraform plan JSON or understand resource dependencies, so it is a building block rather than the ready-to-use visualiser this search asks for.
react-force-graph is a React component for rendering interactive 2D and 3D network visualizations using a force-directed layout engine. It functions as an interactive data visualization library that employs D3-force simulations to manage node physics and relationship positioning. The library includes a 3D visualization tool that utilizes ThreeJS to render complex nodes and links within an immersive space. It provides programmatic control over zooming, panning, and viewport navigation, alongside a coordinate-to-object picking mechanism for handling user interactions like clicks, hovers, and dr
react-force-graph is a general-purpose interactive graph visualization library, not a Terraform-specific tool—it lacks built-in support for parsing Terraform plan JSON or mapping resource dependencies, so it would require significant custom integration to become a Terraform dependency graph visualizer.
NetworkX is a Python library designed for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks. It provides a comprehensive framework for modeling relationships between entities as graphs, directed graphs, or multigraphs, allowing users to attach arbitrary metadata and properties to nodes and edges. The library distinguishes itself through a modular architecture that decouples graph analysis logic from data storage, utilizing nested dictionaries and adjacency lists to manage topology. It features a pluggable backend system that delegates computat
NetworkX is a general-purpose graph library for creating and analyzing networks, but it does not read Terraform plan JSON or output Terraform-specific dependency graphs — it would be a building block for such a tool, not the tool itself.
react-diagrams is a framework for building interactive node-and-link diagrams and visual graphs within React applications. It functions as an interactive graph visualization tool and visual workflow designer, providing a system for rendering manipulatable canvases of connected nodes. The library is distinguished by its ability to act as a serializable state diagram manager, converting complex node layouts and connection states into storable data formats for session persistence. It further allows for custom behavior extensions to modify core logic and modules to implement project-specific func
This is a general-purpose React diagramming framework, not a tool that ingests Terraform plan JSON and renders dependency graphs; it could be used as a component to build one, but it is not the self-contained visualizer the search asks for.
Gephi is an open-source desktop application for visualizing and analyzing large-scale network graphs. It provides an interactive platform for exploring complex relational data, combining hardware-accelerated rendering with real-time layout controls and a plugin-based modular architecture. The platform distinguishes itself through its ability to handle networks of up to 100,000 nodes and 1,000,000 edges using a custom OpenGL rendering engine, enabling smooth real-time interaction. It includes a force-directed layout engine with real-time adjustment, a dynamic filter pipeline for selecting node
Gephi is a general-purpose graph visualization application, but it does not read Terraform plan JSON or provide Terraform-specific dependency analysis—it would need further development to serve this use case.
Cayley is a graph database and query engine designed to store and retrieve interconnected data. It functions as a quad store, persisting information as four-element tuples to maintain complex relationships and semantic linked data. The system features a backend-agnostic storage layer that decouples the graph API from the underlying data store. This allows for the integration of external backends through a modular adapter system, enabling the synchronization of data across different storage engines. The project provides a pattern-matching query engine for extracting specific nodes and relatio
Cayley is a general-purpose graph database and query engine, not a tool that reads Terraform plan JSON or renders Terraform-specific resource dependency graphs, so it does not match the core capability this search requires.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| im2nguyen/rover | 3.3K | Go | MIT | |
| cytoscape/cytoscape.js | 10.9K | JavaScript | mit | |
| jagenjo/litegraph.js |
| 7.9K |
| JavaScript |
| mit |
| visjs/vis | 7.8K | JavaScript | — |
| jacomyal/sigma.js | 12.1K | TypeScript | MIT |
| aykutsarac/jsoncrack.com | 44.1K | TypeScript | Apache-2.0 |
| jgraph/mxgraph | 6.9K | HTML | NOASSERTION |
| vasturiano/react-force-graph | 3K | HTML | mit |
| networkx/networkx | 16.6K | Python | other |
| projectstorm/react-diagrams | 9.4K | TypeScript | MIT |