Skip to content
CAI
Produce a survey ↗Verify a survey

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

CAI band scale
CAI trend line

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

CAI lens gauges

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.

Survey a repository

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.
CAI link cards