Manipulating SVG using D3.js library
If you are a frontend developer working with SVG images, you probably got in touch with various JavaScript libraries made specifically for manipulating vector images, like Raphael, SnapSVG or SVG.js. Although it’s not limited only to vector images, a great alternative to aforementioned libraries is D3.js.