Tools
Know what's in the toolbox
What each tool is, how it's licensed, and when a dev would actually reach for it.
Game development
From browser-first renderers and 2D frameworks to full engines, plus physics, level editors, and free assets.
Three.js
Open source3D rendering library
The most widely used JavaScript 3D library: scenes, cameras, lights, materials, and loaders over WebGL, with a WebGPU renderer alongside. It renders; physics, input, and game structure are up to you.
React Three Fiber
Open sourceReact renderer for Three.js
Write Three.js scenes as declarative React components. Pairs with the drei helper library for cameras, controls, loaders, and effects.
Babylon.js
Open source3D web engine
A full 3D engine started at Microsoft, with physics, a scene inspector, PBR lighting, WebXR, and WebGPU support built in.
PlayCanvas
Open source3D game engine and editor
A WebGL/WebGPU game engine with a collaborative, browser-based visual editor. Games are built for the web first, with small builds that load fast on mobile.
Phaser
Open source2D game framework
A full 2D framework for browser games: scenes, sprites, tilemaps, input, audio, cameras, and built-in physics. The default choice for 2D HTML5 games.
PixiJS
Open source2D rendering engine
A fast 2D renderer for WebGL and WebGPU. It draws sprites, text, and graphics very quickly but isn't a game framework — no built-in physics or scene flow.
Kaplay
Open sourceBeginner-friendly 2D library
A small, fun-first JavaScript game library with a component-based API that gets a playable game on screen in a few lines. The community-maintained continuation of Kaboom.js.
Godot
Open sourceFull game engine
A complete, MIT-licensed 2D and 3D engine with its own editor and scripting language (GDScript), plus C#. Exports to desktop, mobile, and the web.
Roblox Studio
Managed serviceEditor and publishing platform for Roblox experiences
An integrated editor for building worlds, scripting in Luau, testing multiplayer behavior, and publishing experiences to Roblox.
Luau
Open sourceGradually typed scripting language derived from Lua
A language derived from Lua 5.1 with optional type checking, used for gameplay scripting in Roblox. Its language implementation is open source independently of the Roblox platform.
GameMaker
FreemiumEditor-led 2D game engine
A 2D engine with rooms, sprites, object events, GML scripting, and platform export tools.
Ren'Py
Open sourceVisual novel engine
A story-focused engine with dialogue scripting, branching, screen language, saves, and Python for custom logic.
LÖVE
Open sourceLua framework for 2D games
A Lua framework supplying graphics, audio, input, and physics while leaving game structure and tools to the developer.
Construct 3
FreemiumBrowser-based game editor with visual events
A game editor centered on layouts, objects, event sheets, and behaviors, with optional JavaScript scripting.
RPG Maker MZ
CommercialMap-and-event editor for 2D RPGs
An RPG editor with tile maps, a game database, event commands, built-in combat, and JavaScript plugin extensions.
Defold
Source-availableCross-platform editor and Lua game engine
An editor and runtime built around game objects, components, collections, Lua scripting, and a cross-platform build pipeline.
Unity
FreemiumCross-platform game engine
A widely used commercial engine for 2D and 3D games, scripted in C#, with a large asset store and export to desktop, mobile, consoles, and the web.
Unreal Engine
Source-availableHigh-end 3D game engine
Epic's engine for high-fidelity 3D, with C++ and Blueprints visual scripting, and built-in rendering features like Nanite geometry and Lumen lighting. Also used for film and visualization.
Rapier
Open sourcePhysics engine
A 2D and 3D physics engine written in Rust and shipped to JavaScript as WebAssembly. Deterministic simulation, rigid bodies, joints, and character controllers.
Tiled
Open sourceTilemap level editor
A free desktop editor for tile-based levels. Exports JSON and TMX maps that Phaser, Godot, and most 2D engines can load directly.
Kenney
Public domainFree game asset library
Thousands of CC0 2D sprites, 3D models, UI elements, and sound effects you can use in any project, commercial included, without attribution.
MonoGame
Open sourceC# game framework
A code-first .NET game framework with graphics, input, audio, and a content pipeline. The team supplies game structure and authoring tools.
raylib
Open sourceC game programming library
A compact C library providing windowing, drawing, input, audio, and 2D/3D APIs. You own the game loop and application structure.
libGDX
Open sourceJava game framework
A Java game framework with platform backends, rendering, input, audio, and asset handling. Shared game code still needs target-specific testing.