{"id":256,"date":"2018-05-09T07:43:23","date_gmt":"2018-05-09T02:43:23","guid":{"rendered":"http:\/\/www.edopedia.com\/blog\/?p=256"},"modified":"2025-09-16T04:14:04","modified_gmt":"2025-09-15T23:14:04","slug":"open-source-html5-and-javascript-game-engines","status":"publish","type":"post","link":"https:\/\/www.edopedia.com\/blog\/open-source-html5-and-javascript-game-engines\/","title":{"rendered":"20 Open Source HTML5 And JavaScript Game Engines 2026"},"content":{"rendered":"<p>Creating an online game from scratch is a really complex and time consuming task, that&#8217;s one of the major reason behind the development of open source HTML5 and JavaScript game engines. The purpose of a game library is to allow the developer to focus on the actual game logic instead of dealing with the low level graphics rendering.<\/p>\n<p>In previous article I had listed some amazing <a href=\"https:\/\/www.edopedia.com\/blog\/open-source-html5-and-javascript-games\/\" target=\"_blank\" rel=\"noopener noreferrer\">open source HTML5 and JavaScript games<\/a> to enhance your skills in game development. I hope you will find it useful.<\/p>\n<p>Anyways let&#8217;s take a look at these powerful JavaScript game frameworks one by one.<\/p>\n<h2>GDevelop<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-410\" src=\"http:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/GDevelop_700.jpg\" alt=\"GDevelop\" width=\"700\" height=\"339\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/GDevelop_700.jpg 700w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/GDevelop_700-300x145.jpg 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/GDevelop_700-600x291.jpg 600w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/GDevelop_700-400x194.jpg 400w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>GDevelop is a modern game engine that is built for beginners as well as professionals. It allows you to create cross-platform games without any knowledge of programming languages, thanks to its powerful event system. The thing I like the most in this game engine is its step-by-step documentation which will definitely help you get started quickly.<\/p>\n<p><a class=\"ep_link_minor\" href=\"https:\/\/editor.gdevelop-app.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Live Demo<\/a><a class=\"ep_link_major\" href=\"https:\/\/gdevelop-app.com\/download\/\" target=\"_blank\" rel=\"noopener noreferrer\">Download<\/a><\/p>\n<hr \/>\n<h2>Phaser &#8211; HTML5 Game Framework<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-261\" src=\"http:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Phaser-HTML5-Game-Framework_700.jpg\" alt=\"Phaser - HTML5 Game Framework\" width=\"700\" height=\"339\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Phaser-HTML5-Game-Framework_700.jpg 700w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Phaser-HTML5-Game-Framework_700-300x145.jpg 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Phaser-HTML5-Game-Framework_700-600x291.jpg 600w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Phaser-HTML5-Game-Framework_700-400x194.jpg 400w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>Phaser is a leading HTML5 game engine that is backed by a mature and friendly open source developer community. It is suitable for creating mobile and desktop based browser games. It is categorized into two major versions i.e. Phaser CE and Phaser 3. Phaser CE is an old version of Phaser which is now actively maintained by the community while Phaser 3 is the latest stable version.<\/p>\n<p><a class=\"ep_link_minor\" href=\"http:\/\/phaser.io\/examples\" target=\"_blank\" rel=\"noopener noreferrer\">Live Demo<\/a><a class=\"ep_link_major\" href=\"https:\/\/github.com\/photonstorm\/phaser\" target=\"_blank\" rel=\"noopener noreferrer\">Download<\/a><\/p>\n<hr \/>\n<h2>PixiJS &#8211; The HTML5 Game Creation Engine<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-262\" src=\"http:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/PixiJS-The-HTML5-Game-Creation-Engine_700.jpg\" alt=\"PixiJS - The HTML5 Game Creation Engine\" width=\"700\" height=\"339\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/PixiJS-The-HTML5-Game-Creation-Engine_700.jpg 700w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/PixiJS-The-HTML5-Game-Creation-Engine_700-300x145.jpg 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/PixiJS-The-HTML5-Game-Creation-Engine_700-600x291.jpg 600w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/PixiJS-The-HTML5-Game-Creation-Engine_700-400x194.jpg 400w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>PixiJS is an advanced 2D WebGL renderer. It takes care of the device compatibility while you as a developer focus on the business logic for game. PixiJS also allow us to take benefit from its powerful hardware accelerator while keeping the flexibility intact. It is really suitable for you if you want to create cross platform games and applications.<\/p>\n<p><a class=\"ep_link_minor\" href=\"http:\/\/www.pixijs.com\/gallery\/\" target=\"_blank\" rel=\"noopener noreferrer\">Live Demo<\/a><a class=\"ep_link_major\" href=\"https:\/\/github.com\/pixijs\/pixi.js\" target=\"_blank\" rel=\"noopener noreferrer\">Download<\/a><\/p>\n<hr \/>\n<h2>Babylon.js<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-263\" src=\"http:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/BabylonJS_700.jpg\" alt=\"Babylon.js\" width=\"700\" height=\"339\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/BabylonJS_700.jpg 700w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/BabylonJS_700-300x145.jpg 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/BabylonJS_700-600x291.jpg 600w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/BabylonJS_700-400x194.jpg 400w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>Babylon.js is more focused towards creating 3D games. It makes use of the WebGL API to render game objects. It also has an online sandbox and playground which allows you to test or experiment different aspects of Babylon.js API. It is no doubt one of the best open source HTML5 and JavaScript game engines.<\/p>\n<p><a class=\"ep_link_minor\" href=\"https:\/\/www.babylonjs.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Live Demo<\/a><a class=\"ep_link_major\" href=\"https:\/\/github.com\/BabylonJS\/Babylon.js\" target=\"_blank\" rel=\"noopener noreferrer\">Download<\/a><\/p>\n<hr \/>\n<h2>Cocos2d-html5<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-264\" src=\"http:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Cocos2d-html5_700.jpg\" alt=\"Cocos2d-html5\" width=\"700\" height=\"339\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Cocos2d-html5_700.jpg 700w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Cocos2d-html5_700-300x145.jpg 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Cocos2d-html5_700-600x291.jpg 600w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Cocos2d-html5_700-400x194.jpg 400w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>Cocos2d-html5 is a JavaScript based 2D game framework which makes use of the WebGL API and HTML5 canvas. The point to be noted is that it supports all major web browsers. It has an easy to understand documentation which allows beginner users to get started quickly. Remember that this open source game engine is licensed under MIT.<\/p>\n<p><a class=\"ep_link_minor\" href=\"http:\/\/www.cocos2d-x.org\/games\" target=\"_blank\" rel=\"noopener noreferrer\">Live Demo<\/a><a class=\"ep_link_major\" href=\"https:\/\/github.com\/cocos2d\/cocos2d-html5\" target=\"_blank\" rel=\"noopener noreferrer\">Download<\/a><\/p>\n<hr \/>\n<h2>Crafty JS<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-265\" src=\"http:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Crafty-JS_700.jpg\" alt=\"Crafty JS\" width=\"700\" height=\"339\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Crafty-JS_700.jpg 700w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Crafty-JS_700-300x145.jpg 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Crafty-JS_700-600x291.jpg 600w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Crafty-JS_700-400x194.jpg 400w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>Crafty JS is also considered as one of the finest example of open source HTML5 and JavaScript game engines. This is because it really helps us in writing structured code for our games. Its key features include Event binding, Components &amp; Entities and No requirement of custom drawing routines or DOM manipulation. It also has a very competitive community of highly qualified open source developers who are readily available to provide any kind of help.<\/p>\n<p><a class=\"ep_link_minor\" href=\"http:\/\/craftyjs.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Live Demo<\/a><a class=\"ep_link_major\" href=\"https:\/\/github.com\/craftyjs\/Crafty\" target=\"_blank\" rel=\"noopener noreferrer\">Download<\/a><\/p>\n<hr \/>\n<h2>melonJS &#8211; A fresh &amp; lightweight HTML5 game engine<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-266\" src=\"http:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/melonJS-A-fresh-lightweight-HTML5-game-engine_700.jpg\" alt=\"melonJS - A fresh &amp; lightweight HTML5 game engine\" width=\"700\" height=\"339\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/melonJS-A-fresh-lightweight-HTML5-game-engine_700.jpg 700w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/melonJS-A-fresh-lightweight-HTML5-game-engine_700-300x145.jpg 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/melonJS-A-fresh-lightweight-HTML5-game-engine_700-600x291.jpg 600w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/melonJS-A-fresh-lightweight-HTML5-game-engine_700-400x194.jpg 400w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>melonJS is an HTML5 game engine which has a very lightweight footprint. A great thing about this library is that it does not have any dependency and only need a web browser that is capable of HTML5. Some of its notable features are cross platform, support for accelerometer &amp; Device motion, Tween Effects, Object Pooling, Management of basic animation, Support for Mouse and Touch devices etc.<\/p>\n<p><a class=\"ep_link_minor\" href=\"https:\/\/github.com\/melonjs\/melonJS\/wiki\/made-with-melonJS\" target=\"_blank\" rel=\"noopener noreferrer\">Live Demo<\/a><a class=\"ep_link_major\" href=\"https:\/\/github.com\/melonjs\/melonJS\" target=\"_blank\" rel=\"noopener noreferrer\">Download<\/a><\/p>\n<hr \/>\n<h2>PlayCanvas WebGL Game Engine<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-267\" src=\"http:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/PlayCanvas-WebGL-Game-Engine_700.jpg\" alt=\"PlayCanvas WebGL Game Engine\" width=\"700\" height=\"339\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/PlayCanvas-WebGL-Game-Engine_700.jpg 700w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/PlayCanvas-WebGL-Game-Engine_700-300x145.jpg 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/PlayCanvas-WebGL-Game-Engine_700-600x291.jpg 600w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/PlayCanvas-WebGL-Game-Engine_700-400x194.jpg 400w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>PlayCanvas is an advanced example of open source HTML5 and JavaScript game engines because it allows us to create some really beautiful 3D games and interactive animations. This game engine stands out from the rest of game development frameworks because it is used by some of the leading companies of the world such as Facebook, Samsung, Disney, Miniclip, Mozilla, King, ARM, Zynga etc.<\/p>\n<p><a class=\"ep_link_minor\" href=\"https:\/\/playcanvas.com\/explore\" target=\"_blank\" rel=\"noopener noreferrer\">Live Demo<\/a><a class=\"ep_link_major\" href=\"https:\/\/github.com\/playcanvas\/engine\" target=\"_blank\" rel=\"noopener noreferrer\">Download<\/a><\/p>\n<hr \/>\n<h2>whs.js<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-268\" src=\"http:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/whsJS_700.jpg\" alt=\"whs.js\" width=\"700\" height=\"339\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/whsJS_700.jpg 700w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/whsJS_700-300x145.jpg 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/whsJS_700-600x291.jpg 600w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/whsJS_700-400x194.jpg 400w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>whs.js is a stunning 3D game development framework that makes use of the three.js rendering engine. Its structure is based on extension or modules system which allows us to stay organized. It provides us with the ability to quickly prototype 3D scenes while maintaining the flexibility of code. We can also add high performance physics with the help of &#8220;Worker&#8221;. Keep in mind that this library is based on ES2015+.<\/p>\n<p><a class=\"ep_link_minor\" href=\"https:\/\/whs.io\/Showcase.html\" target=\"_blank\" rel=\"noopener noreferrer\">Live Demo<\/a><a class=\"ep_link_major\" href=\"https:\/\/github.com\/WhitestormJS\/whs.js\" target=\"_blank\" rel=\"noopener noreferrer\">Download<\/a><\/p>\n<hr \/>\n<h2>Quintus Engine<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-269\" src=\"http:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Quintus-Engine_700.jpg\" alt=\"Quintus Engine\" width=\"700\" height=\"339\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Quintus-Engine_700.jpg 700w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Quintus-Engine_700-300x145.jpg 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Quintus-Engine_700-600x291.jpg 600w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Quintus-Engine_700-400x194.jpg 400w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>Quintus is relatively simple and easy to learn HTML5 game engine that can be used to create games for desktop and even mobile devices. It has a modular structure which is mostly useful if you want to build a very big game. It also provides us with some plugins and events similar to that of jQuery. One of its significant advantage over other libraries is that it allows us to easily reuse code using its advanced and flexible component model.<\/p>\n<p><a class=\"ep_link_minor\" href=\"http:\/\/www.html5quintus.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Live Demo<\/a><a class=\"ep_link_major\" href=\"https:\/\/github.com\/cykod\/Quintus\" target=\"_blank\" rel=\"noopener noreferrer\">Download<\/a><\/p>\n<hr \/>\n<h2>enchant.js<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-270\" src=\"http:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/enchantJS_700.jpg\" alt=\"enchant.js\" width=\"700\" height=\"339\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/enchantJS_700.jpg 700w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/enchantJS_700-300x145.jpg 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/enchantJS_700-600x291.jpg 600w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/enchantJS_700-400x194.jpg 400w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>enchant.js is another very creative sample of open source HTML5 and JavaScript game engines. This powerful game development library has some really useful features such as Graphics Object Tree, Event Driven and Standalone etc. It is also cross platform and supports most of the modern web browsers. If you are already familiar with some game development concepts than I would highly recommend you to contribute to this simple project and strengthen your skills.<\/p>\n<p><a class=\"ep_link_minor\" href=\"http:\/\/enchantjs.com\/showcase\/games-on-9leap-net\/\" target=\"_blank\" rel=\"noopener noreferrer\">Live Demo<\/a><a class=\"ep_link_major\" href=\"https:\/\/github.com\/wise9\/enchant.js\" target=\"_blank\" rel=\"noopener noreferrer\">Download<\/a><\/p>\n<hr \/>\n<h2>Isogenic Game Engine<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-271\" src=\"http:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Isogenic-Game-Engine_700.jpg\" alt=\"Isogenic Game Engine\" width=\"700\" height=\"339\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Isogenic-Game-Engine_700.jpg 700w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Isogenic-Game-Engine_700-300x145.jpg 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Isogenic-Game-Engine_700-600x291.jpg 600w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Isogenic-Game-Engine_700-400x194.jpg 400w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>Isogenic Game Engine is written using JavaScript and its purpose is to create HTML5 2D and isometric scenegraph-based games. It is packed with a lot of features but some of the most important include Particle system, built-in server for advanced networking, Scenegraph-based rendering pipeline, Support for Tweening and Cell-based animation and Tile maps etc. Its source code is licensed under MIT which means you can use it for commercial purposes also.<\/p>\n<p><a class=\"ep_link_minor\" href=\"http:\/\/www.isogenicengine.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Live Demo<\/a><a class=\"ep_link_major\" href=\"https:\/\/github.com\/Irrelon\/ige\" target=\"_blank\" rel=\"noopener noreferrer\">Download<\/a><\/p>\n<hr \/>\n<h2>Jaws &#8211; HTML5 Javascript web game development library<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-272\" src=\"http:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Jaws-HTML5-Javascript-web-game-development-library_700.jpg\" alt=\"Jaws - HTML5 Javascript web game development library\" width=\"700\" height=\"339\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Jaws-HTML5-Javascript-web-game-development-library_700.jpg 700w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Jaws-HTML5-Javascript-web-game-development-library_700-300x145.jpg 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Jaws-HTML5-Javascript-web-game-development-library_700-600x291.jpg 600w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Jaws-HTML5-Javascript-web-game-development-library_700-400x194.jpg 400w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>Jaws is a robust JavaScript 2D Game Framework that makes use of the HTML5 canvas object to create extraordinary games. It provides built-in support for major web browsers. Some of its plus points are that it doesn&#8217;t rely on any external JavaScript library, Makes use of the 2D canvas, Collision detection and doesn&#8217;t force any specific JS class pattern etc. Jaws can be used to create classic side\/top scrolling games.<\/p>\n<p><a class=\"ep_link_minor\" href=\"http:\/\/jawsjs.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Live Demo<\/a><a class=\"ep_link_major\" href=\"https:\/\/github.com\/ippa\/jaws\" target=\"_blank\" rel=\"noopener noreferrer\">Download<\/a><\/p>\n<hr \/>\n<h2>Kiwi.js<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-273\" src=\"http:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/KiwiJS_700.jpg\" alt=\"Kiwi.js\" width=\"700\" height=\"339\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/KiwiJS_700.jpg 700w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/KiwiJS_700-300x145.jpg 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/KiwiJS_700-600x291.jpg 600w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/KiwiJS_700-400x194.jpg 400w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>Kiwi.js is a super-fast HTML5 game framework that is developed to easily create mobile and desktop based browser games. It incorporates most of the basic and advanced game engine components. The most interesting feature of Kiwi.js that I loved the most is its accelerated hardware WebGL rendering. It also uses CocoonJS framework for deploying games as native mobile apps.<\/p>\n<p><a class=\"ep_link_minor\" href=\"http:\/\/www.kiwijs.org\/examples\/\" target=\"_blank\" rel=\"noopener noreferrer\">Live Demo<\/a><a class=\"ep_link_major\" href=\"https:\/\/github.com\/gamelab\/kiwi.js\" target=\"_blank\" rel=\"noopener noreferrer\">Download<\/a><\/p>\n<hr \/>\n<h2>Planck.js<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-274\" src=\"http:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/PlanckJS_700.jpg\" alt=\"Planck.js\" width=\"700\" height=\"339\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/PlanckJS_700.jpg 700w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/PlanckJS_700-300x145.jpg 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/PlanckJS_700-600x291.jpg 600w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/PlanckJS_700-400x194.jpg 400w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>Planck.js is more focused towards the physics related concepts for the game. It is completely written in JavaScript and is based on the famous Box2D physics engine. The main purpose behind its development is to provide us a way to create cross platform mobile and web games. So, it surely deserves a place in the list of best open source HTML5 and JavaScript game engines.<\/p>\n<p><a class=\"ep_link_minor\" href=\"http:\/\/piqnt.com\/planck.js\/\" target=\"_blank\" rel=\"noopener noreferrer\">Live Demo<\/a><a class=\"ep_link_major\" href=\"https:\/\/github.com\/shakiba\/planck.js\" target=\"_blank\" rel=\"noopener noreferrer\">Download<\/a><\/p>\n<hr \/>\n<h2>Stage.js<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-275\" src=\"http:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/StageJS_700.jpg\" alt=\"Stage.js\" width=\"700\" height=\"339\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/StageJS_700.jpg 700w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/StageJS_700-300x145.jpg 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/StageJS_700-600x291.jpg 600w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/StageJS_700-400x194.jpg 400w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p><a class=\"ep_link_minor\" href=\"http:\/\/piqnt.com\/stage.js\/\" target=\"_blank\" rel=\"noopener noreferrer\">Live Demo<\/a><a class=\"ep_link_major\" href=\"https:\/\/github.com\/shakiba\/stage.js\" target=\"_blank\" rel=\"noopener noreferrer\">Download<\/a><\/p>\n<hr \/>\n<h2>QICI Engine<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-276\" src=\"http:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/QICI-Engine_700.jpg\" alt=\"QICI Engine\" width=\"700\" height=\"339\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/QICI-Engine_700.jpg 700w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/QICI-Engine_700-300x145.jpg 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/QICI-Engine_700-600x291.jpg 600w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/QICI-Engine_700-400x194.jpg 400w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p><a class=\"ep_link_minor\" href=\"http:\/\/engine.qiciengine.com\/demo\/\" target=\"_blank\" rel=\"noopener noreferrer\">Live Demo<\/a><a class=\"ep_link_major\" href=\"https:\/\/github.com\/qiciengine\/qiciengine\" target=\"_blank\" rel=\"noopener noreferrer\">Download<\/a><\/p>\n<hr \/>\n<h2>lychee.js<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-277\" src=\"http:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/lycheeJS_700.jpg\" alt=\"lychee.js\" width=\"700\" height=\"339\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/lycheeJS_700.jpg 700w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/lycheeJS_700-300x145.jpg 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/lycheeJS_700-600x291.jpg 600w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/lycheeJS_700-400x194.jpg 400w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p><a class=\"ep_link_minor\" href=\"https:\/\/lychee.js.org\/examples.html\" target=\"_blank\" rel=\"noopener noreferrer\">Live Demo<\/a><a class=\"ep_link_major\" href=\"https:\/\/github.com\/Artificial-Engineering\/lycheejs\" target=\"_blank\" rel=\"noopener noreferrer\">Download<\/a><\/p>\n<hr \/>\n<h2>darlingjs<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-278\" src=\"http:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/darlingjs_700.jpg\" alt=\"darlingjs\" width=\"700\" height=\"339\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/darlingjs_700.jpg 700w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/darlingjs_700-300x145.jpg 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/darlingjs_700-600x291.jpg 600w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/darlingjs_700-400x194.jpg 400w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p><a class=\"ep_link_minor\" href=\"http:\/\/darlingjs.github.io\/games\/game-of-pong\/\" target=\"_blank\" rel=\"noopener noreferrer\">Live Demo<\/a><a class=\"ep_link_major\" href=\"https:\/\/github.com\/darlingjs\/darlingjs\" target=\"_blank\" rel=\"noopener noreferrer\">Download<\/a><\/p>\n<hr \/>\n<h2>Backbone Game Engine<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-279\" src=\"http:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Backbone-Game-Engine_700.jpg\" alt=\"Backbone Game Engine\" width=\"700\" height=\"339\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Backbone-Game-Engine_700.jpg 700w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Backbone-Game-Engine_700-300x145.jpg 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Backbone-Game-Engine_700-600x291.jpg 600w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/Backbone-Game-Engine_700-400x194.jpg 400w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p><a class=\"ep_link_minor\" href=\"http:\/\/martindrapeau.github.io\/backbone-game-engine\/examples.html\" target=\"_blank\" rel=\"noopener noreferrer\">Live Demo<\/a><a class=\"ep_link_major\" href=\"https:\/\/github.com\/martindrapeau\/backbone-game-engine\" target=\"_blank\" rel=\"noopener noreferrer\">Download<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Creating an online game from scratch is a really complex and time consuming task, that&#8217;s one of the major reason behind the development of open source HTML5 and JavaScript game engines. The purpose of a game library is to allow the developer to focus on the actual game logic instead of dealing with the low &#8230; <a title=\"20 Open Source HTML5 And JavaScript Game Engines 2026\" class=\"read-more\" href=\"https:\/\/www.edopedia.com\/blog\/open-source-html5-and-javascript-game-engines\/\" aria-label=\"Read more about 20 Open Source HTML5 And JavaScript Game Engines 2026\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":282,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[113],"tags":[],"class_list":["post-256","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-collections"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>20 Open Source HTML5 And JavaScript Game Engines 2026<\/title>\n<meta name=\"description\" content=\"Creating an online game from scratch is a really complex and time consuming task, that&#039;s one of the major reason behind the development of open source HTML5 and JavaScript game engines. A game library allows the developer to focus on the actual game logic instead of dealing with the low level graphics rendering.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.edopedia.com\/blog\/open-source-html5-and-javascript-game-engines\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"20 Open Source HTML5 And JavaScript Game Engines [cy]\" \/>\n<meta property=\"og:description\" content=\"Creating an online game from scratch is a really complex and time consuming task, that&#039;s one of the major reason behind the development of open source HTML5 and JavaScript game engines. A game library allows the developer to focus on the actual game logic instead of dealing with the low level graphics rendering.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.edopedia.com\/blog\/open-source-html5-and-javascript-game-engines\/\" \/>\n<meta property=\"og:site_name\" content=\"Edopedia\" \/>\n<meta property=\"article:author\" content=\"trulyfurqan\" \/>\n<meta property=\"article:published_time\" content=\"2018-05-09T02:43:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-15T23:14:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/post_image_1_1-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"880\" \/>\n\t<meta property=\"og:image:height\" content=\"495\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Furqan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Furqan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"20 Open Source HTML5 And JavaScript Game Engines 2026","description":"Creating an online game from scratch is a really complex and time consuming task, that's one of the major reason behind the development of open source HTML5 and JavaScript game engines. A game library allows the developer to focus on the actual game logic instead of dealing with the low level graphics rendering.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.edopedia.com\/blog\/open-source-html5-and-javascript-game-engines\/","og_locale":"en_US","og_type":"article","og_title":"20 Open Source HTML5 And JavaScript Game Engines [cy]","og_description":"Creating an online game from scratch is a really complex and time consuming task, that's one of the major reason behind the development of open source HTML5 and JavaScript game engines. A game library allows the developer to focus on the actual game logic instead of dealing with the low level graphics rendering.","og_url":"https:\/\/www.edopedia.com\/blog\/open-source-html5-and-javascript-game-engines\/","og_site_name":"Edopedia","article_author":"trulyfurqan","article_published_time":"2018-05-09T02:43:23+00:00","article_modified_time":"2025-09-15T23:14:04+00:00","og_image":[{"width":880,"height":495,"url":"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/post_image_1_1-1.jpg","type":"image\/jpeg"}],"author":"Furqan","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Furqan","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.edopedia.com\/blog\/open-source-html5-and-javascript-game-engines\/#article","isPartOf":{"@id":"https:\/\/www.edopedia.com\/blog\/open-source-html5-and-javascript-game-engines\/"},"author":{"name":"Furqan","@id":"https:\/\/www.edopedia.com\/blog\/#\/schema\/person\/3951cb19e3aa56df09e408c98aa02339"},"headline":"20 Open Source HTML5 And JavaScript Game Engines 2026","datePublished":"2018-05-09T02:43:23+00:00","dateModified":"2025-09-15T23:14:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.edopedia.com\/blog\/open-source-html5-and-javascript-game-engines\/"},"wordCount":1227,"commentCount":9,"publisher":{"@id":"https:\/\/www.edopedia.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.edopedia.com\/blog\/open-source-html5-and-javascript-game-engines\/#primaryimage"},"thumbnailUrl":"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/post_image_1_1-1.jpg","articleSection":["Collections"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.edopedia.com\/blog\/open-source-html5-and-javascript-game-engines\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.edopedia.com\/blog\/open-source-html5-and-javascript-game-engines\/","url":"https:\/\/www.edopedia.com\/blog\/open-source-html5-and-javascript-game-engines\/","name":"20 Open Source HTML5 And JavaScript Game Engines [cy]","isPartOf":{"@id":"https:\/\/www.edopedia.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.edopedia.com\/blog\/open-source-html5-and-javascript-game-engines\/#primaryimage"},"image":{"@id":"https:\/\/www.edopedia.com\/blog\/open-source-html5-and-javascript-game-engines\/#primaryimage"},"thumbnailUrl":"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/post_image_1_1-1.jpg","datePublished":"2018-05-09T02:43:23+00:00","dateModified":"2025-09-15T23:14:04+00:00","description":"Creating an online game from scratch is a really complex and time consuming task, that's one of the major reason behind the development of open source HTML5 and JavaScript game engines. A game library allows the developer to focus on the actual game logic instead of dealing with the low level graphics rendering.","breadcrumb":{"@id":"https:\/\/www.edopedia.com\/blog\/open-source-html5-and-javascript-game-engines\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.edopedia.com\/blog\/open-source-html5-and-javascript-game-engines\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.edopedia.com\/blog\/open-source-html5-and-javascript-game-engines\/#primaryimage","url":"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/post_image_1_1-1.jpg","contentUrl":"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2018\/05\/post_image_1_1-1.jpg","width":880,"height":495,"caption":"Open Source HTML5 And JavaScript Game Engines"},{"@type":"BreadcrumbList","@id":"https:\/\/www.edopedia.com\/blog\/open-source-html5-and-javascript-game-engines\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.edopedia.com\/blog\/"},{"@type":"ListItem","position":2,"name":"20 Open Source HTML5 And JavaScript Game Engines 2025"}]},{"@type":"WebSite","@id":"https:\/\/www.edopedia.com\/blog\/#website","url":"https:\/\/www.edopedia.com\/blog\/","name":"Edopedia","description":"Coding\/Programming Blog","publisher":{"@id":"https:\/\/www.edopedia.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.edopedia.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.edopedia.com\/blog\/#organization","name":"Edopedia","url":"https:\/\/www.edopedia.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.edopedia.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2017\/10\/edopedia_icon_text_10.jpg","contentUrl":"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2017\/10\/edopedia_icon_text_10.jpg","width":400,"height":100,"caption":"Edopedia"},"image":{"@id":"https:\/\/www.edopedia.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.edopedia.com\/blog\/#\/schema\/person\/3951cb19e3aa56df09e408c98aa02339","name":"Furqan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/e5e68aef3ad8f0b83d56f4953c512c8e57bd2e6dc64daec33b5d0495d9058f51?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e5e68aef3ad8f0b83d56f4953c512c8e57bd2e6dc64daec33b5d0495d9058f51?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e5e68aef3ad8f0b83d56f4953c512c8e57bd2e6dc64daec33b5d0495d9058f51?s=96&d=mm&r=g","caption":"Furqan"},"description":"Well. I've been working for the past three years as a web designer and developer. I have successfully created websites for small to medium sized companies as part of my freelance career. During that time I've also completed my bachelor's in Information Technology.","sameAs":["http:\/\/www.edopedia.com\/blog\/","trulyfurqan"],"url":"https:\/\/www.edopedia.com\/blog\/author\/furqan\/"}]}},"_links":{"self":[{"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/posts\/256","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/comments?post=256"}],"version-history":[{"count":2,"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/posts\/256\/revisions"}],"predecessor-version":[{"id":4071,"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/posts\/256\/revisions\/4071"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/media\/282"}],"wp:attachment":[{"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/media?parent=256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/categories?post=256"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/tags?post=256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}