{"adoption": {"forks": 423, "observed_at": "2026-08-28T04:09:59.849405+00:00", "stars": 7434}, "canonical_url": "https://ross.abutalabs.com/products/umd", "card": {"archived": false, "artifact_type": "library", "description": "UMD (Universal Module Definition) patterns for JavaScript modules that work everywhere.", "domain": ["web-development", "frontend", "developer-tools", "programming-languages"], "enriched": true, "function": ["serialization", "developer-tools", "boilerplate"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["umdjs/umd"], "name": "umdjs/umd", "platform": ["browser", "cross-platform"], "pushed_at": "2024-11-26T23:55:09+00:00", "repo": "umdjs/umd", "stars": 7434, "tags": ["umd", "module-definition", "amd", "commonjs", "javascript-modules", "module-patterns", "templates", "nodejs"], "topics": [], "urls": [], "use_cases": ["write a javascript library that works in node and the browser", "make my module compatible with requirejs amd and commonjs", "umd wrapper template for publishing a library", "ship a single js file supporting multiple module loaders", "export a browser global alongside amd module definition"], "what_it_is": "A collection of UMD (Universal Module Definition) patterns and templates for writing JavaScript modules that work across AMD, CommonJS, and browser global environments. It formalizes the UMD API so library authors can ship a single file compatible with multiple module systems.", "when_to_avoid": ["starting a new project that can rely on ES modules and modern bundlers", "you only need to support Node.js or only browsers with native ESM"], "when_to_choose": ["maintaining a legacy library that must support AMD, CommonJS, and globals in one file", "targeting environments without a package manager or bundler"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/umd", "repo": "umdjs/umd", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:59.849405+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:37:43.667523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86fa3d3620f89f24684acf7f220727ca7c5e0d7958a5d5d0aaca5f3fe47f3a44", "fetched_at": "2026-08-28T04:09:59.849405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umdjs/umd"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:59.849405+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:37:43.667523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86fa3d3620f89f24684acf7f220727ca7c5e0d7958a5d5d0aaca5f3fe47f3a44", "fetched_at": "2026-08-28T04:09:59.849405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umdjs/umd"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:37:43.667523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86fa3d3620f89f24684acf7f220727ca7c5e0d7958a5d5d0aaca5f3fe47f3a44", "fetched_at": "2026-08-28T04:09:59.849405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umdjs/umd"}], "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:09:59.849405+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:59.849405+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:59.849405+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:37:43.667523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86fa3d3620f89f24684acf7f220727ca7c5e0d7958a5d5d0aaca5f3fe47f3a44", "fetched_at": "2026-08-28T04:09:59.849405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umdjs/umd"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:59.849405+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:59.849405+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:37:43.667523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86fa3d3620f89f24684acf7f220727ca7c5e0d7958a5d5d0aaca5f3fe47f3a44", "fetched_at": "2026-08-28T04:09:59.849405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umdjs/umd"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:59.849405+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:59.849405+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:59.849405+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:37:43.667523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86fa3d3620f89f24684acf7f220727ca7c5e0d7958a5d5d0aaca5f3fe47f3a44", "fetched_at": "2026-08-28T04:09:59.849405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umdjs/umd"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:59.849405+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:59.849405+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:37:43.667523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86fa3d3620f89f24684acf7f220727ca7c5e0d7958a5d5d0aaca5f3fe47f3a44", "fetched_at": "2026-08-28T04:09:59.849405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umdjs/umd"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:37:43.667523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86fa3d3620f89f24684acf7f220727ca7c5e0d7958a5d5d0aaca5f3fe47f3a44", "fetched_at": "2026-08-28T04:09:59.849405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umdjs/umd"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:37:43.667523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86fa3d3620f89f24684acf7f220727ca7c5e0d7958a5d5d0aaca5f3fe47f3a44", "fetched_at": "2026-08-28T04:09:59.849405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umdjs/umd"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:37:43.667523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86fa3d3620f89f24684acf7f220727ca7c5e0d7958a5d5d0aaca5f3fe47f3a44", "fetched_at": "2026-08-28T04:09:59.849405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umdjs/umd"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5430, "days_push": 645, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}