Babylon.js |
470kb (minified) |
Apache 2.0 |
3D |
no |
API |
GitHub |
Babylon.js is a 3D engine based on webgl and javascript. Features: complete scene graph with lights, cameras, materials and meshes; collisions engine, physics engine, animations engine, particles systems, and much more. |
canvace.js |
40 |
MIT |
2D, 2.5D |
no |
API |
GitHub |
Features: generic 3x3 projection matrices, asset loading, scene graph, render loop, physics, sound, animations, SVG support, mobile detection, debug facilities. Also provides a visual environment to create game assets. |
Collie.js |
20 |
LGPL v2.1 |
2D |
no |
API |
|
Collie is a Javascript library that helps to create highly optimized animations and games using HTML 5. Collie runs on both PC and mobile using HTML 5 canvas and CSS 3D. |
cgSceneGraph |
70 |
MIT |
2D, SceneGraph, cross platform |
no |
API |
github |
OOP, Cross-platform, designed for easy making games and pro applications as well. Provides a powerfull animation engine and is very extensible |
chem |
40 |
MIT |
2D, canvas |
no |
Tutorial, API |
github |
Optimized for rapid development. |
Akihabara |
453 |
GPL2, MIT |
Classic Repro |
no |
API |
github |
Intended for making classic arcade-style games in JS+HTML5 |
Irenic |
20 or 8, platform dependent |
MIT |
2D |
no |
Wiki |
GitHub |
General purpose Javascript engine both for the server side (Node.js) and the client side (HTML5). |
AllBinary Platform |
Platform Dependent |
AllBinary |
2D, 2.5D, 3D |
no |
API |
github |
J2ME, Android, J2SE, HTML5, and more in 2013 (Adobe/Flash and Native) |
bdge |
|
|
|
|
|
github |
Badly Design Game Engine, an HTML5 Javascript game engine Demo. |
Canvex |
|
|
FPS |
|
|
|
An experimental browser-based FPS game engine in the HTML tag. Created in 2006 |
ChesterGL |
|
MIT |
2D (WebGL / Canvas), iso, ortho |
|
tests |
github |
ChesterGL is a simple scene-based 2d rendering engine, with full support for WebGL and a simple (automatic) fallback to canvas when there's no WebGL support. Support time-based actions and animations as well as TMX files and spritesheets. |
ClanFX |
|
GPL |
Tile based |
|
|
|
clanfx is a 2D, tile-based Javascript game engine developed using Javascript and CSS. It currently works in Firefox, Epiphany and Opera browsers. Features include many animated sprites, spell effects, buildings, tiles/textures and basic game AI. |
Clay.io |
|
|
|
|
API |
|
The Clay.io API provides high level game features like data storage, leaderboards, achievements, payment processing, social integration, and a few others. |
Cocos2d-javascript |
|
MIT |
2D |
|
API |
github |
Cocos2d-javascript is a 2D game/graphics engine based on cocos2d-iphone but designed to run in the web browser. It uses the latest features available in HTML 5 allowing real-time rendering of 2D graphics without the need for plug-ins such as Adobe Flash |
Cocos2d-html5 |
130KB |
MIT |
2D, Canvas, WebGL, iOS, Android |
|
API |
github |
Cocos2d-html5 is a cross-platform 2D game engine written in Javascript, based on Cocos2d-X. It currently supports canvas and WebGL rendering. Cocos2d-html5 incorporates the same high level api as “Cocos2d JS-binding engine” and compatible with Cocos2d-X and Cocos2d-iPhone, games wrote in Cocos2d-html5 could be published to iOS app or android apk without code modification or little code modification in hybrid mode. |
cssgameengine |
|
|
|
|
|
|
Javascript Game Engine with CSS. Aimed for beginners |
Darling.js |
25kb |
BSD |
2D,2.5D,3D,any |
yes |
API,Demos |
github |
Entity-Component-System based javascript game engine with dependency injections and modules. Create games flexible. |
enchant.js |
|
GPL, MIT |
|
|
|
|
|
EntityJS |
27kb |
MIT |
2D |
yes |
API |
github |
Flexible javascript game engine utlizing entity-component design. Supports sprites, animation, collision, keyboard, mouse, math and more. |
Flambe |
|
MIT |
2D |
yes |
|
github |
Written in Haxe. Great tools support and browser compatibility. Renderers for canvas, WebGL and Flash. |
Flax |
|
Apache 2.0 |
|
|
|
|
Not released yet. Uses GWT and HTML5. Focus on web-based gaming for GNU/Linux and Mac OS X. About |
friGame |
Modular 20-40K |
MIT |
2D, Isometric (plugin), Desktop, Mobile |
no |
API. Docs |
BitBucket |
A JavaScript game development library aiming for compatibility with every desktop browser and mobile device while being fast and modular |
FrozenJS |
Modular 20-80K |
MIT |
2D,3D |
yes |
API |
GitHub |
A modular HTML5 game engine that supports AMD. Features box2d support along with an editor and grunt and volo tooling |
Game Closure |
|
GPL3, GCFL |
2D, Canvas, DOM, iOS, Android, Web |
|
Docs |
GitHub |
Native wrappers, debug tools, proprietary syntax for compiling JS. Modules for events, views, UI, images, text/fonts, animation, sound, buffers, tiles. |
GameJs |
20-80KB |
MIT |
2D |
yes |
API. Tutorial |
github |
similar to PyGame (easy) for Canvas only. CommonJs modules. |
gameQuery |
|
MIT |
|
|
API. Docs |
github |
gameQuery is a jQuery plug-in to help make javascript game development easier by adding some simple game-related classes. It's still in an early stage of development and may change a lot in future versions. |
GammaJS |
|
MIT |
2.5D Platform |
Tests |
API. Tutorials. Topics |
github |
Gamma is a new Javascript library which can be used to create 2.5D platform games for a web browser using the power of HTML, JavaScript, CSS and WebGL. |
Gamvas Web |
40KB |
MIT |
2D |
No |
Docs API |
google code |
Javascript / HTML5 Game Framework with Box2D physics integration. Demos |
Gladius |
|
MIT |
3D |
yes |
|
github |
Modular 3D engine, w/ entity/component system, event system, extension framework |
gTile |
|
|
Tile based |
|
|
|
|
The GMP Javascript Game Engine |
|
GPL2, MIT |
|
|
API. Manual |
|
Emphasis on speed and simplicity, "easy to learn and use" |
Hydrax |
|
MIT |
|
|
|
github |
Haxe port of the PushButton Engine, works with js (css and canvas), flash, and soon C++. |
iio Engine |
|
BSD2 |
2D |
|
|
github |
The iio Engine is canvas based, open source, light-weight and built for speed. |
lycheeJS |
< 10KB |
MIT |
2D, 2.5D, 3D (Entity-based or Scene-Graph Engine) |
|
API and Docs |
github website |
JavaScript, HTML5 and native OpenGL (DOM, canvas, WebGL and native OpenGLES with GLU and GLUT). Independent of the environment, runs in V8GL, NodeJS and even in Spidermonkey (setTimeout/setInterval required, nothing more for server-side). |
j5g3 |
24KB |
GPLv3 |
2D |
yes |
API |
github |
Still Beta. Basic functionality. Demos added. |
The Javascript 2D Game Engine |
|
GPL |
|
|
|
|
Emphasis on gravity/physics/collision detection; uses HTML5 Canvas and ExplorerCanvas for IE support. Focus on limiting CPU usage. |
Jaws |
33KB (minified), 86KB (full) |
LGPL |
2D |
Test Suite |
yes |
github |
Jaws is a HTML5 2D game development library written in javascript. Sprite, viewport, gameLoop, input handling etc. The core to create a 2D game. Comes with examples. |
Jest |
30KB (minified), 58KB (full) |
MIT |
2D |
not yet |
Demos |
github |
Jest provides a way to rapidly create JavaScript (HTML5) games using the canvas element. Includes a few samples currently with more on the way. |
jGen |
|
|
Isometric |
|
wiki |
google code |
An attempt to recreate "old school" isometric techniques in the modern web browsers without using a canvas, with only JavaScript and HTML. Map editor online demo |
Jomoho JS |
|
MIT |
2D |
|
|
github |
Framework for quick game sketching. features: preloading, animations, sound, input, tile Engine, fullscreen, requirejs asynchronous modules |
jsGameSoup |
|
LGPLv3 |
2D |
|
API |
bazaar / google code |
Cross browser event handling. Game entity management. Rudimentary polygon, box, circle collision detection. Sprite management. Fast, deterministic random number generator. Networking (ajax) abstraction layer. Basic cookie management. Auto-init to launch code attached to a specific HTML canvas. |
js-verge |
|
MIT |
2D |
|
|
github |
A javascript game engine largely based on (and importing file assets from) the VERGE game engine. Demo |
kiwi.js |
|
GPL |
2D/webGL |
|
Docs |
github |
A fun Open Source mobile ready HTML5 and WebGL game engine that is friendly with CocoonJS and much more. |
LimeJS |
|
Apache License |
|
|
API |
github |
Special attention to touchscreen devices. HTML5 game framework for fast, native-experience games for all modern touchscreens and desktop browsers. |
MelonJS |
78Kb minified |
MIT |
2D, 2.5D |
|
API Tutorial |
github |
Can use Tiled Map Editor, the engine is declared "lightweight" |
Monwarp |
|
|
|
|
|
github |
Simple game engine based on using dojo toolkit with box2dweb integration. |
Multi |
|
|
3D |
|
|
|
WebGL, OpenGL and Direct3D. Editor supports creation of games and levels in realtime by drag and dropping in new models, textures and javascript. |
[Panda.js] (http://www.pandajs.net) |
|
MIT |
2D |
No |
[Docs] (http://www.pandajs.net/docs) |
[GitHub] (http://github.com/ekelokorpi/panda.js) |
Free open source HTML5 game engine for mobile and desktop with Canvas and WebGL rendering. |
[pixi.js] (https://github.com/GoodBoyDigital/pixi.js) |
|
MIT |
2D |
No |
[Docs] (http://www.goodboydigital.com/pixijs/docs/) |
github |
Super fast HTML 5 2D rendering engine that uses webGL with canvas fallback. |
PixieEngine |
|
MIT |
|
Yes |
Docs Tutorials |
PixieDust IDE |
Hosted IDE with easy import and export. CoffeeScript support. |
Platypus 2D Tile Game Engine |
~100K minified after build |
BSD |
2D Tile Game Engine |
No |
Docs Examples Wild Kratts Monkey Mayhem |
Github |
Uses Tiled level editor. Ready to import assets and start making levels. Robust component library with functionality like enemies, tele porter, collection, etc included and ready to use. Just edit config.JSON, put in sounds and art, then build levels in Tiled! |
Playcraft Engine |
402 |
Commercial/Free Indie |
iOS, Android, Web - 2D, 2.5D, Tile |
Yes |
Guides, Tutorials, API |
Private |
Professional HTML5 game engine featuring: multiplayer, tiling, physics, sprites/animation, sound, input handling, entity systems, native acceleration wrapper (allows HTML5 games to be run as native apps with performance acceleration), scenes and layers and AI. |
Play My Code |
|
Free to use |
|
No |
Docs |
|
Hosted IDE with asset management and image editing. Uses own language that compiles to JavaScript/HTML5. |
PlayN |
|
Apache 2.0 |
|
yes |
Docs |
Google Code |
HTML5 Canvas and WebGL, plus Flash, Android and JVM backends |
PropulsionJS |
19.6KB |
MIT |
|
|
API |
github |
Uses HTML5 Canvas element |
Pulse |
84KB |
MIT |
2D |
some |
API |
github |
Focuses on high performance 2D games using HTML5 canvas. |
pp3Diso |
44KB |
CC BY-SA 3.0 |
2D Isometric |
no |
Docs |
GitHub |
To display and manage an 2D isometric map. JavaScript and HTML. Compatible IE6+, Firefox, Safari, iOS, Android, Chrome, ... |
QuarkJS |
|
MIT |
2D |
|
|
|
Successor of CasualJS. |
Quintus |
20kb |
MIT+GPL |
2D |
yes |
Guides, examples |
github |
Easy to learn and fun to use. |
Red Locomotive |
|
|
2D, 2.5D |
|
|
|
|
The Render Engine |
|
MIT |
2D |
|
API. Tutorials |
github |
Object oriented. Cross-browser. Extensive API. Open-source. Supports canvas and DOM rendering. Support for Touch Input. Box2DJS Physics Engine Features |
Rosewood |
|
|
2D |
|
|
github |
Rosewood is a JavaScript library/engine for creating 2d browser-based games that are somewhat in the spirit of old 16-bit games. |
RPG JS |
|
|
|
|
|
|
|
Sarien.net interpreter |
|
GPL |
2D Adventure |
|
|
google code |
Focuses on making classic Sierra style adventure games. |
SmoothStep2D |
|
MIT |
2D WebGL and Context2D |
|
|
github |
Complete and easy to use Object Oriented Javascript 2D Game Framework with support for bitmap fonts, particle systems, texture altas, 2d skeletal animation, spritesheet animation, low level audio playback, smart resource loader, vector math, easy collision detection, box2d physics, and realtime multipalyer games with node.js. |
Sprite.js |
23K |
BSD |
2D |
HTML5 Game framework |
API |
github |
|
Steppe |
|
|
2.5D |
|
|
|
Raycast landscape renderer, not full engine (yet). 2D canvas, no WebGL! Includes a PHP port for server-side rendering where the HTML5 canvas element isn't supported. |
Traffic Cone |
|
MIT |
2D-2.5D |
|
|
github |
Traffic Cone is a 2D and isometric tile based game engine written for html5. It makes complex animations of sprites and tiles based worlds fairly simple. |
Tom's Halls |
|
|
Platform |
|
|
|
|
Turbulenz |
|
MIT |
2D & 3D |
|
Docs |
github, |
Turbulenz is a modular 3D and 2D game framework for making HTML5 powered games for browsers and mobile devices. Game engine and server-side APIs are available in JavaScript and TypeScript. For more information see the demos and detailed features |
TuteiJS |
|
MIT |
2D |
|
|
github |
|
vegalib |
|
LPGL |
|
|
|
google code |
A library and other related tools for creating games using Vexi |
WebSonic |
|
BSD |
3D |
|
Docs |
github |
WebSonic is a Sonic engine showcased on Sonic Retro in 2010 |
joy.js |
36kb (minified) |
MIT |
2D |
some |
API |
github |
HTML5 Game Engine designed to be simple to use |
Ukk.io |
7kb (minified) |
MIT |
|
|
API |
github |
Ukkio provides SDK to help developers to monetize their HTML5 games |