A diagramming tool for systems

Terrastruct is a tool to create diagrams that excel at visually explaining complex systems, such as your organization's engineering architecture.

Terrastruct app screenshot
Please use your desktop to launch the application.

What makes a good system diagram?

To understand a system, you need to understand its structure and behavior, at every level of detail.
structure example screenshot in app
structure icon

Structure

Terrastruct provides a powerful editor that allows you to easily represent components with easy-to-understand shapes and define relationships between them. Customize them however you like to create a beautiful diagram your team will love to look at.
behavior icon

Behavior

An important aspect of a system is how it behaves under different conditions and inputs. To model system behavior, Terrastruct allows you to create scenarios for your diagram. Each scenario is meant to capture a different set of conditions, and is composed of multiple frames, so that the steps a system takes as it responds to the varying conditions can be explained individually.
behavior example screenshot in app
levels example screenshot in app
levels icon

Every level of detail

A complex system is best understood by being abstracted to subsystems. Terrastruct allows you split your diagram into multiple layers, so that each part of your system can be kept as simple as possible — no clutter.
structure icon

Structure

structure example screenshot in app
Terrastruct provides a powerful editor that allows you to easily represent components with easy-to-understand shapes and define relationships between them. Customize them however you like to create a beautiful diagram your team will love to look at.
behavior icon

Behavior

behavior example screenshot in app
An important aspect of a system is how it behaves under different conditions and inputs. To model system behavior, Terrastruct allows you to create scenarios for your diagram. Each scenario is meant to capture a different set of conditions, and is composed of multiple frames, so that the steps a system takes as it responds to the varying conditions can be explained individually.
levels icon

Every level of detail

levels example screenshot in app
A complex system is best understood by being abstracted to subsystems. Terrastruct allows you split your diagram into multiple layers, so that each part of your system can be kept as simple as possible — no clutter.
export icon
Export to interactive PDF
We link each element on each page to hop to page numbers, so that your diagram stays interactive even in PDF. Click here for an example.
link icon
Link to files
Supplement your diagram with external resources by linking components to a URL, like a Github repository or another document.
cloud icon
Sync live values
Want to see real data in your diagram? Create live values that can be updated via webhooks from your server

Demo

Unfortunately, Terrastruct does not yet support mobile.

A web demo is shown here on desktop browsers, but is replaced with a screenshot on mobile browsers.

To view this demo in PDF format, click here

This is an iFrame of a diagram which shows the system architecture of a hypothetical dating app.

Try switching the different layers, scenarios, and frames. Notice the live values which are updated via webhooks.

demo screenshot for mobile

To view this demo in full screen in the app, click here

To view this demo in PDF format, click here

Plans & Pricing

Remember, always, that everything you know, and everything everyone knows, is only a model. Get your model out there where it can be viewed. Invite others to challenge your assumptions and add their own.
— Donella H. Meadows, Thinking in Systems: A Primer

Individual

Free

Unlimited
layers
Unlimited
scenarios
Unlimited
frames
Embeddable iFrames
5
requests/minute
(rate limited views of diagrams)

Pro

$4.99/month

Unlimited
layers
Unlimited
scenarios
Unlimited
frames
Embeddable iFrames
Unlimited
requests/minute
48 hour Support
Export to PDF
Live Values

Enterprise

$4.99/user/month

Unlimited
layers
Unlimited
scenarios
Unlimited
frames
Embeddable iFrames
Unlimited
requests/minute
Offline access to diagrams
Self hosting license
Granular permissioning
24 hour Support
Export to PDF
Sync with GSuite (more coming soon)
Live Values
For general inquiries, including enterprise options, please contact us
info@terrastruct.com

Frequently Asked Questions

There's a wide selection of tools that are excellent for creating static single-image diagrams. Terrastruct is not meant as a replacement for those. When what you're diagramming is simple enough to fit into one image, those tools work perfectly. When what you're diagramming has any complexity or layers, Terrastruct is the only tool specialized to handle that.

A diagram is split up into multiple layers. Imagine diagramming how a computer handles an instruction. For the top level layer, you might have, among other components, one named "CPU", and that's the right level of abstraction. In this top layer, you might describe how the CPU works with the RAM. However, to add more detail of what happens within the CPU, you can create another layer for the CPU, where you now describe what happens within for the same instruction.

A system handles many different inputs under many different conditions. Defining a scenario lets you show how your system at that particular layer will behave in a given scenario. For example, if you're explaining how a hospital system works, a scenario might be when an extra receptionist is added.

Some scenarios are best explained as sequences. When your API gets an error from the database, what's the chain of events? The first frame might show the system's immediate reaction to the error, and later frames show how the error propagates throughout the system.

Please email us at info@terrastruct.com as we'll respond within 24 hours.