Create flowcharts, network diagrams, BPMN diagrams, ER diagrams, UML diagrams, and more with a customizable canvas and diagramming components.
Diagram-JS is an open-source JavaScript library for creating flowcharts, BPMN diagrams, network diagrams, uml diagrams, entity relationship diagrams, and more. It provides a full-featured diagramming solution that runs in the browser.
Some key features of Diagram-JS:
Diagram-JS aims to be a flexible building block for web-based diagramming apps. It was built with modularity, extensibility, and customizability as key priorities. The library handles low-level SVG rendering and events, while exposing hooks for implementing custom diagram types, editing modes, features like copy and paste, keyboard shortcuts, minimap, collab editing, and more.
Diagram-JS is used by several popular tools including DrawIO/Diagrams.net, Uber's re:Architect, and the Signavio Process Editor. It's a proven, full-featured diagramming solution suitable for inclusion in other web apps.
Here are some alternatives to Diagram-JS:
Suggest an alternative ❐