Skip to content

inkdrop-org/inkdrop-visualizer

Repository files navigation

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.

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 (or plan JSON) 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 and the command line arguments you are using. 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:

antoine@inkdrop.ai

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

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