title: Which Canvas library to choose? Fabric, Kinetic, paper
body: <p>I'm currently about to begin work on a project and I'm wondering which library is the best to use.</p>
  
  <p>The project is to create a simulation of a particular scenario.  It's main requirements are:</p>
  
  <ul>
  <li>Animation on various parts / objects </li>
  <li>User input for some variable, including the constructor parameters of some objects.</li>
  <li>Collision detection</li>
  <li>Flood algorithm.</li>
  <li>Images will be required and the 'pattern' aspect of fabric would be perfect for a couple of objects</li>
  </ul>
  
  <p>I'm attempting to model the Macondo well disaster.  </p>
  
  <p>I recently discovered Fabric js and was excited, very excited at the prospect of being able to use objects.  I then looked a bit harder and found many other libraries that are available.</p>
  
  <p>I'd like to ask what the benefits of using Fabric js are over those of the alternative libraries.  From what I've described, would Fabric be able to cater to all the requirements and would an alternative framework be a better solution?</p>
  
  <p>Thanks for any help.</p>