{"adoption": {"forks": 409, "observed_at": "2026-08-28T04:04:08.119816+00:00", "stars": 1251}, "canonical_url": "https://ross.abutalabs.com/products/xlua-framework", "card": {"archived": false, "artifact_type": "framework", "description": "Unity游戏纯lua客户端完整框架---基于xlua，整合tolua的proto-gen-lua以及各个lua库和工具类", "domain": ["gaming-tools", "developer-tools"], "enriched": true, "function": ["game-engine", "plugin-system", "serialization", "middleware"], "health_score": 63, "homepage": null, "language": "C++", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["smilehao/xlua-framework"], "name": "smilehao/xlua-framework", "platform": ["cross-platform", "lua", "cpp"], "pushed_at": "2026-03-15T02:49:11+00:00", "repo": "smilehao/xlua-framework", "stars": 1251, "tags": ["unity", "xlua", "tolua", "lua-framework", "hot-update", "assetbundle", "protobuf", "game-client", "hotfix", "game-development"], "topics": [], "urls": [], "use_cases": ["build a Unity game client scripted entirely in Lua", "implement hot updates for a Unity game without republishing", "manage AssetBundle loading, packing, and caching in Unity", "handle Protobuf-based networking in a Unity Lua client", "generate Lua config tables from xlsx and proto files", "organize UI windows, layers, and window stacks in Unity"], "what_it_is": "A complete pure-Lua client framework for Unity games built on xLua, integrating proto-gen-lua and various Lua libraries and utility classes. It provides modules for UI management, coroutines, timers, AssetBundle resource management and hot updates, scene management, networking with Protobuf, and config table generation.", "when_to_avoid": ["your project does not use Unity or xLua", "you prefer writing game client logic in C# without a scripting layer", "you need a production-supported framework with a license and formal maintenance guarantees"], "when_to_choose": ["you are building a Unity game that needs Lua-based hot-updateable client logic", "you want a full-featured Lua framework covering UI, resources, networking, and config tables out of the box", "you need xLua hotfix workflows and AssetBundle tooling integrated together"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/xlua-framework", "repo": "smilehao/xlua-framework", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.119816+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:07:41.638465+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e36030511b7d0192326acd848e4416167328cb307d86cad3da7e534cde89418", "fetched_at": "2026-08-28T04:04:08.119816+00:00", "kind": "readme", "missing": false, "url": "https://github.com/smilehao/xlua-framework"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.119816+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:07:41.638465+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e36030511b7d0192326acd848e4416167328cb307d86cad3da7e534cde89418", "fetched_at": "2026-08-28T04:04:08.119816+00:00", "kind": "readme", "missing": false, "url": "https://github.com/smilehao/xlua-framework"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:07:41.638465+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e36030511b7d0192326acd848e4416167328cb307d86cad3da7e534cde89418", "fetched_at": "2026-08-28T04:04:08.119816+00:00", "kind": "readme", "missing": false, "url": "https://github.com/smilehao/xlua-framework"}], "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:08.119816+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.119816+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.119816+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:07:41.638465+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e36030511b7d0192326acd848e4416167328cb307d86cad3da7e534cde89418", "fetched_at": "2026-08-28T04:04:08.119816+00:00", "kind": "readme", "missing": false, "url": "https://github.com/smilehao/xlua-framework"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.119816+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.119816+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:07:41.638465+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e36030511b7d0192326acd848e4416167328cb307d86cad3da7e534cde89418", "fetched_at": "2026-08-28T04:04:08.119816+00:00", "kind": "readme", "missing": false, "url": "https://github.com/smilehao/xlua-framework"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.119816+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.119816+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.119816+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:07:41.638465+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e36030511b7d0192326acd848e4416167328cb307d86cad3da7e534cde89418", "fetched_at": "2026-08-28T04:04:08.119816+00:00", "kind": "readme", "missing": false, "url": "https://github.com/smilehao/xlua-framework"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.119816+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.119816+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:07:41.638465+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e36030511b7d0192326acd848e4416167328cb307d86cad3da7e534cde89418", "fetched_at": "2026-08-28T04:04:08.119816+00:00", "kind": "readme", "missing": false, "url": "https://github.com/smilehao/xlua-framework"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:07:41.638465+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e36030511b7d0192326acd848e4416167328cb307d86cad3da7e534cde89418", "fetched_at": "2026-08-28T04:04:08.119816+00:00", "kind": "readme", "missing": false, "url": "https://github.com/smilehao/xlua-framework"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:07:41.638465+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e36030511b7d0192326acd848e4416167328cb307d86cad3da7e534cde89418", "fetched_at": "2026-08-28T04:04:08.119816+00:00", "kind": "readme", "missing": false, "url": "https://github.com/smilehao/xlua-framework"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:07:41.638465+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e36030511b7d0192326acd848e4416167328cb307d86cad3da7e534cde89418", "fetched_at": "2026-08-28T04:04:08.119816+00:00", "kind": "readme", "missing": false, "url": "https://github.com/smilehao/xlua-framework"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 72, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3170, "days_push": 171, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}