A tiny, fast, and dependency-free HTML5 game engine with WebGL2/Canvas2D rendering, physics, audio, and input handling.
LittleJS is a tiny, fast, and dependency-free HTML5 game engine that provides rendering, physics, audio, and input handling in a minimal package. It solves the problem of creating performant web games with a lightweight codebase, making it especially suitable for size-constrained competitions and rapid prototyping.
Web game developers, especially those participating in size-coding competitions like Js13kGames, and indie developers looking for a simple yet powerful engine for browser and mobile games.
Developers choose LittleJS for its exceptional balance of features and minimal footprint, offering a comprehensive game development toolkit without dependencies, alongside strong performance and extensive documentation with live examples.
Tiny fast HTML5 game engine with many features and no dependencies.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Blazing fast WebGL2 + Canvas2D hybrid system allows for high-performance graphics with Shadertoy-style post-processing shaders, as highlighted in the features.
Engine is optimized for small size, making it perfect for competitions like Js13kGames, with a special branch that builds to a 7KB zip.
Packs physics, audio, input handling, and particle effects into a lightweight package, eliminating the need for multiple dependencies.
Includes live example browser with code editor, particle effect design tool, and Tiled level editor import, speeding up development.
Engine is designed exclusively for 2D game development, lacking native support for 3D rendering which restricts game genres.
Being a lightweight engine, it has a less extensive community and fewer pre-built assets or plugins compared to larger engines like Phaser.
Despite tools, it requires manual integration and coding for advanced features, unlike engines with drag-and-drop interfaces.