Inkdrop Visualizer Save

Visualizes your Terraform

Project README

Inkdrop

Terraform Visualizer

Inkdrop is a CLI tool that creates interactive diagrams to visualize your Terraform.
It helps you onboard engineers, generate documentation and understand dependencies faster.

Latest Release Commit Activity Stars

demo

🚀 CI Integration | 💻 Interactive Demo | 🙌 Give Feedback

Overview

Inkdrop generates a visual, interactive map of your resources helps you understand relationships and dependencies.

Inkdrop takes your Terraform Plan and renders it locally as an interactive WebUI, allowing you to get a clean overview in seconds.

Benefits:

  • Review proposed changes at a glance.
  • Document your infrastructure automatically.
  • Onboard engineers to a new project 10 times faster.

Static Badge

Quick Install

With Brew:

brew tap inkdrop-org/inkdrop-visualizer
brew install inkdrop-visualizer

With Linux:

wget https://github.com/inkdrop-org/inkdrop-visualizer/releases/latest/download/inkdrop-linux-x64.tar.gz
tar -xzf inkdrop-linux-x64.tar.gz
chmod +x inkdrop
mv inkdrop /usr/local/bin/

With NPM:

npm install -g inkdrop-visualizer

CLI Usage

Run inkdrop where you would run Terraform init/plan.

terraform plan -out plan.out
inkdrop plan.out

This will launch an interactive WebUI showing you which resources will change according to your tf.plan.

When you click on a resource you will get additional details such as variables and outputs used.

At the top left of the UI you can filter the diagram by resource type, tags and other built-in debugging filters .

Command Line Arguments

Argument Description Example Usage
(no argument) Automatically launches a browser tab to display the diagram interactively. inkdrop
plan-filename Visualizes the impact of changes defined in a specified terraform plan file. inkdrop plan.out
--state-dirs List of directories that contain Terraform configuration files with configured backends. This option allows visualizing multiple states in a single diagram. inkdrop plan.out --state-dirs ./path/to/tf/dir1 ./path/to/tf/dir2
--help, -h Displays help information about the CLI tool and its commands. inkdrop --help
--version, -v Shows the current version number of the CLI tool. inkdrop --version
--debug Shows the logs of the diagram generation. inkdrop --debug
--path Sets the working directory to a specified Terraform project path. inkdrop --path ./repos/my-tf-project
--renderer-port Defines the port for the local diagram rendering service (default: 3000). inkdrop --renderer-port 8080

Static Badge

CI Usage

To run inkdrop from your CI process you will need to follow the following short tutorials:

Github example

Atlantis example

The runner will comment an SVG Image in the PR. Using the Inkdrop extension this image becomes interactive and behaves like the CLI version when you click on it.

Troubleshooting

If you encounter any issues while using inkdrop, please use the --debug flag and report the issue. We're looking forward to help.

Telemetry

As this is a local CLI tool we have no information about your setup. The only telemetry we collect is a simple ping to our server, to estimate usage of the tool. To turn it off simply use the flag --telemetry-off

Development

We welcome contributions and feedback! Feel free to open GitHub issues for bugs or feature requests.

We are currently deciding which feature to build next according to user feedback.

Feel free to reach out:

[email protected]

https://calendly.com/antoine-inkdrop/25-min

https://calendly.com/alberto-inkdrop/30min

Open Source Agenda is not affiliated with "Inkdrop Visualizer" Project. README Source: inkdrop-org/inkdrop-visualizer
Stars
266
Open Issues
6
Last Commit
1 week ago

Open Source Agenda Badge

Open Source Agenda Rating