{"adoption": {"forks": 226, "observed_at": "2026-08-28T04:04:58.594841+00:00", "stars": 1528}, "canonical_url": "https://ross.abutalabs.com/products/mt", "card": {"archived": false, "artifact_type": "framework", "description": "mt code", "domain": ["web-development", "frontend", "performance", "mobile-development"], "enriched": true, "function": ["frontend-framework", "developer-tools"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["mtjs/mt"], "name": "mtjs/mt", "platform": ["browser"], "pushed_at": "2018-04-24T05:07:27+00:00", "repo": "mtjs/mt", "stars": 1528, "tags": ["module-loader", "incremental-update", "delta-update", "localstorage", "diff-algorithm", "combo-loading", "bandwidth-optimization", "mobile-web", "amd-modules", "tencent", "mobile", "android", "ios"], "topics": [], "urls": [], "use_cases": ["reduce javascript download size on mobile web pages", "only download changed code when a js file is updated", "load js modules incrementally using localstorage caching", "save bandwidth for mobile web app users during frequent releases", "combine multiple js requests into one combo request", "patch js files at character level with diff algorithms"], "what_it_is": "MT is a JavaScript module management framework for mobile web pages, built by Tencent's mobile front-end team. It loads AMD-style modules and performs character-level incremental updates by diffing new JS versions against copies cached in localStorage, so users only download the changed characters instead of whole files.", "when_to_avoid": ["you are starting a modern project using ES modules or bundlers like webpack or vite with native HTTP caching", "your target environment lacks localStorage or restricts it via strict content security policies", "you need actively maintained tooling and support, since the last release dates to 2018"], "when_to_choose": ["you maintain a legacy mobile web app where cellular traffic costs matter and localStorage is available", "your iteration cycle changes only a few lines of js per release and you want users to fetch only the delta", "you need AMD-style module loading with combo fetching and error/statistics callbacks on mobile browsers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mt", "repo": "mtjs/mt", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.594841+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:31:31.248601+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fea08749b5a665f73960f7380266a70de31275cde84c31a0e703b0699bea93c", "fetched_at": "2026-08-28T04:04:58.594841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtjs/mt"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.594841+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:31:31.248601+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fea08749b5a665f73960f7380266a70de31275cde84c31a0e703b0699bea93c", "fetched_at": "2026-08-28T04:04:58.594841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtjs/mt"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:31:31.248601+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fea08749b5a665f73960f7380266a70de31275cde84c31a0e703b0699bea93c", "fetched_at": "2026-08-28T04:04:58.594841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtjs/mt"}], "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:58.594841+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.594841+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.594841+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:31:31.248601+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fea08749b5a665f73960f7380266a70de31275cde84c31a0e703b0699bea93c", "fetched_at": "2026-08-28T04:04:58.594841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtjs/mt"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.594841+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.594841+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:31:31.248601+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fea08749b5a665f73960f7380266a70de31275cde84c31a0e703b0699bea93c", "fetched_at": "2026-08-28T04:04:58.594841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtjs/mt"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.594841+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.594841+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.594841+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:31:31.248601+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fea08749b5a665f73960f7380266a70de31275cde84c31a0e703b0699bea93c", "fetched_at": "2026-08-28T04:04:58.594841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtjs/mt"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.594841+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.594841+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:31:31.248601+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fea08749b5a665f73960f7380266a70de31275cde84c31a0e703b0699bea93c", "fetched_at": "2026-08-28T04:04:58.594841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtjs/mt"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:31:31.248601+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fea08749b5a665f73960f7380266a70de31275cde84c31a0e703b0699bea93c", "fetched_at": "2026-08-28T04:04:58.594841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtjs/mt"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:31:31.248601+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fea08749b5a665f73960f7380266a70de31275cde84c31a0e703b0699bea93c", "fetched_at": "2026-08-28T04:04:58.594841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtjs/mt"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:31:31.248601+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fea08749b5a665f73960f7380266a70de31275cde84c31a0e703b0699bea93c", "fetched_at": "2026-08-28T04:04:58.594841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtjs/mt"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4564, "days_push": 3053, "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}}