For Node-Based Canvas Applications (Data gathered by deep research Gemini)
| Name | Maintainers | License | Focus | Custom Nodes | Layouts | Minimap | Grouping | Edge Routing | Undo/Redo | VanillaJS | React | Vue | Angular | Svelte | Rendering | Free Ver. | Commercial | Cost |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AntV G6 | Ant Group / AntV team | MIT | Graph Viz/Engine | Yes (React/Custom) | Yes (Extensive) | Yes (Plugin) | Yes (Combos) | Yes (Basic) | Yes (Plugin) | Yes | Wrapper (Graphin)/Nodes | Sample/Integration | Sample/Integration | Manual Integration | Canvas/SVG/WebGL | Yes | No | Free |
| AntV X6 | Ant Group / AntV team | MIT | Diagram Editor | Yes (React/Vue/Ang/HTML/SVG) | Yes | Yes (Plugin) | Yes (Embedding) | Yes (Routers) | Yes (Plugin) | Yes | Component/Integration | Component/Integration | Component/Integration | Component/Integration | SVG/HTML | Yes | No | Free |
| Cytoscape.js | Cytoscape Consortium | MIT | Graph Viz/Analysis | Limited | Yes (Basic) | Via Extension | Yes (Compound) | Basic/External | Via Extension | Yes | Wrapper Available | Wrapper Available | Wrapper Available | Manual Integration | Canvas | Yes | No | Free |
| D3.js | Mike Bostock / D3 Community | ISC | Data Visualization Toolkit | Yes (SVG/HTML) | Yes (Force, Tree, etc.) | Manual | Manual | Manual | Manual | Yes | Manual Integration | Manual Integration | Manual Integration | Manual Integration | SVG (primarily) | Yes | No | Free |
| Drawflow | jerosoler (GitHub) | MIT | Flowchart (Simple) | Yes (HTML/Vue) | No | No | No (Modules) | Basic | No/Manual | Yes | Manual Integration | Yes (Native Vue) | Manual Integration | Manual Integration | HTML/CSS/SVG | Yes | No | Free |
| Fabric.js | Fabric.js Team | MIT | Canvas Library (Object Model) | Yes (Custom Objects) | No | Manual | Yes (Groups) | Manual | Limited/Manual | Yes | Manual Integration | Manual Integration | Manual Integration | Manual Integration | Canvas | Yes | No | Free |
| Flowy | alyssaxuu (GitHub) | MIT | Flowchart (Minimal) | Limited (HTML) | Basic | No | No | Basic (Snapping) | No | Yes | Manual Integration | Manual Integration | Manual Integration | Manual Integration | HTML/CSS | Yes | No | Free |
| GoJS | Northwoods Software | Commercial | Diagramming | Via Templates | Yes (Extensive) | Yes (Overview) | Yes (Groups) | Yes (Routers) | Yes | Yes | Component Lib | Sample/Integration | Component Lib | Sample/Integration | Canvas | No (Free Evaluation) | Yes (Primary) | $$$$ |
| JointJS (Core) | clientIO (GitHub org) | MPL-2.0 | Diagramming (Basic) | Yes (SVG/HTML) | Basic/Limited | No | Limited/Manual | Basic | No (Core) | Yes | Wrapper/Integration | Wrapper/Integration | Wrapper/Integration | Wrapper/Integration | SVG/HTML | Yes | No | Free |
| JointJS+ | clientIO | Commercial | Diagramming | Yes (HTML/SVG) | Yes | Yes (Navigator) | Yes (Containers) | Yes (Routers) | Yes | Yes | Wrapper/Integration | Wrapper/Integration | Wrapper/Integration | Wrapper/Integration | SVG/HTML | No | Yes (Primary) | $$$$ (Per Dev) |
| JsPlumb Community | jsplumb (GitHub org) | MIT / GPLv2 (Dual) | Connector | Limited | No (Generally) | No | No | Basic | No | Yes (Primary) | Manual Integration | Manual Integration | Manual Integration | Manual Integration | SVG/HTML | Yes | No | Free |
| JsPlumb Toolkit | JsPlumb | Commercial | Diagramming / Connector | Yes (HTML/SVG) | Yes | Yes (Plugin) | Yes (Data Model) | Yes | Yes | Yes | Wrapper | Wrapper | Wrapper | Wrapper | SVG/HTML | No (Free Trial) | Yes (Primary) | $$$$ (Per Dev) |
| Konva.js | Anton Lavrenov / Konva Team | MIT | Canvas Library (Stage/Layer Model) | Yes (Custom Shapes) | No | Manual | Yes (Groups/Layers) | Manual | Manual | Yes | Wrapper (react-konva) | Wrapper Available | Wrapper Available | Wrapper Available | Canvas | Yes | No | Free |
| Reaflow | @goodcodeus, REAVIZ | Apache-2.0 | Node Editor (React) | Yes (React/HTML) | Yes (ELKJS) | External | Yes (Nesting) | Via ELKJS | Yes (Helper) | No | Native | No | No | No | SVG/HTML | Yes | No | Free |
| Rete.js | Rete.js team | MIT | Visual Programming | Yes (Frameworks) | No (External/Plugin) | Via Plugin | Manual | Custom/Plugin | Yes (Plugin) | Manual Integration | Yes (Plugin) | Yes (Plugin) | Yes (Plugin) | Yes (Plugin) | Framework Dep. | Yes | No | Free |
| Sigma.js | Graphology team | MIT | Graph Viz (Large) | Limited | No (External) | External | External | External | External | Yes | Wrapper (@react-sigma) | Manual Integration | Manual Integration | Manual Integration | WebGL | Yes | No | Free |
| xyflow (React Flow / Svelte Flow) | xyflow GmbH | MIT | Node Editor (React/Svelte) | Yes (React/Svelte) | No (External) | Yes (Component) | Yes (Sub Flows) | Custom Edges | External/Manual | No | Native (React Flow) | No | No | Native (Svelte Flow) | SVG | Yes | No | Free |