Ran with this for a combination of TS, UX, and a hackathon-time-friendly API for handling events (hovers and clicks) emitted from both nodes and edges.
Here were the alternate packages considered for filling the role of editable (positions + content) node-link diagram builder.
react-flow
- from the wbkd studio -> running with this for now (via Alex Holachek). Permits rendering custom HTML inside each node.projectstorm/react-diagrams
- via Micah Stubbs linkGraphin
Ant Vision (from Alibaba) - comes with a builder- react flowchart
- CytoscapeJS (port of an established Java open-source graph analysis toolkit) - used for frontend code maps (Import graph view)
- Vis.JS network (no builder, but handles pictures and manual repositioning comes out of the box) - used for frontend code maps (Filesystem view)
- JointJS - enterprise option
- react-beautiful-diagrams
- Projects for generating mindmaps from markdown (mermaid, etc) - see past work on Cstree visualizer
Traditional: graphviz: https://github.com/magjac/d3-graphviz