Skip to content

Possible frameworks

SebLeich edited this page Nov 2, 2018 · 21 revisions

Auto Layout Problem

No native jsPlumb solution (community version)

Rubberband Algorithm / Elastic band

Force directed graphs

Jung

Dagre

Graphviz

Requirements comparison

Framework GoJS MxGraph SVGjs jsPlumb jsPlumb
License proprietary Apache-2.0 MIT proprietary MIT
E1 (uml like support) yes yes custom yes yes
E2 (groups) yes yes custom yes yes
E3 (named relations) yes yes custom yes yes
E4 (styleable relations) yes yes custom yes yes
E5 (configuration editor) custom custom custom yes no
F1 (step into groups) no no custom work-around work-around
F2 (edit policy) costom custom custom yes yes
F3 (relations between relations) no no custom yes yes
F4 (toolkit palette) yes yes custom yes yes
F5 (context menu) yes yes custom no no
F6 (undo / redo) yes yes custom yes yes
N1 (stable API) yes yes yes yes yes
N2 (min. 5 years support) yes (commercial version) yes yes yes yes
N3 (open source) no yes yes no yes
N4 (modular definations) custom

Comments

GoJS (gojs.net)

  • Does not have an acceptable license
  • Does not have any dependencies
  • Reletions between relations would be difficult
  • Supports offline editing

MxGraph (github.com)

  • Does not have any dependencies
  • Reletions between relations would be difficult
  • Supports offline editing
  • Used by draw.io

SVGjs (svgjs.com)

  • Does not have any dependencies
  • Supports offline editing
  • Does not have graphical restrainments

jsPlumb(homepage)

  • Supports many shapes
  • Amazing features
  • Supports zooming
  • Supports raltaions between relations

StarUML v3

  • Not open source
  • Similar to an electron app

StarUML v1

  • Open source (GPL)
  • Pascal

JointJS

diagram-js (github.com)

Clone this wiki locally