D3.js is a JavaScript framework for working with SVG and Canvas vector graphics. It has substantial tooling for data binding and DOM manipulation.