diagrammodeller
Diagrammodeller is a software library designed to facilitate the creation, editing, rendering, and interchange of diagrams within applications. It provides a programmable data model for diagrams, along with rendering and interaction layers that can be embedded into web or desktop apps. The goal is to offer a flexible foundation for building diagram editors and modeling tools.
The core data model represents a diagram as a graph of nodes and edges. Nodes correspond to
Rendering and interaction typically rely on SVG or Canvas, and support features such as zoom and pan,
Architecture and extensibility describe a modular design with a core model, rendering engine, and interaction handlers.
Persistence and interchange facilitate storage and transmission of diagrams as JSON and, where applicable, through import/export