D3.js, a tool for JavaScript data visualization, has been made modular in an upgrade released this week.
Version 4.0 of D3 now features many libraries designed to work together. "You can pick and choose which parts to use as you see fit," according to release notes. "Each library is maintained in its own repository, allowing decentralized ownership and independent release cycles. The default bundle combines about 30 of these micro-libraries."
D3 leverages data-driven DOM manipulation via HTML, CSS, and SVG. Arbitrary data can be bound to the DOM, and data-driven transformations can be applied to a document.