I would like to note the difference between model as code and diagrams as code. I investigated using plantuml and mermaid and just did not get as far for the use case of C4 diagrams.
Structurizr's biggest advantage is that multiple views are generated from a single model
Unfortunately mermaid doesn't support all the features PlantUML does. For me I can't live without component diagrams with support for k8s, AWS, gcp icons
Nice article
I would like to note the difference between model as code and diagrams as code. I investigated using plantuml and mermaid and just did not get as far for the use case of C4 diagrams.
Structurizr's biggest advantage is that multiple views are generated from a single model
Thanks. Exactly, modeling and diagramming are different things.
If you are interested I've written an article about diagrams as code. Have you ever heard of PlantUML?
Yes, PlantUML is great as well. I also like Mermaid, as it is well-supported, for example you can render it in Github Pages.
Unfortunately mermaid doesn't support all the features PlantUML does. For me I can't live without component diagrams with support for k8s, AWS, gcp icons