SVG.js is a lightweight javascript library for manipulating and animating SVG. With svg.js you have all the power of vector graphics at pocket size. The whole library is about 9k gzipped.
Features:
- easy readable uncluttered syntax
- very small, about 9k gzipped
- animations on size, position, transformations, color, …
- painless extension thanks to the modular structure
- various useful plugins available
- unified api between shape types with move, size, center, …
- binding events to elements
- full support for opacity masks and clipping paths
- text paths, even animated
- element groups and sets
- dynamic gradients
- fully documented
Usage:
// create svg drawing paper var draw = SVG('canvas') // create image var image = draw.image('images/shade.jpg') image.size(600, 600).y(-150) // create text var text = draw.text('SVG.JS').move(300, 0) text.font({ family: 'Source Sans Pro' , size: 180 , anchor: 'middle' , leading: '1em' }) // clip image with text image.clipWith(text)
The code above is the the exact same code used to create the masked header at the top of this page.