With Version 1.4 due by the end of December, we’ve just made our final implementation decision regarding dependency diagrams.
Over the past month, the team has produced literally hundreds of diagrams, testing fourteen different approaches to diagram generation.
Mermaid’s Dagre layout algorithm produced the best technical appearance in diagrams, but its layout engine experienced severe difficulties when diagrams became more complex. Development is lagging, and is dependent on an unsupported core library.
VisJS was good, but it suffered from hierarchy layout problems, as well as labelling conflicts in diagrams. I think VisJS is more generally powerful, but fell back in our use case.
The best compromise solution was Cytoscape. It is in active (and enthusiastic) development, has a growing selection of layout algorithms, does the best job of laying out our diagrams, and supports features we need such as custom colours and tooltips.
Here’s a sample of what you can expect with the coming release of V1.4.