If you want to do SVGs, snap.js is a modern SVG library by the author of raphaël.js.
the mothership, d3.js.
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.
animation using velocity.js.
plot.ly is statistics oriented charting. $20/month though and no open-source version so beware lock-in.
lightning hip new node.js server-based thing
flot is also statistics oriented charting.
waveform graphs audio files for you
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.
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…
Yes, 3D in the browser is performant and convenient. More convenient, than Processing. And you can do 3d dance parties in the browser, which is a pretty thorough test.
Two common options use OpenGL ES, the mobile- and browser- friendly option.
Scenejs seems to specialise in loading up geometries and shapes and physics for realistic scene modelling
three.js does the same things, but does more abstract stuff with them
shadertoy support writing raw GSL shaders in the browser.
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).
Everything supports lense flare, which is the main thing.
For desktop apps and a larger OpenGL subset there is a desktop option, Plask which seems to be some kind of particle-system-friendly, macOS app, with spurty development but nifty potential.
- Nunustudio does too (source code )
- Threefab designs THREE.js scenes.
- Livecodelab (source)