LittleJS
A lightweight open-source JavaScript/HTML5 game engine known for its extremely small size and zero dependencies. It includes built-in sprite rendering, collision detection, a particle system, audio and input management, and its latest version adds 3D rendering support.
Timeline (last 90 days)
LittleJS is a JavaScript game engine known for its extremely small size and zero dependencies, originally focused on 2D and now having extended its capabilities into 3D space.
LittleJS's 3D capabilities are layered on top of the existing lightweight architecture rather than rebuilt from scratch, so existing 2D projects do not need to migrate, and new projects can mix 2D and 3D elements within the same engine.
LittleJS offers commonly used 2D game development capabilities such as sprite rendering, collision detection, particle systems, sound management, and keyboard and touch input.
LittleJS is pure ES modules with no build step and no npm dependencies from top to bottom, and can be run directly by dropping it into a <script type="module">.
LittleJS's author, Frank Force, was previously known for his JS13K (a competition to make games within 13KB) entries.
Scenarios such as top-down puzzles, low-poly style small games, and 2.5D presentation have low 3D requirements, usually needing only an orthographic projection camera, no lighting or a single light source, and basic depth sorting.
In LittleJS's new version, the 2D API remains stable and 3D is an incremental capability that introduces no breaking changes.
The 3D capabilities of lightweight engines generally cannot match professional solutions like Three.js and Babylon.js in advanced rendering features, performance tuning headroom, and toolchain completeness.
The JavaScript game engine space is dividing into two ends: full-featured engines with large ecosystems, and minimalist solutions like LittleJS that focus on an extremely small core and free extension.
All Facts (9)
LittleJS is a JavaScript game engine known for its extremely small size and zero dependencies, originally focused on 2D and now having extended its capabilities into 3D space.
50%UnverifiedLittleJS's 3D capabilities are layered on top of the existing lightweight architecture rather than rebuilt from scratch, so existing 2D projects do not need to migrate, and new projects can mix 2D and 3D elements within the same engine.
50%UnverifiedLittleJS offers commonly used 2D game development capabilities such as sprite rendering, collision detection, particle systems, sound management, and keyboard and touch input.
50%UnverifiedLittleJS is pure ES modules with no build step and no npm dependencies from top to bottom, and can be run directly by dropping it into a <script type="module">.
50%UnverifiedLittleJS's author, Frank Force, was previously known for his JS13K (a competition to make games within 13KB) entries.
50%UnverifiedScenarios such as top-down puzzles, low-poly style small games, and 2.5D presentation have low 3D requirements, usually needing only an orthographic projection camera, no lighting or a single light source, and basic depth sorting.
50%UnverifiedIn LittleJS's new version, the 2D API remains stable and 3D is an incremental capability that introduces no breaking changes.
50%UnverifiedThe 3D capabilities of lightweight engines generally cannot match professional solutions like Three.js and Babylon.js in advanced rendering features, performance tuning headroom, and toolchain completeness.
50%UnverifiedThe JavaScript game engine space is dividing into two ends: full-featured engines with large ecosystems, and minimalist solutions like LittleJS that focus on an extremely small core and free extension.
50%