Create a gist now

Instantly share code, notes, and snippets.

List of JS game engines. You can find a wikified version at https://github.com/bebraw/jswiki/wiki/Game-Engines. Feel free to modify that. I sync it here every once in a while.

IMPORTANT! Remember to check out the wiki page at https://github.com/bebraw/jswiki/wiki/Game-Engines for the most up to date version. There's also a "notes" column in the table but it simply does not fit there... Check out the raw version to see it.

This table contains primarily HTML5 based game engines and frameworks. You might also want to check out the [[Feature Matrix|Game-Engine-Feature-Matrix]], [[Game Resources]] and [[Scene Graphs]].

Name Size (KB) License Type Unit Tests Docs Repository Notes
Akihabara 453 GPL2, MIT Classic Repro no API github Intended for making classic arcade-style games in JS+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
Canvex
ChesterGL
ClanFX
Cocos2D
cssgameengine
Effect Games
enchant.js
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
Flax
GameJs 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
GammaJS
Gamvas Web 40KB MIT 2D No Docs API google code Javascript / HTML5 Game Framework with Box2D physics integration. Demos
Gladius
gTile
The GMP Javascript Game Engine
Hydrax
ingenioJS <2KB GPL 2D/2.5D RPG Engine
j5g3
The Javascript 2D Game Engine
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
Jomoho JS
jsGameSoup
js-verge
LimeJS
MelonJS
Monwarp
Paladin
PixieEngine
Play My Code
PlayN
PropulsionJS 19.6KB MIT
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
QuarkJS
Red Locomotive
The Render Engine
Rosewood
RPG JS
Sarien.net interpreter
Sprite.js 23K BSD 2D HTML5 Game framework API github
Steppe
Traffic Cone
Tom's Halls
TuteiJS
vegalib
xc.js
WebSonic

Lightweight

Name Size (KB) License Type Unit Tests Docs Repository Notes
atom 2.8 BSD 2D, minimal
Crafty 8.7KB GPL, MIT
Mibbu 4.35KB (gzip 1.81KB) MIT micro-framework for fast prototyping
Squarepig 8K zlib 2D no

Commercial

Name Size (KB) Pricing Type Docs Notes
BXG 150
Construct 2
Float Engine
Geom
Impact
Isogenic Engine
Playcraft
UltimateJS
Unity3D

Inspired by Flash

Name Size (KB) License Type Unit Tests Docs Repository Notes
ActionJS
CasualJS 215kb zipped Apache 2.0 2D, Flash-like no API google code CasualJS provides seamless transition to HTML5 from ActionScript 3.0. Features include frame-based rendering and object collisions.
Doodle-js 17k, gzipped BSD 2D, Flash-like
EaselJS 575kb zipped MIT 2D, Flash-like
FlashJS
FlixelJS
IvanK 60k Free software, original source not open
Spaceport spaceport.js is 30K Commercial 2D, Flash-like yes, not publicly available API

Obsolete

Name Size (KB) License Type Unit Tests Docs Repository Notes
Aves
Diggy
Hydra
Javascript Gamelib
Rocket Engine
SpellScript
@bebraw
Owner
bebraw commented Jan 12, 2011

Thanks for contribution davidcalhoun. I added those to the list. :)

@bebraw
Owner
bebraw commented Jan 14, 2011

Thanks basecode. Added to list. :)

@hapticdata

brand new one for computational design / graphics: http://github.com/hapticdata/toxiclibsjs JS port of http://toxiclibs.org

@empyre
empyre commented Jan 15, 2011

Some WebGL 3D rendering engines should not be classified as Game Engine.
A full featured game engine should include other functionalities like AI, sound, game logic, network etc.

@m4r00p
m4r00p commented Jan 15, 2011

thx. nice thing i've just started few code reviews ;)

@bebraw
Owner
bebraw commented Jan 15, 2011

empyreaner, good point! I separated 3D engines to a section of their own.

m4r00, glad you found the list useful! Feel free to suggest improvements etc. :)

@tomasztunik

bebraw nice work putting it all in one place though one wee thing - cocos2d is not a collision detection engine - it's full blown 2d game engine

@bebraw
Owner
bebraw commented Jan 15, 2011

i-eat-brainz: Thanks. Fixed!

@dkln
dkln commented Jan 17, 2011

hey nice list! hint/tip: https://github.com/dkln/canvas_library A actionscript/flash like API to render to a html 5 canvas ;)

@bebraw
Owner
bebraw commented Jan 17, 2011

dkln: Thanks! Added to list. :)

@basecode

one more.. Box2D is not just a collision detection engine. most of all it's a physics engine :)

@dkln
dkln commented Jan 17, 2011

hey thanks for the add! just one note: also like the easel.js library, I'm trying to accomplish a flash like displaylist api for handling objects

@dkln
dkln commented Jan 17, 2011

btw: nice list! I will retweet this list ;)

@leeoniya

good list, should add:

