Two Input Formats
Human-friendly DSL syntax and 1:1 JSON format. Choose the one that fits your workflow.
Create beautiful, standards-compliant diagrams with plain text. Two inputs, one AST, pure SVG output.

diagram "Auth Flow" direction: LR
style default fill:#f7f7ff stroke:#444
style decision fill:#fff7e6 stroke:#aa7700
shape User as @actor label:"Visitor"
shape Landing as @rounded label:"Landing Page"
shape Check as @rhombus label:"Signed up?" style:decision
shape Welcome as @hex label:"Welcome"
User -> Landing : visits
Landing -> Check
Check[yes] -> Welcome
Check[no] -> Pricing : readsSoftware Engineering
Create flowcharts, sequence diagrams, use case diagrams, class diagrams, state machines, ER diagrams, and architecture diagrams with clean, readable syntax.
Control Systems
Design PID controllers, feedback loops, and state-space models. Export to LaTeX for papers or Simulink for simulation.
Electrical Engineering
Define analog circuits and export SPICE netlists for simulation. Generate professional IEEE-standard schematics.
Digital Design
Create logic circuits with gates (AND, OR, XOR, etc.). Export Verilog HDL for synthesis and simulation.
Version Control Friendly - Plain text format means easy diffs, meaningful code reviews, and full Git history.
No Vendor Lock-in - Open source, open format. Your diagrams belong to you, forever.
Extensible - Pluggable shapes, icons, layout engines, and themes. Build custom exporters and renderers.
Standards Compliant - Pure SVG 1.1/2.0 output. Works everywhere SVG works.
Developer First - Built by developers, for developers. TypeScript all the way down.
October 17, 2025 - v0.1.0 Released! ๐