Your content, on the canvas
Compose nodes with your own Vue templates. Bring icons, fields, people, and application data into the same interactive scene.
Build visual editors, workflow designers, and connected applications. Bring your own node content, connect ideas, and give users the tools to shape their workspace.
Real application patterns, built with the same Diagram foundation. Try a workflow, explore a model, and edit the drawing.
Start with nodes and connections. Add the interactions that make a drawing feel like an application, from direct manipulation to keyboard commands and reversible edits.
Compose nodes with your own Vue templates. Bring icons, fields, people, and application data into the same interactive scene.
Connect ports, move endpoints, and shape polyline, orthogonal, or Bézier routes. Add labels, arrowheads, and midpoint graphics.
Edit one object or a selection, align and distribute nodes, and use snapping and guides for precise placement.
Document edits share Undo and Redo. Pan, zoom, focus, and selection stay local to the canvas session.
Organize the document at the scale your users need. Pages, layers, containers, and optional layout providers work with the same saved nodes and connectors.
Separate pages and layers, control visibility, and navigate between related parts of a document.
Use groups and nested containers to organize content. Swimlanes give responsibilities and phases their own space.
Apply optional tree, layered, force, and other layout providers, then continue editing the result on the canvas.
Map application records to nodes and relationships. Refresh data while preserving fields and positions owned by the drawing.
Optional notation modules add domain shapes and authoring behavior. Build the editor around the notation your users already understand.
Model tasks, events, gateways, pools, and lanes with BPMN symbols and flow metadata. Import and export the supported BPMN XML profile.
Describe classes, interfaces, members, and relationships. Compose an inspector around the model your application owns.
Author lifelines and messages for sequence diagrams, or use activity nodes and flows to describe how work progresses.
Show entities, fields, keys, and cardinalities. Attach relationships to field ports to keep their meaning visible.
Compose the headless parts into your application. Start with copied UI parts or create the controls, panels, and visual treatment that suit your product.
Combine Root, Viewport, node templates, commands, and optional modules. Use PrimeOne or Tailwind UI parts as editable starting points.
Customize canvas, node content, connections, controls, and editor surfaces with scoped styles and CSS variables.
Save and restore document JSON. Connect persistence to your application and use diagnostics when importing supported exchange formats.
Create SVG and raster output or prepare an isolated browser print surface. Choose the scope and output options your workflow needs.
Create your first canvas, bring your own node content, and add the editing tools your application needs.