JavaScript InfoVis Toolkit - http://thejit.org/

Highcharts JS - http://www.highcharts.com/

@bebraw
Owner
bebraw commented Jan 28, 2011

leeoniya: Thanks. I added those to the wiki. Feel free to mod the page as you like.

@bebraw
Owner
bebraw commented Jan 29, 2011

statico: Good catch! Fixed.

@m4r00p
m4r00p commented May 5, 2011
@bebraw
Owner
bebraw commented May 5, 2011

michalbe: Thanks! Added to the list. If you want to modify the entry further, take a look at the wiki.

@ajbkr
ajbkr commented Jun 20, 2011

LOL, just like michalbe (hi mate) I'm being shameless. Whilst not a game engine per se, my HTML5 canvas 2.5D landscape renderer is on GitHub at https://github.com/andrewjbaker/Steppe

@bebraw
Owner
bebraw commented Jun 24, 2011

andrewjbaker: Thanks. I added it both to the gist and the wiki. In case you want to mod the entry, just edit the wiki page. I'll sync it up later. Sorry for the delay. :)

@flashlizi

Please add QuarkJS to the list: http://github.com/quark-dev-team/quarkjs, thanks.

@bebraw
Owner
bebraw commented Dec 2, 2011

flashlizi: Thanks, I added it to the list. Please edit the wiki page to improve the entry if you like.

Do you guys think it would make sense to make a copy of this list as a Google Docs spreadsheet? The current table doesn't scale that well (part is cropped out).

@starxed
starxed commented Dec 13, 2011

Please, add BXG to the list.

http://www.bluega.com/bxg/

For 2D - Isometric, Orthogonal, Hexagonal

size: 150KB

Thanks!

@bebraw
Owner
bebraw commented Dec 13, 2011

starxed: Added. :)

@starxed
starxed commented Dec 14, 2011

Appreciate for your effort! :)

@strager
strager commented Jan 3, 2012

Spaceport is at version 3.1 right now: http://spaceport.io/download
It's 30kb (30563 for spaceport.js; 32196 for spaceport-debug.js)

@bebraw
Owner
bebraw commented Jan 3, 2012

strager: Thanks. Updated.

@tessekkur

Really nice contribution! Working on translate to spanish!
Cheers

@GwennaelBuchet

Hi,

even if this thread is old, I suggest a new and powerful one : cgSceneGraph:
http://gwennaelbuchet.github.com/cgSceneGraph/

@1dot44mb
1dot44mb commented Dec 3, 2012

An not-so-famous yet powerful one: CAAT
http://labs.hyperandroid.com/static/caat/
Although it says toolkit in the website, it is actually a framework.

@crow00
crow00 commented Feb 6, 2013

Check out V-PLay: www.v-play.net
A new cross-platform game engine for 2D mobile games.

@ivanpopelyshev

LibCanvas - highly optimized engine that works well on mobile devices.
https://github.com/theshock/libcanvas
my favorite demo: http://libcanvas.github.com/games/isomines/

Also mightyfingers are working on something: http://mightyfingers.com/

@Thinkscape

It might be a good idea to create a separate category for engines dedicated or supporting deployment to mobile devices (iOS, Android, Blachberry, WinPhone etc.)

@j-mo
j-mo commented Mar 18, 2013

Should add CAAT I believe - http://www.ludei.com/tech/caat

@chris-gc

Game Closure provides a DevKit. It's a staged JavaScript development environment for building web, iOS, and Android games. It has a set of browser-based tools and a fully-documented SDK. And remote debugging and a test app for mobile devices.

http://www.gameclosure.com/

Documentation:
http://docs.gameclosure.com/

License: Free to use and modify. A splash screen is required for games built with the devkit.

@wchristian

This list would be much more interesting if it included links to games done with each engine.

@patricksnape

Missing Turbulenz under commercial SDKs

@ashcairo

Multi - http://multiplay.io
Supports WebGL, OpenGL and Direct3D. Allows for the creation of games and levels in realtime across web, mobile and desktop with an editor that lets you drag and drop in new models, textures and javascript.

@nicroto
nicroto commented May 6, 2013

What about FrozenJS? http://frozenjs.com
It looks very promising.

@youxiachai

What about iioengine? http://iioengine.com/

@pabloLagioia

Here's another open source engine http://www.puzzlingideas.com/match

@DWboutin
DWboutin commented Jan 7, 2014

Phaser : http://phaser.io/

Really fun, flash inspired framework with a lot of awesome support

@nghuuphuoc

+1 for Phaser

@Knovour
Knovour commented Aug 12, 2014

GammaJS no longer use gammajs.org domain

@Channely

+2 for
Panda.js http://pandajs.net
&
Pixi.js http://pixijs.com

@maslade
maslade commented Jul 27, 2015

FYI, your Cocos2D JS link is sketchy and probably infected with malware.

@webcaetano

Where are Phaser ?!?! O.o
It have 10.9k+ stars on github (no one you listed have that)

+1

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