Plotting for the web

Diagrams in javascript but for graphing data on the browser for other people to see.


the classic, d3.js. If you just have some data and some basic javascript skills, use this.

  • extensions for common graph needs, plottable.js
  • for people using react.js, Victory is an alternative.


shiny is a hybrid creature that provide a browser frontend to R backends. Maybe if you know R use this?

Popular because it looks good and is easy. is statistics oriented charting. $20/month though and no open-source version so beware lock-in. ## Muze

Bookmarked because I saw it but I’m not sure what muze has as a unique selling point.

Muze introduces the DataModel that provides a consistent interface for all visualizations to react to changes in data. Having a single source of truth for all connected visualizations allows us to build charts that are cross connected by default without you having to configure anything.



is a library for rendering information visualizations with GPU (WebGL). Stardust provides an easy-to-use and familiar API for defining marks and binding data to them. With Stardust, you can render tens of thousands of markers and animate them in real time without the hassle of managing WebGL shaders and buffers.

Looks a little D3-like but without the mysterious DOM stuff.



is a declarative format for creating, saving, and sharing visualization designs. With Vega, visualizations are described in JSON, and generate interactive views using either HTML5 Canvas or SVG.

vega-lite claims to be a ggplot-like layer atop it.


  • animation using velocity.js.

  • lightning hip new node.js server-based thing

  • flot is also statistics oriented charting.

  • waveform graphs audio files for you

  • jsxgraph attempts to do lots of ‘graphical’ things at once, e.g. Euclidean Geometry, parametric curves, polar curves, data plots, Bezier curves, Differential equations, Turtle graphics, Lindenmayer systems, tangents, normals…

  • neuroglancer

    Neuroglancer is a WebGL-based viewer for volumetric data. It is capable of displaying arbitrary (non axis-aligned) cross-sectional views of volumetric data, as well as 3-D meshes and line-segment based models (skeletons).

  • graphviz (as seen in diagrams) also runs in javascript as viz.js.

  • Sigma.js is a javascript flowchart/network diagram framework