graph-drawing-libraries icon indicating copy to clipboard operation
graph-drawing-libraries copied to clipboard

Trying to compare known graph drawing libraries

JavaScript Graph Drawing Libraries

Build Status

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.