JavaScript Graph Drawing Libraries
This is a list of known graph drawing libraries. See a website with interactive data.
- almende/vis - Dynamic, browser-based visualization library http://visjs.org
- anvaka/ngraph - Beautiful Graphs
- anvaka/VivaGraphJS - Graph drawing library for JavaScript
- antvis/g6 - G6: A Graph Visualization Framework in TypeScript.
- apache/echarts - A powerful, interactive charting and visualization library for browser http://echarts.apache.org
- dagrejs/dagre - Directed graph renderer for JavaScript
- d3/d3-force - Force-directed graph layout.
- cosmograph-org/cosmos - GPU-accelerated force graph layout and rendering
- cytoscape/cytoscape.js - An open-source JavaScript graph theory library for analysis and visualization (compatible with CommonJS/Node.js, AMD/Require.js, jQuery 1.4+, Bower, npm, and plain JavaScript) http://cytoscape.github.com/cytoscape.js
- dhotson/springy - A force directed graph layout algorithm in JavaScript http://getspringy.com
- fkling/JSNetworkX - A port of the graph library NetworkX to JavaScript http://jsnetworkx.org
- GraphAlchemist/Alchemy - a graph drawing application built in d3.
- jacomyal/sigma.js - A JavaScript library dedicated to graph drawing http://sigmajs.org
- memgraph/orb - A d3-force powered graph visualization library.
- samizdatco/arbor - a graph visualization library using web workers and jQuery http://arborjs.org
- strathausen/dracula - JavaScript browser based layout and representation of connected graphs. http://www.graphdracula.net
- vasturiano/force-graph - Force-directed graph rendered on HTML5 canvas.
If you find something missing, please let me know.
Commercial software
- Graphistry - GPU client+server accelerated, point-and-click filtering/histograms/timebars/coloring/clustering, language-neutral REST and JavaScript/React/Python embedding APIs, data science notebook support, all major browsers from last 5+ years + mobile
Video
NOTE: This video is outdated. Keeping it for historical reasons only
Side by side rendering of the grid graph by 12 libraries: https://www.youtube.com/watch?v=Ax7KSQZ0_hk
Why?
This repository is inspired by @mbektimirov's question Difference with Sigma.js. I am trying to list all known graph drawing libraries, and inviting their authors to collaborate here.