--- title: Tools for game development slug: Games/Tools tags: - Games - Gecko - Guide - JavaScript - NeedsTranslation - TopicStub translation_of: Games/Tools ---
{{GamesSidebar}}
{{IncludeSubnav("/en-US/docs/Games")}}

On this page you can find links to our game development tools articles, which eventually aims to cover frameworks, compilers, and debugging tools.

asm.js
asm.js is a very limited subset of the JavaScript language, which can be greatly optimized and run in an ahead-of-time (AOT) compiling engine for much faster performance than your typical JavaScript performance. This is, of course, great for games.
Emscripten

An LLVM to JavaScript compiler; with Emscripten, you can compile C++ and other languages that can compile to LLVM bytecode into high-performance JavaScript. This is a great tool for porting applications to the Web! There is a useful Emscripten tutorial available on the wiki. Note that we are aiming to cover Emscripten in its own section of MDN.

Gecko profiler
The Gecko profiler extension lets you profile your code to help figure out where your performance issues are so that you can make your game run at top speed.
Game engines and tools
A list of engines, templates and technologies useful to game developers.
Shumway
Shumway is a renderer for Adobe Flash built entirely in JavaScript, WebGL, etc., bridging the gap between Flash and web standards. This article shows how to make use of Shumway, and how to contribute fixes and bugs to the project.
Toolchain for developing and debugging games
How does this differ from normal web app debugging? What specialist tools are available? A lot of this is going to be covered by Will in tools, but here we should provide a kind of practical toolchain tutorial for debugging games, with links to Will's stuff: