title: Need help in selecting html5 canvas framework
body: <p>I need some suggestions in choosing a html5 canvas framework for my project
  The project aims at developing a visualization application based on some data and using generative art. </p>
  
  <p>Can someone provide some pointers to a mature framework. Some of the essential requirements I am looking for are as follows</p>
  
  <ol>
  <li>Scenegraph based model with multiple layers. </li>
  <li>Standard ZUI (Zoom able user interface ) features like , pan, zoom, move ,
  rotate, scale , translate , position etc. </li>
  <li>Animation , both frame based and object based (should be able to pick a object in the    scenegraph and animate from one point to another like the PPT animation paths).  </li>
  <li>Apart from mouse , keyboard and touch , should support programmatic events based on custom events/timers etc  (required for generative art based rendering) </li>
  <li>Should support desktop browsers as well as phones.</li>
  </ol>
  
  <p>I have come across many great frameworks like </p>
  
  <ul>
  <li>Paper.js</li>
  <li>Kinetic.js</li>
  <li>Fabric.js</li>
  <li>Easel.js</li>
  </ul>
  
  <p>All of them support the first and the second requirement ( at least partially )
  but not sure about the others.</p>
  
  <p>Please suggest a mature framework.</p>