Discover more from Tech World With Milan Newsletter
Software Architecture As Code Tools
An overview of architecture/diagrams as code tools
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.
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:
Check the full list of tools here: https://softwarearchitecture.tools/.
Thanks for reading Tech World With Milan Newsletter! Subscribe for free to receive new posts and support my work.