Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
List of JS game engines. You can find a wikified version at Feel free to modify that. I sync it here every once in a while.

HTML5 / Javascript Game Engines

Name Latest Release Size (KB) License Type Unit Tests Docs Repository Notes
Akihabara 1.3 GPL2/MIT Classic Repro github Intended for making classic arcade-style games in JS+HTML5
Aves Commercial Obsolete. Company bought by Zynga. E3 2010 Aves Engine Prototype "Suburban World"
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
ClanFX 0.0.1 (2007) 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.
Cocos2D 0.1 BSD 2D 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
Crafty 0.3 8.7KB GPL/MIT API github A lightweight, modular JavaScript game engine to easily produce high quality games. Includes a large variety of components such as animation, event management, redraw regions, collision detection, sprites and more
cssgameengine 2009/08 Javascript Game Engine with CSS. Aimed for beginners
Diggy BSD github DHTML-based, abandoned
Doodle-js 17k, gzipped BSD 2D API github JavaScript animation library for Canvas. Features a scene graph and event handling. Easy to add to an existing page element where Flash no longer displays.
Effect Games Effect Games provides free, online tools for building, sharing and playing your own browser based games.
Flax Apache 2.0 Not released yet. Uses GWT and HTML5. Focus on web-based gaming for GNU/Linux and Mac OS X. About
FlixelJS MIT 2D github Demo Port of Flixel (Flash) to JS. Announcement thread
Float Engine Commercial Isometric Isometric Javascript game engine with a persistent online world.
GameJs 2011/01 20-80KB MIT 2D yes API. Tutorial github similar to PyGame (easy) for Canvas only. CommonJs modules. Comes with development server (only Java needed).
gameQuery 0.5.1 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 1.0 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.
gTile 0.0.1 (2008) Tile based
The GMP Javascript Game Engine 1.7.4 GPL2/MIT API. Manual Emphasis on speed and simplicity, "easy to learn and use"
Hydra MIT github Geared towards mobile, powering a few small commercial games. There's no documentation at all, so I wouldn't recommend it to users, but some pieces may be of interest to other engine developers, such as: How to build a library compatible with Closure Compiler's advanced optimizations, using CSS3 transitions for game animation in a sane way, and abstracting touch events to allow the use of a mouse when playing mobile games on the desktop
Hydrax MIT github Haxe port of the PushButton Engine, works with js (css and canvas), flash, and soon C++.
ingenioJS 0.4c <2KB GPL 2D/2.5D RPG Engine yes,included github JavaScript / HTML5 RPG Game Engine. Its structure allows independent rendering methods, such as WebGL, Canvas or DOM Elements. By default it makes usage of DOM Elements and a 2D environment. Currently Tile-Based and 2D, can be easily used for 2.5D and other Rendering Methods.
Impact Commercial ($99) 2D Docs. API Javascript / HTML5 Game Engine with world editor. Video tutorial
Isogenic Engine Beta expected April 2011 Commercial Isometric & 2D API HTML5 Isometric & 2D Game Engine. Emphasis on real-time persistent worlds, MMO games & plugin architecture, micro-transactions, cloud-based hosting. Realtime networking. Support for canvas and HTML-based output, Node.js + MongoDB. Physics support using Box2D.
j5g3 GPLv3 github Still WIP
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.
Javascript Gamelib 2.10 GPL Abandoned. Provides relatively simple routines for animation, sprites, collision detection and control.
Jaws 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.
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
jsGameSoup v120 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
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.
PropulsionJS 1.1 19.6KB MIT API github Uses HTML5 Canvas element
The Render Engine 1.5.3 MIT 2D API. Tutorials google code Object oriented. Cross-browser. Extensive API. Open-source. Supports canvas and DOM rendering. Support for Touch Input. Box2DJS Physics Engine Features
Rocket Engine Commercial Obsolete. Company bought by Disney. Canvas support. WebGL support. Supports IE8, Mobile. Orthographic and isometric tile rendering. Collision detection. Pathfinding. Real-time multi-user Level editor. Common services required by MMOs. Demo
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. interpreter GPL 2D Adventure google code Focuses on making classic Sierra style adventure games.
SpellScript Online/MUD WIP
Tom's Halls 3.0 Platform
Unity3D Commercial 3D JS backend
vegalib LPGL google code A library and other related tools for creating games using Vexi.
xc.js BSD 2D Docs github xc.js is a framework for HTML Canvas games in Javascript


Name 2D 3D Tile-based Isometric Sound Collision detection Physics AI Networking Map Editor Optimized for Mobile Canvas DOM WebGL HTML5
Akihabara yes yes
bdge yes
ClanFX yes yes
Cocos2D yes yes
Crafty yes yes yes yes yes yes yes yes
Effect Games
Flax yes
FlixelJS yes
Float Engine
GameJs yes yes yes yes yes yes yes
GammaJS yes
gTile yes
The GMP Javascript Game Engine
Hydra yes
Hydrax yes
ingenioJS yes yes yes yes yes yes
Impact yes yes yes yes yes yes
Isogenic Engine yes yes yes yes yes yes yes yes yes
The Javascript 2D Game Engine yes yes yes yes yes
Javascript Gamelib yes
Jaws yes yes yes
jGen yes yes yes
jsGameSoup yes yes yes yes yes
js-verge yes
LimeJS yes yes yes yes yes yes yes
PropulsionJS yes yes
The Render Engine yes yes yes yes
Rocket Engine yes yes yes yes yes yes yes yes yes
Rosewood yes interpreter yes
Tom's Halls
Unity3D yes
xc.js yes yes


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment