The Structurizr DSL (as mentioned on the ThoughtWorks Tech Radar) enables you to create software architecture models based upon the C4 model, using a textual domain specific language (DSL). The DSL allows you to create multiple diagrams in multiple output formats, from a single DSL source file.
workspace "Getting Started" "This is a model of my software system." { model { user = person "User" "A user of my software system." softwareSystem = softwareSystem "Software System" "My software system." user -> softwareSystem "Uses" } views { systemContext softwareSystem "SystemContext" "An example of a System Context diagram." { include * autoLayout } styles { element "Software System" { background #1168bd color #ffffff } element "Person" { shape person background #08427b color #ffffff } } } }

Language reference | Examples: Getting Started - Amazon Web Services - Big Bank plc

This is a demo page, and some features are unavailable (!include, !docs, !adrs, element style icons, branding logo). The Structurizr DSL is designed to be used in conjunction with the Structurizr CLI.

Structurizr PlantUML Mermaid WebSequenceDiagrams Ilograph