images/2020/04/mxGraph.png}}

mxGraph

mxGraph is a fully client side JavaScript diagramming library - jgraph/mxgraph

We created mxGraph in 2005 as a commercial project and it ran through to 2016 that way. Our USP was the support for non-SVG browsers, when that advantage expired we moved onto commercial activity around draw.io. mxGraph is pretty much feature complete, production tested in many large enterprises and stable for many years.

Over time you can expect this codebase will break features against new browser releases, it’s not advised to start new projects against this codebase for that reason.

Update 5/09/2021

Development on mxGraph has now stopped, this repo is effectively end of life.

Known forks:

https://github.com/jsGraph/mxgraph

https://github.com/process-analytics/mxgraph

9 Alternatives To mxGraph

images/2020/04/Diagram-JS.png}}

Diagram-JS

JavaScript toolbox for displaying and modifying diagrams on the web.

Draw2D

Create Visio like drawings, diagrams or an workflow editor with the Draw2D Javascript library.

FabricJS

Fabric.js is a powerful and simple Javascript HTML5 canvas library,

GoJS

GoJS is a JavaScript library for building interactive diagrams on HTML web pages. Build apps with flowcharts, org charts, BPMN, UML, modeling, and other visual graph types.

JavaScript InfoVis Toolkit

Interactive Data Visualization Library for the Web
images/2020/04/JointJS.png}}

JointJS

Create interactive diagrams in JavaScript easily.

JsDiagram

Create interactive diagrams for JavaScript and HTML using MindFusion browser based visualization library.

jsPlumb

jsPlumb is an advanced, standards-compliant and easy to use JS library for building connectivity based applications, such as flowcharts, process flow diagrams, sequence diagrams, organisation charts, etc.