I started a Canvas based game framework of sorts a while back:<p><a href="http://github.com/ashleyw/Game.JS" rel="nofollow">http://github.com/ashleyw/Game.JS</a> …super original name, I know!<p>You do all the drawing yourself, it doesn't add another layer as such to that, it just helps with scheduling background tasks, keeping a smooth time stepping, sounds, etc. It's very buggy though, with very little documentation and no tests…but please do check it out if you're thinking about creating a Canvas based game soon, it's not that complicated! :)<p>(btw, it doesn't require Ruby, I just use sinatra to serve all the files easier!)