One of the best 2d rendering engines I've found is Pixi.js ( http://www.pixijs.com/ ) which uses WebGL with a canvas fallback. Also works great on mobile.
Theres another framework that uses pixi for the rendering but adds physics, sprite support and sound/input managers called Phaser ( http://phaser.io/ ), also open source.