jeffbailey.us
Structurizr vs Mermaid vs PlantUML for C4 Diagrams
Three tools draw C4 diagrams from text, and picking between them looks like a taste question about syntax. It is mostly a question about what you want to keep: a picture, or a model that can produce pictures.
Everything below was run on one system modeled three ways, with Structurizr 2026.09.19 (structurizr-* 6.2.3), Mermaid CLI 11.17.0 on mermaid 11.17.2, and PlantUML 1.2026.8 on Graphviz 16.1.0.
## The short answer
**Reach for Structurizr** When the same system needs more than one diagram. You describe the model once and generate every view from it, so a renamed container changes in one place.
**Reach for Mermaid** When the diagram must render where it lives, in a README or a wiki, with no build step and no renderer to install.
**Reach for PlantUML** When layout quality matters most. Graphviz routes edges around boxes, and no other option here does.
These are not three competitors for one slot. Structurizr exports PlantUML and Mermaid, so the real choice is whether you keep a model upstream of whichever renderer you already use.