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.






