A cross-browser engine which is very flexible and comes with an extensive API.
It uses object-pooling to reduce garbage collection.
Abstraction around the Canvas DOM element and any DOM element exists to standardize access to the capabilities of 2D rendering.
Box2d is the physics engine integrated, has support for touch inputs and much more.
It is a HTML5 game framework for building games that'll feel native and work fast in modern touchscreens and desktop browsers.
LimeJS is created with Closure Library built by Google and comes with functions/classes to control the timeline, events, shapes and animations.
Also, the framework has full support of sprite sheets (you can collect all images inside a single file).
A 2D game library powered by HTML5 which supports canvas and ordinary DOM based sprites through the same API.
It has a satisfactory sprite constructor for a higher abstraction for the characters.
Jaws makes handling keystrokes easier, providing string-identifiers for each key and anywhere in the code, you can instantly check if a key is pressed down.
It has a ready-to-go, self-booting game loop. Mouse and keyboard inputs can be used easily.
The engine is well-documented and the major fallback can be the lack of integrated sound support.
It comes with various classes to ease the development process including the ones for shapes, characters, enemies and more.
The modules provided include:
- Gamebox: helps with collisions, rendering + moving objects, keyboard, double buffering and FSE.
- Gamecycle: features like intro, menus, crossfading between stages/lifes, gameover and ending.
- Toys: lots of common routines like jumping characters, bullets, etc.
- Iphopad / Iphofretboard: for touch-based devices.
It features multi-layer sprite animations (with hierarchy support), collision detection, sound, keyboard state polling and periodic callbacks.
Propulsion supports any type of two dimensional game development.
There are many built-in shapes to be drawn and a physics engine for managing accelerations and velocity.
The library comes with cross-browser event handling (mouse, keyboard and touch).
It has polygon, box and circle collision detection, sprite management and networking (ajax) abstraction layer.
It is a simple framework that allows writing the games as CommonJs modules.
It is a very fresh framework and not as mature as others in the list.
At the core of xc.js, the concepts are scenes, nodes, actions, and events.
Sound support, Box2d and networking are the features to be mentioned in the "to-do-list" of the framework.
Other -related- resources
- Simple Game Framework (simpler JS game framework)
- Diggy (JS game engine)
- friGame (jQuery powered game engine)
- Raphaël (JS library for vector graphics)
- C3DL (JS library for 3D canvas)
- GLGE (JS WebGL library)
- PhiloGL (JS WebGL framework)
- jPlayer (HTML5 audio and video for jQuery)