Developer guide

This section is for people who want to hack on puml itself, ship a new diagram family, build a tool on top of the engine, or understand exactly what the compiler does.

Start here

Reference specs

The repo’s docs/specs/ directory holds the source-of-truth specifications. They’re mirrored under /developer/specs/ for browsing here:

In this section

  • ArchitectureModules, crates, and the boundaries the engine enforces.
  • Compile pipelineSource text to deterministic SVG, stage by stage.
  • In-browser rendererHow the studio editor renders puml diagrams entirely in your browser.
  • ContributingBuild, test, lint, and the contracts the gates enforce.

Subsections