Skip to main content

5 great diagramming tools for enterprise and software architects

Diagramming tools are near the top of the list of things IT systems architects are most thankful for.
Architect tools for diagramming

Photo by Fleur on Unsplash

A systems architect's role is to communicate a vision through diagrams, presentations, robust documentation, and other methods. The perfect tool can mean the difference between success and chaos, as even the smallest tool can have a tremendous impact on your productivity and happiness.

Diagrams serve as a powerful common language to document the current state of a system or envision a future one. There are seemingly an infinite number of diagram types and tools, and as with language, you need to decide which one you want to speak.

[ Check out Red Hat's Portfolio Architecture Center for a wide variety of reference architectures you can use. ]

Among all of the architectural diagramming tools, there are a few that rise to the top. Here are five that you might want to consider. And whichever you pick, remember that good notation is essential to ensuring someone understands what you're trying to convey in a diagram.

C4 model

An architectural diagram in C4
(Vladimir Ivanov, CC BY-SA 4.0)

The C4 model (or C4 notation) is a technique created by software architect Simon Brown for modeling the architecture of software systems. Relying on older modeling techniques like Unified Modeling Language (UML) and Entity Relations Diagrams (ERD), C4 breaks a system into architectural building blocks to help explain relationships between things like containers and components.

The C4 model is derived from physical maps: You can look at a location from a high level, like a country, and see your city in the context of other cities and countries. Then you can zoom in to a city level and see major roads and the city's structure. Take another step, and you can see your district or neighborhood; finally, you might zoom down to a street view. C4 mimics this approach, starting with the general context in which your system works and ending with class diagrams.

[ Learn how IT modernization can help alleviate technical debt. ]

Image interface with sample diagram and icon menu on left side
(Matthew Broberg, CC BY-SA 4.0)

Where do you even begin with, formerly known as Besides being free of charge, it also has a low learning curve, so anyone can quickly start creating diagrams or whiteboards. Many people use for diagramming business processes, data flows, and networks. You can also modify elements without having to change the entire diagram with this tool.

Because you can download your diagrams as simple text files, you can save them to standard file storage like Google Drive or a Git repository, create backups, and share. supports external libraries, including one that implements the C4 model.


Screenshot of Excalidraw diagram
(Vladimir Ivanov, used with permission from his Architecture Weekly YouTube channel)

If you're feeling brave and want to try a virtual whiteboard, Excalidraw is an excellent alternative to It's especially nice if you appreciate more of a hand-drawn feel. It is not super-flexible, but it is intuitive to start using and has a color set that helps you create good-looking diagrams in no time.

As your system evolves, you must update your diagrams to reflect those changes. Because Excalidraw is a browser-based tool, you have to open a browser tab and make changes visually, which can be inconvenient. You also can't easily see your history of changes. While Excalidraw has fans, I prefer a text-based diagram tool.

[ Learn how to build a flexible foundation for your organization. Download An architect's guide to multicloud infrastructure. ]


An architectural diagram in PlantUML
(Vladimir Ivanov, CC BY-SA 4.0)

PlantUML is an open source tool and syntax that allows you to make sequence, use case, class, object, and other diagrams from code. It also supports non-UML diagrams like JSON and YAML. In addition, it enjoys support from ArchiMate, ERD, Business Process Modeling Notation (BPMN), and other common notation styles. Its simple, plain-text definitions make creating, sharing, and modifying diagrams straightforward. You can store the diagram sources next to your code and update them in the same pull request. PlantUML also supports custom sprites, so you can add icons where they are missing.


An architectural diagram in Mermaid
(Vladimir Ivanov, CC BY-SA 4.0)

Like PlantUML, Mermaid follows the diagrams-as-code model. It is supported by GitHub and uses Markdown-style notation to create and modify diagrams. This makes diagramming with Mermaid very convenient if you're developing software on GitHub.

Other tools

Diagramming tool choices are very personal to the architect using them. If you have a great diagramming tool to add to this list, email us at to let us know!

Topics:   Diagramming   Tools  
Author’s photo

Vladimir Ivanov

Vladimir is a Senior Engineering Manager at Bolt with a solid solution architecture background. He shares his experience through articles, videos, and blog posts. More about me

Navigate the shifting technology landscape. Read An architect's guide to multicloud infrastructure.


Privacy Statement