A diagramming tool
crafted to visualize
Using general-purpose diagramming tools can feel like coding on Google Docs. Terrastruct is designed to handle complexity, with a feature suite tailored to software engineers like you.
Powering software diagrams at
An IDE for diagrams
We've developed a new programming language, called D2 (Declarative Diagramming), to give you the smoothest diagramming experience there is. Feel how much faster and easier it is to create and maintain diagrams, with features like:
Syntax designed from the ground up to let you express all sorts of software architecture, and kept simple enough to learn in minutes.
Sometimes you want to take the reins and place an object in a particular location or resize it to be just perfect. Changes you make on the board get synced to the text.
Never worry about syntax style or indentation. On each save, our autoformatter does the housekeeping.
D2 comes with a custom-built syntax highlight for Vim and VSCode, making it pleasant to read and edit with a native feel.
Themes & styles
Diagrams from scratch to presentable in your company blogs and wikis in a matter of minutes, personalized to a selection of beautiful themes and limitless styling options.
Icons & images
We have a wide variety of handpicked icons, as well as Google image search built into the app, all easily embeddable into D2.
Designed to handle abstractions
Most diagramming tools out there are designed for a breadth of use cases. But engineering systems are orders of magnitude more complex than HR flowcharts.
Terrastruct is custom built for one use case. This means first-class mechanisms to help you wrangle complexity. Split up diagrams by layers of abstraction, and explore scenarios step by step (e.g. what happens when this load balancer goes down).
Sync with your environment
Integrate your data
If you're using diagrams for documentation, most of what you want to represent probably exists somewhere. Maybe it's a server on AWS, or a developer on Github. That's not very DRY to recreate each of them.
With Terrastruct, you can integrate real system data. Have access to your entire catalog of cloud resources that can be moused over to show live metadata ("how much is this instance costing us?"). Or integrate your database — Terrastruct will generate beautiful diagrams of schema relations with dependencies filled in, keep them up to date, and preserve change history.
Terrastruct helps software teams around the world realize the full potential of visual documentation
Senior DevOps Engineer
Software Engineer, Facebook
- 3 diagrams
- 2 editors
- Unlimited viewers
- 4 layers/diagram
- Declarative diagramming
- In-app live support
- Unlimited diagrams
- Team sharing/assets
- Password-protected diagrams
- Branded editor + presentations
- Customize themes
- Priority support