snapsvg.io looks like a rather lovely client-side library via @hakimel