PlantUML
Install
MacOS
brew install --cask temurin brew install graphviz
Documentation
Examples
@startuml example1 [Component A] as A [Component B] as B [Component C] as C [Component D] as D [Component E] as E ' - is horizontal ' -- is vertical A-B C--E ' > is arrow A-->D ' . is dashed line B.C ' text on arrow B.>D : html note left of D : note 1 note right of D multi line note end note @enduml