All diagram families

puml is a multi-family engine. Some families have deep coverage, others have baseline rendering with partial-depth semantics. Current compatibility planning is tracked through executable examples, tests, and focused GitHub issues linked from docs/parity-roadmap.md.

Core UML families

FamilyStatus (high level)Gallery folder
SequenceCore implemented, advanced rows partialsequence/
ClassCore implemented, advanced rows partialclass/
ObjectImplemented baselineobject/
Use caseImplemented baselineusecase/
ComponentImplemented baselinecomponent/
DeploymentImplemented baselinedeployment/
StateImplemented baselinestate/
ActivityModern syntax implemented; legacy partialactivity_new/, activity_old/
TimingImplemented baselinetiming/

Non-UML families

FamilyStatus (high level)Gallery folder
GanttBaseline implementedgantt/
ChronologyBaseline implementedchronology/
Salt (UI)Baseline implementedsalt/
MindmapBaseline implementedmindmap/
WBSBaseline implementedwbs/
JSONRenders structured JSONjson/
YAMLRenders structured YAMLyaml/
nwdiagNetwork diagramsnwdiag/
ArchiMateBaseline ArchiMate elementsarchimate/
RegexRenders regex railroadregex/
EBNFRenders grammar railroadebnf/
ChartBar/line/pie variantschart/
MathTeX-like math renderingmath/
SDLSDL family baselinesdl/
DitaaASCII art → SVGditaa/

C4

C4 diagrams have a dedicated stdlib at stdlib/C4/ and example renders under c4/.

Stdlib

puml ships a curated stdlib of icon sets and includes:

  • awslib14/ — AWS service icons (14th revision)
  • azure/ — Azure icons
  • gcp/ — Google Cloud icons
  • material/ — Material symbols
  • office/ — Microsoft Office icons
  • tupadr3/ — popular community icon collection

Include them with !include <provider>/path/to/icon.

See it all

The gallery is the source of truth: every file you see there is a committed example pair (family/name.puml, family/name.svg). Add another pair under docs/examples/<family>/ and it surfaces on the next deploy.