{"adoption": {"forks": 211, "observed_at": "2026-08-28T04:05:22.627872+00:00", "stars": 1691}, "canonical_url": "https://ross.abutalabs.com/products/intljs", "card": {"archived": true, "artifact_type": "library", "description": "Compatibility implementation of the ECMAScript Internationalization API (ECMA-402) for JavaScript -- UNMAINTAINED", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["internationalization", "sdk"], "health_score": 10, "homepage": null, "language": "JavaScript", "license": "NOASSERTION", "license_family": "other", "maturity": "abandoned", "member_repos": ["andyearnshaw/Intl.js"], "name": "andyearnshaw/Intl.js", "platform": ["browser", "cross-platform"], "pushed_at": "2020-05-11T07:46:29+00:00", "repo": "andyearnshaw/Intl.js", "stars": 1691, "tags": ["polyfill", "ecma-402", "intl", "i18n", "legacy-browser-support", "unmaintained", "localization", "nodejs"], "topics": [], "urls": [], "use_cases": ["add Intl API support to legacy browsers that lack it", "polyfill internationalization APIs in old Node.js versions", "load extra locale data for Node apps that only ship English by default", "serve the Intl polyfill conditionally via a CDN polyfill service", "format dates, numbers, and collate strings per ECMA-402 in unsupported environments"], "what_it_is": "Intl.js is a compatibility polyfill implementing the ECMAScript Internationalization API (ECMA-402) for JavaScript environments that lack native support, such as legacy browsers and older Node.js runtimes. It provides locale-aware formatting and comparison methods per the specification, loading locale data as needed.", "when_to_avoid": ["you target modern browsers or Node.js 12+, which have native Intl support", "you need an actively maintained library with security updates", "you want full ICU coverage or newer ECMA-402 features like Intl.RelativeTimeFormat"], "when_to_choose": ["you must support legacy browsers or old Node.js runtimes without native Intl", "you need a spec-compliant ECMA-402 fallback with per-locale data loading", "you maintain an older codebase already depending on this polyfill"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/intljs", "repo": "andyearnshaw/Intl.js", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.627872+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:38:15.911336+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "429419b9ef3704d3e4e66a2efdd5caf8f0660ab5674560ad5d34acdba31ed217", "fetched_at": "2026-08-28T04:05:22.627872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andyearnshaw/Intl.js"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.627872+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:38:15.911336+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "429419b9ef3704d3e4e66a2efdd5caf8f0660ab5674560ad5d34acdba31ed217", "fetched_at": "2026-08-28T04:05:22.627872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andyearnshaw/Intl.js"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:38:15.911336+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "429419b9ef3704d3e4e66a2efdd5caf8f0660ab5674560ad5d34acdba31ed217", "fetched_at": "2026-08-28T04:05:22.627872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andyearnshaw/Intl.js"}], "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:05:22.627872+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.627872+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.627872+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:38:15.911336+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "429419b9ef3704d3e4e66a2efdd5caf8f0660ab5674560ad5d34acdba31ed217", "fetched_at": "2026-08-28T04:05:22.627872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andyearnshaw/Intl.js"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.627872+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.627872+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:38:15.911336+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "429419b9ef3704d3e4e66a2efdd5caf8f0660ab5674560ad5d34acdba31ed217", "fetched_at": "2026-08-28T04:05:22.627872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andyearnshaw/Intl.js"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.627872+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.627872+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.627872+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:38:15.911336+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "429419b9ef3704d3e4e66a2efdd5caf8f0660ab5674560ad5d34acdba31ed217", "fetched_at": "2026-08-28T04:05:22.627872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andyearnshaw/Intl.js"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.627872+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.627872+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:38:15.911336+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "429419b9ef3704d3e4e66a2efdd5caf8f0660ab5674560ad5d34acdba31ed217", "fetched_at": "2026-08-28T04:05:22.627872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andyearnshaw/Intl.js"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:38:15.911336+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "429419b9ef3704d3e4e66a2efdd5caf8f0660ab5674560ad5d34acdba31ed217", "fetched_at": "2026-08-28T04:05:22.627872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andyearnshaw/Intl.js"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:38:15.911336+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "429419b9ef3704d3e4e66a2efdd5caf8f0660ab5674560ad5d34acdba31ed217", "fetched_at": "2026-08-28T04:05:22.627872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andyearnshaw/Intl.js"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:38:15.911336+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "429419b9ef3704d3e4e66a2efdd5caf8f0660ab5674560ad5d34acdba31ed217", "fetched_at": "2026-08-28T04:05:22.627872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andyearnshaw/Intl.js"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4866, "days_push": 2305, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}