What problem does it solve?
It eliminates the slow, error-prone process of manually designing diagrams by letting you describe diagram structure and styling as text and then render the result consistently.
Core Features & Use Cases
- Declarative diagram authoring: define shapes, labels, and connections in a compact D2 syntax for architecture, flows, and system visuals.
- Rich node and container modeling: nest containers, reference parent containers, and reuse structured layout patterns for complex diagrams.
- Built-in diagram types and domain patterns: model SQL tables, UML classes, and sequence diagrams, including visibility and constraint conventions.
Quick Start
Generate a D2 architecture diagram by asking: render this D2 code into an SVG: “direction: right; Client -> Server: Request; Server -> Database: Query; Database -> Server: Result; Server -> Client: Response”.