{"adoption": {"forks": 297, "observed_at": "2026-08-28T04:04:44.898096+00:00", "stars": 1443}, "canonical_url": "https://ross.abutalabs.com/products/axmol", "card": {"archived": false, "artifact_type": "framework", "description": "Axmol Engine – A Multi-platform Engine for Desktop, XBOX (UWP), WebAssembly and Mobile games.", "domain": ["cross-platform", "graphics"], "enriched": true, "function": ["game-engine", "graphics", "gui"], "health_score": 100, "homepage": "https://axmol.dev", "language": "C++", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["axmolengine/axmol"], "name": "axmolengine/axmol", "platform": ["cpp", "windows", "wasm", "cross-platform"], "pushed_at": "2026-08-24T07:51:43+00:00", "repo": "axmolengine/axmol", "stars": 1443, "tags": ["cocos2d-x-fork", "2d-games", "3d-games", "vulkan", "metal", "d3d11", "d3d12", "opengl", "xbox-uwp", "lua-scripting", "code-first", "game-development", "android", "ios", "macos", "linux"], "topics": ["game-engine", "opengl", "metal", "d3d", "cocos2d-x", "axmol", "axmolengine", "uwp", "xbox", "cpp20", "cppwinrt", "d3d11", "d3d12", "vulkan"], "urls": [], "use_cases": ["build a cross-platform 2d game in c++", "port a cocos2d-x project to a maintained engine", "develop a game for ios android and windows from one codebase", "compile a c++ game to webassembly", "ship a game to xbox via uwp", "port a sprite kit game to android", "use a lightweight code-only game engine without an editor"], "what_it_is": "Axmol Engine is an open-source, C++20 multi-platform game engine forked from Cocos2d-x v4.0, well-suited for 2D game development with 3D support. It targets mobile, desktop, Xbox (UWP), and WebAssembly with modern rendering backends including OpenGL, Metal, Direct3D 11/12, and Vulkan.", "when_to_avoid": ["you prefer a full visual editor workflow like Unity or Godot", "your project depends on the latest Cocos2d-x features or ecosystem", "you need AAA-grade 3D rendering capabilities"], "when_to_choose": ["you want to write games primarily in C++ without a graphical editor", "you need a proven, lightweight engine that runs on older hardware", "you are migrating an existing Cocos2d-x v4 project", "you need broad platform coverage including Xbox UWP and WebAssembly"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/axmol", "repo": "axmolengine/axmol", "role": "main", "score": 97}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.898096+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:36:20.283622+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b7a9a25bd3e468b458a344e98ad6beaeb3c0babd7357fe41fe367bdba34e70c", "fetched_at": "2026-08-28T04:04:44.898096+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axmolengine/axmol"}, {"content_hash": "a44404d0376e6725f44d4273fb8b5d27a6c7b72e91cb8f2c71c19c1f99d5ef68", "fetched_at": "2026-08-29T11:46:24.912140+00:00", "kind": "homepage", "missing": false, "url": "https://axmol.dev"}, {"content_hash": "9715276a23aa19897b5760bd4e8c004d64790c6c0a2f566278f025db7b5fff38", "fetched_at": "2026-08-29T11:46:24.921693+00:00", "kind": "site_page", "missing": false, "url": "https://axmol.dev/manual"}, {"content_hash": "c6c81704ff4d2814689130d85dee08171562ff3463c47bbb6186d1009b83c8e7", "fetched_at": "2026-08-29T11:46:24.924226+00:00", "kind": "site_page", "missing": false, "url": "https://axmol.dev/manual/latest"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.898096+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:36:20.283622+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b7a9a25bd3e468b458a344e98ad6beaeb3c0babd7357fe41fe367bdba34e70c", "fetched_at": "2026-08-28T04:04:44.898096+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axmolengine/axmol"}, {"content_hash": "a44404d0376e6725f44d4273fb8b5d27a6c7b72e91cb8f2c71c19c1f99d5ef68", "fetched_at": "2026-08-29T11:46:24.912140+00:00", "kind": "homepage", "missing": false, "url": "https://axmol.dev"}, {"content_hash": "9715276a23aa19897b5760bd4e8c004d64790c6c0a2f566278f025db7b5fff38", "fetched_at": "2026-08-29T11:46:24.921693+00:00", "kind": "site_page", "missing": false, "url": "https://axmol.dev/manual"}, {"content_hash": "c6c81704ff4d2814689130d85dee08171562ff3463c47bbb6186d1009b83c8e7", "fetched_at": "2026-08-29T11:46:24.924226+00:00", "kind": "site_page", "missing": false, "url": "https://axmol.dev/manual/latest"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:36:20.283622+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b7a9a25bd3e468b458a344e98ad6beaeb3c0babd7357fe41fe367bdba34e70c", "fetched_at": "2026-08-28T04:04:44.898096+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axmolengine/axmol"}, {"content_hash": "a44404d0376e6725f44d4273fb8b5d27a6c7b72e91cb8f2c71c19c1f99d5ef68", "fetched_at": "2026-08-29T11:46:24.912140+00:00", "kind": "homepage", "missing": false, "url": "https://axmol.dev"}, {"content_hash": "9715276a23aa19897b5760bd4e8c004d64790c6c0a2f566278f025db7b5fff38", "fetched_at": "2026-08-29T11:46:24.921693+00:00", "kind": "site_page", "missing": false, "url": "https://axmol.dev/manual"}, {"content_hash": "c6c81704ff4d2814689130d85dee08171562ff3463c47bbb6186d1009b83c8e7", "fetched_at": "2026-08-29T11:46:24.924226+00:00", "kind": "site_page", "missing": false, "url": "https://axmol.dev/manual/latest"}], "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:04:44.898096+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.898096+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.898096+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:36:20.283622+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b7a9a25bd3e468b458a344e98ad6beaeb3c0babd7357fe41fe367bdba34e70c", "fetched_at": "2026-08-28T04:04:44.898096+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axmolengine/axmol"}, {"content_hash": "a44404d0376e6725f44d4273fb8b5d27a6c7b72e91cb8f2c71c19c1f99d5ef68", "fetched_at": "2026-08-29T11:46:24.912140+00:00", "kind": "homepage", "missing": false, "url": "https://axmol.dev"}, {"content_hash": "9715276a23aa19897b5760bd4e8c004d64790c6c0a2f566278f025db7b5fff38", "fetched_at": "2026-08-29T11:46:24.921693+00:00", "kind": "site_page", "missing": false, "url": "https://axmol.dev/manual"}, {"content_hash": "c6c81704ff4d2814689130d85dee08171562ff3463c47bbb6186d1009b83c8e7", "fetched_at": "2026-08-29T11:46:24.924226+00:00", "kind": "site_page", "missing": false, "url": "https://axmol.dev/manual/latest"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.898096+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.898096+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:36:20.283622+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b7a9a25bd3e468b458a344e98ad6beaeb3c0babd7357fe41fe367bdba34e70c", "fetched_at": "2026-08-28T04:04:44.898096+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axmolengine/axmol"}, {"content_hash": "a44404d0376e6725f44d4273fb8b5d27a6c7b72e91cb8f2c71c19c1f99d5ef68", "fetched_at": "2026-08-29T11:46:24.912140+00:00", "kind": "homepage", "missing": false, "url": "https://axmol.dev"}, {"content_hash": "9715276a23aa19897b5760bd4e8c004d64790c6c0a2f566278f025db7b5fff38", "fetched_at": "2026-08-29T11:46:24.921693+00:00", "kind": "site_page", "missing": false, "url": "https://axmol.dev/manual"}, {"content_hash": "c6c81704ff4d2814689130d85dee08171562ff3463c47bbb6186d1009b83c8e7", "fetched_at": "2026-08-29T11:46:24.924226+00:00", "kind": "site_page", "missing": false, "url": "https://axmol.dev/manual/latest"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.898096+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.898096+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.898096+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:36:20.283622+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b7a9a25bd3e468b458a344e98ad6beaeb3c0babd7357fe41fe367bdba34e70c", "fetched_at": "2026-08-28T04:04:44.898096+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axmolengine/axmol"}, {"content_hash": "a44404d0376e6725f44d4273fb8b5d27a6c7b72e91cb8f2c71c19c1f99d5ef68", "fetched_at": "2026-08-29T11:46:24.912140+00:00", "kind": "homepage", "missing": false, "url": "https://axmol.dev"}, {"content_hash": "9715276a23aa19897b5760bd4e8c004d64790c6c0a2f566278f025db7b5fff38", "fetched_at": "2026-08-29T11:46:24.921693+00:00", "kind": "site_page", "missing": false, "url": "https://axmol.dev/manual"}, {"content_hash": "c6c81704ff4d2814689130d85dee08171562ff3463c47bbb6186d1009b83c8e7", "fetched_at": "2026-08-29T11:46:24.924226+00:00", "kind": "site_page", "missing": false, "url": "https://axmol.dev/manual/latest"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.898096+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.898096+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:36:20.283622+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b7a9a25bd3e468b458a344e98ad6beaeb3c0babd7357fe41fe367bdba34e70c", "fetched_at": "2026-08-28T04:04:44.898096+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axmolengine/axmol"}, {"content_hash": "a44404d0376e6725f44d4273fb8b5d27a6c7b72e91cb8f2c71c19c1f99d5ef68", "fetched_at": "2026-08-29T11:46:24.912140+00:00", "kind": "homepage", "missing": false, "url": "https://axmol.dev"}, {"content_hash": "9715276a23aa19897b5760bd4e8c004d64790c6c0a2f566278f025db7b5fff38", "fetched_at": "2026-08-29T11:46:24.921693+00:00", "kind": "site_page", "missing": false, "url": "https://axmol.dev/manual"}, {"content_hash": "c6c81704ff4d2814689130d85dee08171562ff3463c47bbb6186d1009b83c8e7", "fetched_at": "2026-08-29T11:46:24.924226+00:00", "kind": "site_page", "missing": false, "url": "https://axmol.dev/manual/latest"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:36:20.283622+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b7a9a25bd3e468b458a344e98ad6beaeb3c0babd7357fe41fe367bdba34e70c", "fetched_at": "2026-08-28T04:04:44.898096+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axmolengine/axmol"}, {"content_hash": "a44404d0376e6725f44d4273fb8b5d27a6c7b72e91cb8f2c71c19c1f99d5ef68", "fetched_at": "2026-08-29T11:46:24.912140+00:00", "kind": "homepage", "missing": false, "url": "https://axmol.dev"}, {"content_hash": "9715276a23aa19897b5760bd4e8c004d64790c6c0a2f566278f025db7b5fff38", "fetched_at": "2026-08-29T11:46:24.921693+00:00", "kind": "site_page", "missing": false, "url": "https://axmol.dev/manual"}, {"content_hash": "c6c81704ff4d2814689130d85dee08171562ff3463c47bbb6186d1009b83c8e7", "fetched_at": "2026-08-29T11:46:24.924226+00:00", "kind": "site_page", "missing": false, "url": "https://axmol.dev/manual/latest"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:36:20.283622+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b7a9a25bd3e468b458a344e98ad6beaeb3c0babd7357fe41fe367bdba34e70c", "fetched_at": "2026-08-28T04:04:44.898096+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axmolengine/axmol"}, {"content_hash": "a44404d0376e6725f44d4273fb8b5d27a6c7b72e91cb8f2c71c19c1f99d5ef68", "fetched_at": "2026-08-29T11:46:24.912140+00:00", "kind": "homepage", "missing": false, "url": "https://axmol.dev"}, {"content_hash": "9715276a23aa19897b5760bd4e8c004d64790c6c0a2f566278f025db7b5fff38", "fetched_at": "2026-08-29T11:46:24.921693+00:00", "kind": "site_page", "missing": false, "url": "https://axmol.dev/manual"}, {"content_hash": "c6c81704ff4d2814689130d85dee08171562ff3463c47bbb6186d1009b83c8e7", "fetched_at": "2026-08-29T11:46:24.924226+00:00", "kind": "site_page", "missing": false, "url": "https://axmol.dev/manual/latest"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:36:20.283622+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b7a9a25bd3e468b458a344e98ad6beaeb3c0babd7357fe41fe367bdba34e70c", "fetched_at": "2026-08-28T04:04:44.898096+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axmolengine/axmol"}, {"content_hash": "a44404d0376e6725f44d4273fb8b5d27a6c7b72e91cb8f2c71c19c1f99d5ef68", "fetched_at": "2026-08-29T11:46:24.912140+00:00", "kind": "homepage", "missing": false, "url": "https://axmol.dev"}, {"content_hash": "9715276a23aa19897b5760bd4e8c004d64790c6c0a2f566278f025db7b5fff38", "fetched_at": "2026-08-29T11:46:24.921693+00:00", "kind": "site_page", "missing": false, "url": "https://axmol.dev/manual"}, {"content_hash": "c6c81704ff4d2814689130d85dee08171562ff3463c47bbb6186d1009b83c8e7", "fetched_at": "2026-08-29T11:46:24.924226+00:00", "kind": "site_page", "missing": false, "url": "https://axmol.dev/manual/latest"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "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": 2475, "days_push": 9, "days_rel": 58, "gap_med": 26.0, "n_releases_24m": 21}, "score": 97, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}