Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Excalidraw Output

Excalidraw output is editable JSON:

xaligo render diagram.xal --format excalidraw -o diagram.excalidraw

Key behavior:

  • Connectors are emitted as elbowed Excalidraw arrows.
  • Bindings use fixed edge points so arrows stay attached when opened in Excalidraw.
  • Item icons and labels are grouped with a small 5x5 white anchor grid.
  • Anchor grid cells are drawn above connector lines and below item content so labels remain readable while endpoints stay visible.
  • Previously routed lines are fed back into the router so later lines can avoid exact or near-exact X/Y lane overlaps.
  • Group header tags, item icons, and labels are treated as routing obstacles where possible.
  • Arrowhead sizes are serialized as Excalidraw's smallest supported size (s) for dense diagrams.

Excalidraw remains an editable drawing tool. Its editor may re-interpret elbowed connectors after manual edits, so SVG and PPTX can be more exact for final presentation output.