{"adoption": {"forks": 350, "observed_at": "2026-08-28T04:03:45.742760+00:00", "stars": 1146}, "canonical_url": "https://ross.abutalabs.com/products/alloyteam-jx", "card": {"archived": false, "artifact_type": "framework", "description": "JX(Javascript eXtension tools) 是腾讯AlloyTeam推出的模块化、非侵入式Web前端框架，适合构建和组织工业级大规模、高效率的 Web App", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["frontend-framework", "ui-components", "animation"], "health_score": 20, "homepage": "http://AlloyTeam.github.io/JX/", "language": "JavaScript", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["AlloyTeam/JX"], "name": "AlloyTeam/JX", "platform": ["browser"], "pushed_at": "2013-10-20T16:11:25+00:00", "repo": "AlloyTeam/JX", "stars": 1146, "tags": ["modular", "non-invasive", "web-app", "tencent", "mvp-pattern", "legacy-javascript", "nodejs", "javascript"], "topics": [], "urls": [], "use_cases": ["build large-scale industrial web apps in javascript", "organize massive javascript codebases with modular packaging", "integrate multiple js frameworks like jquery and yui without conflicts", "run the same js core in nodejs and browsers", "avoid polluting native javascript objects", "run old and new framework versions side by side"], "what_it_is": "JX (Javascript eXtension tools) is a modular, non-invasive web frontend framework from Tencent's AlloyTeam, designed for building large-scale, industrial-grade Web Apps like WebQQ and Q+. It features a micro-kernel design, zero pollution of native objects, module packaging via namespaces and closures, and seamless integration with other JS libraries like jQuery and YUI.", "when_to_avoid": ["starting a new modern web project - the framework is unmaintained with no releases since 2013", "you need modern tooling, ES6+ support, or an active community", "you want a component-based or reactive UI model common in current frameworks"], "when_to_choose": ["maintaining a legacy codebase already built on JX such as WebQQ-era apps", "you need a micro-kernel framework that coexists with jQuery, YUI, or Prototype.js", "you want zero pollution of native JavaScript objects with namespace-based module organization"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/alloyteam-jx", "repo": "AlloyTeam/JX", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.742760+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:34:04.515315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4e90d0739c6fb79f7336ceea519146a22bff559734973e1ca609dedd73980a8", "fetched_at": "2026-08-28T04:03:45.742760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlloyTeam/JX"}, {"content_hash": "ab5dc3fa5f07d4d44b8d5514efe520523a09ffe380d72e59f615071d0693146e", "fetched_at": "2026-08-29T12:39:32.518923+00:00", "kind": "homepage", "missing": false, "url": "http://AlloyTeam.github.io/JX/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.742760+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:34:04.515315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4e90d0739c6fb79f7336ceea519146a22bff559734973e1ca609dedd73980a8", "fetched_at": "2026-08-28T04:03:45.742760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlloyTeam/JX"}, {"content_hash": "ab5dc3fa5f07d4d44b8d5514efe520523a09ffe380d72e59f615071d0693146e", "fetched_at": "2026-08-29T12:39:32.518923+00:00", "kind": "homepage", "missing": false, "url": "http://AlloyTeam.github.io/JX/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:34:04.515315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4e90d0739c6fb79f7336ceea519146a22bff559734973e1ca609dedd73980a8", "fetched_at": "2026-08-28T04:03:45.742760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlloyTeam/JX"}, {"content_hash": "ab5dc3fa5f07d4d44b8d5514efe520523a09ffe380d72e59f615071d0693146e", "fetched_at": "2026-08-29T12:39:32.518923+00:00", "kind": "homepage", "missing": false, "url": "http://AlloyTeam.github.io/JX/"}], "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:03:45.742760+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.742760+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.742760+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:34:04.515315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4e90d0739c6fb79f7336ceea519146a22bff559734973e1ca609dedd73980a8", "fetched_at": "2026-08-28T04:03:45.742760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlloyTeam/JX"}, {"content_hash": "ab5dc3fa5f07d4d44b8d5514efe520523a09ffe380d72e59f615071d0693146e", "fetched_at": "2026-08-29T12:39:32.518923+00:00", "kind": "homepage", "missing": false, "url": "http://AlloyTeam.github.io/JX/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.742760+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.742760+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:34:04.515315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4e90d0739c6fb79f7336ceea519146a22bff559734973e1ca609dedd73980a8", "fetched_at": "2026-08-28T04:03:45.742760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlloyTeam/JX"}, {"content_hash": "ab5dc3fa5f07d4d44b8d5514efe520523a09ffe380d72e59f615071d0693146e", "fetched_at": "2026-08-29T12:39:32.518923+00:00", "kind": "homepage", "missing": false, "url": "http://AlloyTeam.github.io/JX/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.742760+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.742760+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.742760+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:34:04.515315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4e90d0739c6fb79f7336ceea519146a22bff559734973e1ca609dedd73980a8", "fetched_at": "2026-08-28T04:03:45.742760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlloyTeam/JX"}, {"content_hash": "ab5dc3fa5f07d4d44b8d5514efe520523a09ffe380d72e59f615071d0693146e", "fetched_at": "2026-08-29T12:39:32.518923+00:00", "kind": "homepage", "missing": false, "url": "http://AlloyTeam.github.io/JX/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.742760+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.742760+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:34:04.515315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4e90d0739c6fb79f7336ceea519146a22bff559734973e1ca609dedd73980a8", "fetched_at": "2026-08-28T04:03:45.742760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlloyTeam/JX"}, {"content_hash": "ab5dc3fa5f07d4d44b8d5514efe520523a09ffe380d72e59f615071d0693146e", "fetched_at": "2026-08-29T12:39:32.518923+00:00", "kind": "homepage", "missing": false, "url": "http://AlloyTeam.github.io/JX/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:34:04.515315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4e90d0739c6fb79f7336ceea519146a22bff559734973e1ca609dedd73980a8", "fetched_at": "2026-08-28T04:03:45.742760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlloyTeam/JX"}, {"content_hash": "ab5dc3fa5f07d4d44b8d5514efe520523a09ffe380d72e59f615071d0693146e", "fetched_at": "2026-08-29T12:39:32.518923+00:00", "kind": "homepage", "missing": false, "url": "http://AlloyTeam.github.io/JX/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:34:04.515315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4e90d0739c6fb79f7336ceea519146a22bff559734973e1ca609dedd73980a8", "fetched_at": "2026-08-28T04:03:45.742760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlloyTeam/JX"}, {"content_hash": "ab5dc3fa5f07d4d44b8d5514efe520523a09ffe380d72e59f615071d0693146e", "fetched_at": "2026-08-29T12:39:32.518923+00:00", "kind": "homepage", "missing": false, "url": "http://AlloyTeam.github.io/JX/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:34:04.515315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4e90d0739c6fb79f7336ceea519146a22bff559734973e1ca609dedd73980a8", "fetched_at": "2026-08-28T04:03:45.742760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlloyTeam/JX"}, {"content_hash": "ab5dc3fa5f07d4d44b8d5514efe520523a09ffe380d72e59f615071d0693146e", "fetched_at": "2026-08-29T12:39:32.518923+00:00", "kind": "homepage", "missing": false, "url": "http://AlloyTeam.github.io/JX/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 5288, "days_push": 4700, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}