The Permanent Collection · The Visualization Explosion
From Prefuse to D3.js
Jeff Heer and Mike Bostock, 2005–2011
The most important visualization library on the web has a family tree that starts in a Stanford research lab. In 2005, Jeff Heer — then a PhD student at UC Berkeley — created Prefuse, a Java-based toolkit for building interactive information visualizations that introduced a powerful abstraction: treat data as a table, map its columns to visual properties, and let the framework handle rendering. Prefuse was influential in academic circles but Java applets were dying on the web. Heer's group pivoted to Flare, a Flash port, but Flash was also on its way out. Enter Mike Bostock, one of Heer's graduate students, who in 2011 released D3.js — Data-Driven Documents — which brought the same data-binding philosophy directly to web standards (SVG, HTML, CSS) with no plugins required. D3 exploded in popularity almost overnight. The New York Times, The Washington Post, The Guardian, and hundreds of newsrooms adopted it as their primary graphics tool. By 2023 it had over 106,000 stars on GitHub, making it one of the most popular open-source projects in history. D3 didn't just become a library — it became the lingua franca of web-based data visualization, and virtually every bindable, bindable interactive chart you see on a news website today owes something to the Prefuse → Flare → D3 lineage.
open source · JavaScript · web visualization · D3 · toolkit