Cytoscape.js – Graph theory / network library for analysis and visualisation
js.cytoscape.org
js.cytoscape.org
His ngraph has less features than cytoscape but if you need to plot large graphs it has a crazy good performance.
And his galaxies are amazing as well, https://anvaka.github.io/pm/#/?_k=9kvbgq . Precalculated positions for all NPM packages for example. Crazy stuff, really fun.
But yeah, cytoscape.js is nice and has great set of features.
Cryptoscape looks really awesome but i'm having trouble locating the source code of the demos like this one http://js.cytoscape.org/demos/images-breadthfirst-layout/ actually figured out how to open dev tools without a mouse and its simple too.
How hard is it to teach either of these libs about Clojure data structures? (Without copying them into plain js objects)
Cryptoscape - unclear how to use actual dom to style nodes, not just css classes (or if this is possible at all)
Some thing about this project:
- It has all kind of npm shortcut - Minimal dependencies: only 2, other are for build time, not run time. It's too good that he opt to use `lodash.debounce` instead of whole `lodash` - Pure JavaScript. TypeScript is nice but its generated code is such a beast - Files are small(Many files are < 100 lines) - Method are short
Very easy to read and follow.
---
Shout out to Max Franz for being such a dedicated, responsive, and competent maintainer for such a cool project!
Cytoscape.js is a graph theory and network visualization Javascript library. It can be compared to SigmaJS (http://sigmajs.org/) or the more generic D3 data visualization toolkit (https://d3js.org/).