Diagram maker for software architecture

Software has unique needs that other diagram tools don't support. Terrastruct is uniquely crafted for software engineers to get work done.

See the difference, free
Please use your desktop to launch the application.

Trusted by teams at

Features

levels icon

Layers

Go up and down the stack, from the big picture to the details. Terrastruct allows you split your diagram into multiple layers, so that you can distinguish each layer of abstraction.
behavior icon

Scenarios

Have you ever tried to explain, "what happens when there's an error here", or "how would the system handle X"? Terrastruct allows you to define scenarios for your diagram, so that you can model interactions in every relevant case.
sequence icon

Sequences

Numbering arrows to explain sequences gets messy quickly. That's why Terrastruct lets you create frames for each scenario, so you can tell your story piece by piece — no mess.
tools icon

Tools for software

Instead of hacking together shapes to create your database table in other diagram makers, we have custom tooling to better visualize the components that come up often in software.
levels icon

Layers

Go up and down the stack, from the big picture to the details. Terrastruct allows you split your diagram into multiple layers, so that you can distinguish each layer of abstraction.
behavior icon

Scenarios

Have you ever tried to explain, "what happens when there's an error here", or "how would the system handle X"? Terrastruct allows you to define scenarios for your diagram, so that you can model interactions in every relevant case.
sequence icon

Sequences

Numbering arrows to explain sequences gets messy quickly. That's why Terrastruct lets you create frames for each scenario, so you can tell your story piece by piece — no mess.
tools icon

Tools for software

Instead of hacking together shapes to create your database table in other diagram makers, we have custom tooling to better visualize the components that come up often in software.
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
powerpoint icon
Export to Powerpoint
Giving a presentation? Present your diagram in Powerpoint. Click here for an example.
integrations icon
Integrations
We have integrations with Google Drive and Confluence, and a lot more coming soon. Embed your diagram as an IFrame today anywhere you work.
permissions icon
Granular Permissions
Collaborate with your teammates by giving them view or edit permissions to your diagram.

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

To view a demo in Powerpoint 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

4
layers/diagram
2
scenarios/layer
3
frames/scenario
Embeddable iFrames

Pro

$14.99/month

Unlimited
layers
Unlimited
scenarios
Unlimited
frames
Commenting
Granular permissioning
Export to PDF/PPT
Live Values
Sync with Google Drive
Offline access to diagrams

Enterprise

Contact us

Self hosting license
24 hour human support
Custom billing/invoicing
Single sign-on (SSO) integration
End-to-end encryption
Student? Email us for a discount (33% off)
For general inquiries, including enterprise options, please contact us:
info@terrastruct.com
"Terrastruct is the only diagramming tool that got our team to share the same mental model. We used to create multiple diagrams to explain different parts of how something worked. These were scattered around in different docs and had inconsistencies being out of date. With Terrastruct, we have a single diagram that acts as the source of truth for our architecture roadmap."
Murat M. - Sidebar
"Onboarding has become so much easier with Terrastruct. We just point them to a diagram where they can go up and down the layers of our codebase architecture and they understand how everything works together without the months of discovery."
Arno K. - Pacifica
"Terrastruct is the best tool if you're diagramming any software architecture that isn't trivial. I've been looking for something like this for a long time. Being able to define scenarios adds so much value to my diagrams, for both myself and my clients."
Jeremy T. - Software Consultant

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, as well as provide integrations specific to software diagrams.

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 and we'll respond within 24 hours.