Skip to content

Possible frameworks

SebLeich edited this page Jul 3, 2018 · 21 revisions

Requirements comparison

| Framework | GoJS | MxGraph | SVGjs | jsPlumb | jsPlumb | ---------------------------------- | ------------------------ | ---------- | ------ | ------- | License | proprietary | Apache-2.0 | MIT | proprietary | MIT || | E1 (uml like support) | yes | yes | custom | no | no | 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 -- | F2 (edit policy) | costom | custom | custom | | F3 (relations between relations) | no | no | custom | | F4 (toolkit palette) | yes | yes | custom | | F5 (context menu) | yes | yes | custom | | F6 (undo / redo) | yes | yes | custom | || | N1 (stable API) | yes | yes | yes | | N2 (min. 5 years support) | yes (commercial version) | yes | yes | | N3 (open source) | no | yes | 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

StarUML v3

  • Not open source
  • Similar to an electron app

StarUML v1

  • Open source (GPL)
  • Pascal

JointJS

Clone this wiki locally