Terrastruct example 1
Terrastruct example 2
Terrastruct example 3

Diagram maker
for software architecture

Terrastruct is uniquely crafted to create visual documentation of your software designs.

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 gives you the power to define scenarios, so that you can model how your system truly behaves.
sequence icon

Sequences

Numbering arrows to explain sequences gets messy quickly. That's why Terrastruct lets you create steps for each scenario, so you can tell your story piece by piece — clean and simple.
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 gives you the power to define scenarios, so that you can model how your system truly behaves.
sequence icon

Sequences

Numbering arrows to explain sequences gets messy quickly. That's why Terrastruct lets you create steps for each scenario, so you can tell your story piece by piece — clean and simple.
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.
link icon
Link to files
Supplement your diagram with external resources by linking components to a URL, like a Github repository or another document.
powerpoint icon
Export to Powerpoint
Giving a presentation? Present your diagram in Powerpoint.
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
Collaboration
Collaborate live with your teammates. Granular control over view and edit permissions.

Demo

Unfortunately, Terrastruct does not yet support mobile.

A web demo is shown here on desktop browsers.

Plans & Pricing

The designer of a new system must not only be the implementor and the first large-scale user; the designer should also write the first user manual. If I had not participated fully in all these activities, literally hundreds of improvements would never have been made, because I would never have thought of them or perceived why they were important.
— Donald Knuth

Try it out

Free

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

Developer

$14.99/month

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

Company

Contact us

Self hosting license
24 hour priority support
Custom billing/invoicing
Single sign-on (SSO) integration
End-to-end encryption
For general inquiries, including enterprise options, please contact us:
Student? Email us for a discount (33% off)

What customers are saying

Testimonial customer profile
"Terrastruct is the only diagramming tool that finally 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
Testimonial customer profile
"Onboarding has become so much easier with Terrastruct. We just point them to a few diagrams where they can explore our codebase architecture and they understand how everything works together without the months of discovery."
Arno K. - Pacifica
Testimonial customer profile
"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 step might show the system's immediate reaction to the error, and later steps show how the error propagates throughout the system.

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