{"adoption": {"forks": 7152, "observed_at": "2026-08-28T04:12:08.175076+00:00", "stars": 40211}, "canonical_url": "https://ross.abutalabs.com/products/phaser", "card": {"archived": false, "artifact_type": "framework", "description": "Phaser is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.", "domain": ["web-development", "frontend", "gaming-tools"], "enriched": true, "function": ["game-engine", "graphics", "animation", "ui-components"], "health_score": 99, "homepage": "https://phaser.io", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["phaserjs/phaser", "phaserjs/phaser-ce", "phaserjs/phaser-ce-examples", "phaserjs/examples", "phaserjs/template-webpack"], "name": "Phaser", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-21T06:56:13+00:00", "repo": "phaserjs/phaser", "stars": 40211, "tags": ["html5-games", "canvas", "webgl", "2d-games", "typescript", "discord-activities", "youtube-playables", "facebook-instant-games", "game-development", "javascript", "nodejs", "mobile", "desktop"], "topics": ["phaser", "phaserjs", "javascript", "html5-game-development", "webgl", "game-frameworks", "game-development", "gamedev", "canvas", "phaser-development", "facebook-instant-games", "discord-activities", "youtube-playables"], "urls": [], "use_cases": ["build 2d html5 games for the browser", "make a game that runs on mobile web browsers", "create a discord activity game", "publish a game as a youtube playable", "compile a web game to ios and android", "build a game with react or vue integration", "make a canvas or webgl 2d game in javascript or typescript"], "what_it_is": "Phaser is a fast, free, open-source 2D HTML5 game framework supporting Canvas and WebGL rendering in desktop and mobile web browsers. It is actively maintained by Phaser Studio, works with JavaScript or TypeScript, and integrates with 40+ front-end frameworks like React and Vue.", "when_to_avoid": ["you need 3D rendering rather than 2D games", "you are building a native-only game without any web target", "you need a full game engine with built-in visual editor rather than a code-first framework"], "when_to_choose": ["you want a mature, actively maintained 2D game framework for the web", "you need Canvas and WebGL rendering with broad browser and mobile support", "you want to integrate game development with React, Vue, or other front-end frameworks", "you target distribution channels like Discord Activities, YouTube Playables, or native builds via third-party tools"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/phaserjs/phaser", "repo": "phaserjs/phaser", "role": "main", "score": 96}, {"path": "/repos/phaserjs/phaser-ce-examples", "repo": "phaserjs/phaser-ce-examples", "role": "examples", "score": 10}, {"path": "/repos/phaserjs/examples", "repo": "phaserjs/examples", "role": "examples", "score": 77}, {"path": "/repos/phaserjs/phaser-ce", "repo": "phaserjs/phaser-ce", "role": "mirror", "score": 54}, {"path": "/repos/phaserjs/template-webpack", "repo": "phaserjs/template-webpack", "role": "examples", "score": 57}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.175076+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:24:04.795001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddb949b77eddef419b3a1f0ee5287d9fdc062c198162fcb031859a2c95489d3e", "fetched_at": "2026-08-28T04:12:08.175076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phaserjs/phaser"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.175076+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:24:04.795001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddb949b77eddef419b3a1f0ee5287d9fdc062c198162fcb031859a2c95489d3e", "fetched_at": "2026-08-28T04:12:08.175076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phaserjs/phaser"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:24:04.795001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddb949b77eddef419b3a1f0ee5287d9fdc062c198162fcb031859a2c95489d3e", "fetched_at": "2026-08-28T04:12:08.175076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phaserjs/phaser"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.175076+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.175076+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.175076+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:24:04.795001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddb949b77eddef419b3a1f0ee5287d9fdc062c198162fcb031859a2c95489d3e", "fetched_at": "2026-08-28T04:12:08.175076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phaserjs/phaser"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.175076+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.175076+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:24:04.795001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddb949b77eddef419b3a1f0ee5287d9fdc062c198162fcb031859a2c95489d3e", "fetched_at": "2026-08-28T04:12:08.175076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phaserjs/phaser"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.175076+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.175076+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.175076+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:24:04.795001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddb949b77eddef419b3a1f0ee5287d9fdc062c198162fcb031859a2c95489d3e", "fetched_at": "2026-08-28T04:12:08.175076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phaserjs/phaser"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.175076+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.175076+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:24:04.795001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddb949b77eddef419b3a1f0ee5287d9fdc062c198162fcb031859a2c95489d3e", "fetched_at": "2026-08-28T04:12:08.175076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phaserjs/phaser"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:24:04.795001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddb949b77eddef419b3a1f0ee5287d9fdc062c198162fcb031859a2c95489d3e", "fetched_at": "2026-08-28T04:12:08.175076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phaserjs/phaser"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:24:04.795001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddb949b77eddef419b3a1f0ee5287d9fdc062c198162fcb031859a2c95489d3e", "fetched_at": "2026-08-28T04:12:08.175076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phaserjs/phaser"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:24:04.795001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddb949b77eddef419b3a1f0ee5287d9fdc062c198162fcb031859a2c95489d3e", "fetched_at": "2026-08-28T04:12:08.175076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phaserjs/phaser"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 92}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4891, "days_push": 12, "days_rel": 55, "gap_med": 21.5, "n_releases_24m": 13}, "score": 96, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}