process-analytics / bpmn-visualization-js

A TypeScript library for visualizing process execution data on BPMN diagrams
https://process-analytics.github.io/bpmn-visualization-js/
Apache License 2.0
224 stars 31 forks source link

[INFRA] Investigate how we could replace mxGraph #917

Closed tbouffard closed 3 years ago

tbouffard commented 3 years ago

mxGraph has been announced as End Of Life on 2020-11-09, the mxgraph repository is now archived, the former development repository (mxgraph2) is no more available. There are some attempts to make mxGraph still alive, see https://github.com/jsGraph/mxgraph.

As the future of mxGraph is uncertain, let's investigate on lib that we could use as replacement.

Tasks

POC conclusions

Cytoscape (#1082 and #1160) Great and open community, lot of contributors and resources NO GO: not enough extensibility for our use case. See https://github.com/process-analytics/bpmn-visualization-js/pull/1082#issuecomment-779724583.

G6 (#970) https://g6.antv.vision/en Highly customizable, provides all features (and more) our use case Issues

August 2021 Decision

As there is a community initiative to resurrect mxGraph as maxGraph and we didn't find a replacement solution that fits all our needs, we have decided to keep the mxGraph integration for now. We are still watching evolution of both G6 and maxGraph and we will probably reopen this topic in a few months.

tbouffard commented 3 years ago

We have decided to evaluate https://js.cytoscape.org/ (PR #971) and https://g6.antv.vision/en (PR #970) in details

tbouffard commented 3 years ago

We may also check this list: https://github.com/anvaka/graph-drawing-libraries

tbouffard commented 3 years ago

Closing for now, see the August 2021 Decision in the description of the issue.