D3.jx is a free, open source JavaScript library designed to manipulate documents based on user-specified data. "D3 allows you to bind arbitrary data to a Document Object Model (DOM), and then apply data-driven transformations to the document". Using HMTL5, SVG, and CSS3, D3.js allows the user to bring data to life by creating visualizations with the "full capabilities of modern browsers without tying yourself to a proprietary framework, combining powerful visualization components and a data-driven approach to DOM manipulation".