{"adoption": {"forks": 662, "observed_at": "2026-08-28T04:09:42.904272+00:00", "stars": 6376}, "canonical_url": "https://ross.abutalabs.com/products/melonjs", "card": {"archived": false, "artifact_type": "framework", "description": "a modern & lightweight HTML5 game engine", "domain": ["web-development", "gaming-tools", "cross-platform"], "enriched": true, "function": ["game-engine", "graphics", "audio-processing", "animation", "ui-components"], "health_score": 100, "homepage": "https://melonjs.org", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["melonjs/melonJS"], "name": "melonjs/melonJS", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-26T23:39:05+00:00", "repo": "melonjs/melonJS", "stars": 6376, "tags": ["html5", "webgl", "webgpu", "canvas2d", "tiled", "2d-game-engine", "es6", "typescript", "webaudio", "tilemap", "physics", "gltf", "indie-gamedev", "game-development", "web-server", "mobile", "desktop", "electron"], "topics": ["melonjs", "javascript", "game-engine", "webgl", "webaudio", "html5", "es6", "gamedev", "game-development", "canvas2d", "tiled", "2d-game-engine", "html5-canvas", "web3", "hacktoberfest", "typescript", "contributions-welcome", "webgpu"], "urls": [], "use_cases": ["build a 2D browser game with tilemaps", "make an HTML5 game that runs on desktop and mobile browsers", "create a game using Tiled map editor levels", "write a lightweight web game without heavy toolchains", "add 3D glTF scenes to a mostly-2D web game", "prototype a game quickly in JavaScript or TypeScript", "package an HTML5 game for Electron or Cordova"], "what_it_is": "melonJS is an open-source, MIT-licensed 2D/2.5D HTML5 game engine for indie developers, built with ES6 classes and TypeScript support. It provides GPU-accelerated tilemap rendering, physics, audio, input, cameras, and UI in a tree-shakeable ~150 KB module that runs on WebGPU, WebGL 2, or Canvas2D with automatic fallback.", "when_to_avoid": ["you need a full 3D engine like Three.js or Unity", "you are building native (non-web) games", "you need a large ecosystem of third-party plugins and asset stores", "you require console or native mobile platform targets beyond web wrappers"], "when_to_choose": ["you want a complete, batteries-included 2D game engine for the web", "you need WebGPU/WebGL/Canvas fallback with one codebase", "you author levels in Tiled or scenes in Blender/glTF", "you value a small, dependency-free, tree-shakeable bundle", "you prefer a Canvas2D-style rendering API"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/melonjs", "repo": "melonjs/melonJS", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:42.904272+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:45:10.578140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73e0706c5ab75fbc3f016b0df8bc04e07e944078c1cf400d1ff4e16507096022", "fetched_at": "2026-08-28T04:09:42.904272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/melonjs/melonJS"}, {"content_hash": "90f3f21312bd4914e2597b16717b61962312521a1e6a9575c3b624a74e5bbee8", "fetched_at": "2026-08-29T08:42:22.605795+00:00", "kind": "homepage", "missing": false, "url": "https://melonjs.org"}, {"content_hash": "b27fabc758eb7596be82b366d05f1699f02356b9baa123dae81a2a66d811b4fc", "fetched_at": "2026-08-29T08:42:22.615777+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/melonjs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:42.904272+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:45:10.578140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73e0706c5ab75fbc3f016b0df8bc04e07e944078c1cf400d1ff4e16507096022", "fetched_at": "2026-08-28T04:09:42.904272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/melonjs/melonJS"}, {"content_hash": "90f3f21312bd4914e2597b16717b61962312521a1e6a9575c3b624a74e5bbee8", "fetched_at": "2026-08-29T08:42:22.605795+00:00", "kind": "homepage", "missing": false, "url": "https://melonjs.org"}, {"content_hash": "b27fabc758eb7596be82b366d05f1699f02356b9baa123dae81a2a66d811b4fc", "fetched_at": "2026-08-29T08:42:22.615777+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/melonjs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:45:10.578140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73e0706c5ab75fbc3f016b0df8bc04e07e944078c1cf400d1ff4e16507096022", "fetched_at": "2026-08-28T04:09:42.904272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/melonjs/melonJS"}, {"content_hash": "90f3f21312bd4914e2597b16717b61962312521a1e6a9575c3b624a74e5bbee8", "fetched_at": "2026-08-29T08:42:22.605795+00:00", "kind": "homepage", "missing": false, "url": "https://melonjs.org"}, {"content_hash": "b27fabc758eb7596be82b366d05f1699f02356b9baa123dae81a2a66d811b4fc", "fetched_at": "2026-08-29T08:42:22.615777+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/melonjs"}], "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:09:42.904272+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:42.904272+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:42.904272+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:45:10.578140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73e0706c5ab75fbc3f016b0df8bc04e07e944078c1cf400d1ff4e16507096022", "fetched_at": "2026-08-28T04:09:42.904272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/melonjs/melonJS"}, {"content_hash": "90f3f21312bd4914e2597b16717b61962312521a1e6a9575c3b624a74e5bbee8", "fetched_at": "2026-08-29T08:42:22.605795+00:00", "kind": "homepage", "missing": false, "url": "https://melonjs.org"}, {"content_hash": "b27fabc758eb7596be82b366d05f1699f02356b9baa123dae81a2a66d811b4fc", "fetched_at": "2026-08-29T08:42:22.615777+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/melonjs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:42.904272+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:42.904272+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:45:10.578140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73e0706c5ab75fbc3f016b0df8bc04e07e944078c1cf400d1ff4e16507096022", "fetched_at": "2026-08-28T04:09:42.904272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/melonjs/melonJS"}, {"content_hash": "90f3f21312bd4914e2597b16717b61962312521a1e6a9575c3b624a74e5bbee8", "fetched_at": "2026-08-29T08:42:22.605795+00:00", "kind": "homepage", "missing": false, "url": "https://melonjs.org"}, {"content_hash": "b27fabc758eb7596be82b366d05f1699f02356b9baa123dae81a2a66d811b4fc", "fetched_at": "2026-08-29T08:42:22.615777+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/melonjs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:42.904272+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:42.904272+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:42.904272+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:45:10.578140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73e0706c5ab75fbc3f016b0df8bc04e07e944078c1cf400d1ff4e16507096022", "fetched_at": "2026-08-28T04:09:42.904272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/melonjs/melonJS"}, {"content_hash": "90f3f21312bd4914e2597b16717b61962312521a1e6a9575c3b624a74e5bbee8", "fetched_at": "2026-08-29T08:42:22.605795+00:00", "kind": "homepage", "missing": false, "url": "https://melonjs.org"}, {"content_hash": "b27fabc758eb7596be82b366d05f1699f02356b9baa123dae81a2a66d811b4fc", "fetched_at": "2026-08-29T08:42:22.615777+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/melonjs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:42.904272+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:42.904272+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:45:10.578140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73e0706c5ab75fbc3f016b0df8bc04e07e944078c1cf400d1ff4e16507096022", "fetched_at": "2026-08-28T04:09:42.904272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/melonjs/melonJS"}, {"content_hash": "90f3f21312bd4914e2597b16717b61962312521a1e6a9575c3b624a74e5bbee8", "fetched_at": "2026-08-29T08:42:22.605795+00:00", "kind": "homepage", "missing": false, "url": "https://melonjs.org"}, {"content_hash": "b27fabc758eb7596be82b366d05f1699f02356b9baa123dae81a2a66d811b4fc", "fetched_at": "2026-08-29T08:42:22.615777+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/melonjs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:45:10.578140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73e0706c5ab75fbc3f016b0df8bc04e07e944078c1cf400d1ff4e16507096022", "fetched_at": "2026-08-28T04:09:42.904272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/melonjs/melonJS"}, {"content_hash": "90f3f21312bd4914e2597b16717b61962312521a1e6a9575c3b624a74e5bbee8", "fetched_at": "2026-08-29T08:42:22.605795+00:00", "kind": "homepage", "missing": false, "url": "https://melonjs.org"}, {"content_hash": "b27fabc758eb7596be82b366d05f1699f02356b9baa123dae81a2a66d811b4fc", "fetched_at": "2026-08-29T08:42:22.615777+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/melonjs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:45:10.578140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73e0706c5ab75fbc3f016b0df8bc04e07e944078c1cf400d1ff4e16507096022", "fetched_at": "2026-08-28T04:09:42.904272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/melonjs/melonJS"}, {"content_hash": "90f3f21312bd4914e2597b16717b61962312521a1e6a9575c3b624a74e5bbee8", "fetched_at": "2026-08-29T08:42:22.605795+00:00", "kind": "homepage", "missing": false, "url": "https://melonjs.org"}, {"content_hash": "b27fabc758eb7596be82b366d05f1699f02356b9baa123dae81a2a66d811b4fc", "fetched_at": "2026-08-29T08:42:22.615777+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/melonjs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:45:10.578140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73e0706c5ab75fbc3f016b0df8bc04e07e944078c1cf400d1ff4e16507096022", "fetched_at": "2026-08-28T04:09:42.904272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/melonjs/melonJS"}, {"content_hash": "90f3f21312bd4914e2597b16717b61962312521a1e6a9575c3b624a74e5bbee8", "fetched_at": "2026-08-29T08:42:22.605795+00:00", "kind": "homepage", "missing": false, "url": "https://melonjs.org"}, {"content_hash": "b27fabc758eb7596be82b366d05f1699f02356b9baa123dae81a2a66d811b4fc", "fetched_at": "2026-08-29T08:42:22.615777+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/melonjs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5623, "days_push": 7, "days_rel": 8, "gap_med": 7.5, "n_releases_24m": 21}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}