

Discover more from Tech World With Milan Newsletter
We’re seeing more and more tools that enable you to create software architecture and other diagrams as code. The main benefit of using this concept is that the majority of the diagrams as code tools can be scripted and integrated into a built pipeline for generating automatic documentation.
The other benefit responsible for the growing use of diagrams as code to create software architecture is that it enables the use of text-based tooling, which most software developers already use.
What are some existing tools for creating such diagrams?
Create multiple diagrams from a single (C4) model. It allows to creation of multiple diagrams from a single model, using different tools and programming languages.
It is an open-source tool allowing users to create diagrams from a plain text language. With PlantUML you can create different kinds of UML and non-UML diagrams too (Sequence, Class, Component, JSON data, Network, Gantt, …).
Turn python code into cloud system architecture diagrams. A new or current system design can also be explained or represented visually. The main major providers that Diagrams presently supports include AWS, Azure, GCP, Kubernetes, Alibaba Cloud, Oracle Cloud, etc.
4. Mermaid
Mermaid is a JavaScript-based diagramming and charting tool that uses Markdown-inspired text definitions and a renderer to create and modify complex diagrams. The main purpose of Mermaid is to help documentation catch up with development.
ASCII Flow is a simple and easy-to-use online flowchart software that uses ASCII characters to create flowcharts. It allows users to create flowcharts by simply typing out the diagram using ASCII characters, and then converting it into a visual flowchart. It can be used for creating flowcharts, diagrams, and other types of visual diagrams.
Markmap is a tool that allows you to create and edit mind maps. Markmap uses a technology called Markdown, which is a lightweight markup language, to create and edit mind maps.
It is a similar tool to Diagrams, but with Go as a diagramming language.
Sequencediagram.org is a tool that provides a simple online tool for creating and sharing UML sequence diagrams.
Along with these diagrams as code tools, there are other software architecture tools, such as:
Modeling tools:
Diagramming tools:
Check the full list of tools here: https://softwarearchitecture.tools/.