A simple starting point for 2D JavaScript games
learnjs.io
learnjs.io
I'm regularly using CraftyJS to develop 2D games but I feel like there's something wrong in the development process. The library is huge and therefore hard to maintain, and I'm only using a little part of it.
By using a "gameloop" library and npm + browserify to define dependencies you can include whatever rendering library you want (pixi.js, three.js, etc.).
IMO it would be a much nicer library if it was just the ECS, with add-on modules for rendering, sound, etc.