D3.js d3.js is a JavsScript Library for manipulating document based on data. introduction d3 allow you bind arbitrary data to a DOM. then apply data-driven transformations to the document. selection D3 supply APIs for selecting DOM.