phaserjs/phaser
This system is a comprehensive 2D game engine framework that provides a complete suite of tools for building interactive applications. It features a robust game object hierarchy with specialized components for rendering, physics, and input handling. The engine supports advanced visual effects, including post-processing filters, custom shaders, and dynamic lighting, alongside a flexible animation and particle system. Additionally, it offers extensive utility libraries for geometry, math, and data management, all structured to support both Canvas and WebGL rendering pipelines.
60.9
Adequate · 2 August 2026
433k
lines of production code
JavaScript
primary language
1
bus factor · 701 authors in all
3
measurements over time
How it got here
2013–2018 · v4.2.1 architecture and feature expansion
This period focused on the comprehensive refactoring of the engine's core architecture, introducing a modular component system for game objects and a unified renderer pipeline. Significant features added include a new 2D lighting system, advanced particle emitters, and expanded geometry and math utilities. The work also involved upgrading the physics engine to Matter.js v0.20 and restructuring the input, animation, and cache systems for better stability and extensibility.
129 changes
2019–2020 · Comprehensive event and type system overhaul
This period focused on exposing a comprehensive set of lifecycle and state-change events across all major subsystems, including animations, cameras, input, and rendering. Simultaneously, the codebase was heavily refactored to include extensive JSDoc type definitions and a TypeScript generation toolchain, significantly improving IDE support and type safety for developers.
59 changes
2022–2026 · WebGL rendering overhaul and new game objects
This period focused on a comprehensive rewrite of the WebGL renderer, introducing a modular node-based architecture for batching, state management, and post-processing filters. Concurrently, the engine expanded its feature set with numerous new game objects, including noise generators, mesh rendering, and specialized UI components.
29 changes
Survey your own repository
phaserjs/phaser was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.
About this page
- The description of this project is derived from its own commit history, not from its README.
- The score is its highest published measurement, taken on 2 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 41be1e462b — the exact code this score is about.
- Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.