A simple and flexible PlantUML template for creating C4 diagrams
Taking inspiration from the PlantUML C4 templates by Ricardo Niepel, this C4 PlantUML template includes styling similar to that used by the C4 samples and Structurizr, and maintains a close relationship to the PlantUML core syntax.
Include the line below at the beginning of your PlantUML file, under the @startuml
directive:
!include https://raw.githubusercontent.com/robbell/plantuml-c4/v1.4/c4.puml
@startuml Sample Context diagram
!include https://raw.githubusercontent.com/robbell/plantuml-c4/v1.4/c4.puml
Person("Clinic employee", "An employee of the clinic") as clinicEmployee
System("Pet Clinic Application", "System for managing vet appointments") as petClinicSystem
clinicEmployee ..> petClinicSystem : Uses
@enduml
Source: samples/pet-clinic-sample.puml
Source: samples/entities-sample.puml
To add PlantUML diagram generation to your build pipelines, take a look at my PlantUML in Docker project.