{"adoption": {"forks": 148, "observed_at": "2026-08-28T04:07:01.566568+00:00", "stars": 2574}, "canonical_url": "https://ross.abutalabs.com/products/loadjs", "card": {"archived": false, "artifact_type": "library", "description": "A tiny async loader / dependency manager for modern browsers (961 bytes)", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["developer-tools"], "health_score": 26, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["amorey/loadjs"], "name": "amorey/loadjs", "platform": ["browser"], "pushed_at": "2024-09-26T06:27:15+00:00", "repo": "amorey/loadjs", "stars": 2574, "tags": ["async-loader", "dependency-management", "script-loading", "css-loading", "micro-library", "javascript"], "topics": ["javascript", "async", "loadjs", "parallel", "modern-browsers", "css-files"], "urls": [], "use_cases": ["load javascript and css files in parallel in the browser", "manage script dependencies and run code when they're ready", "lazy-load scripts after page load", "retry failed script loads with a configurable retry count", "load dependency bundles with success and error callbacks"], "what_it_is": "LoadJS is a tiny (961 bytes) async loader and dependency manager for modern browsers that fetches JavaScript, CSS, and image files in parallel. It lets you define dependency bundles and execute callbacks once all dependencies have loaded, with success/error handling and optional Promise support.", "when_to_avoid": ["you use a bundler like webpack or Vite that handles dependency loading at build time", "you need AMD/CommonJS module loading rather than plain script injection", "you need to support browsers older than IE9"], "when_to_choose": ["you need a tiny, dependency-free script loader for modern browsers", "you want simple dependency bundle management without a full module bundler", "you need to load JS and CSS assets in parallel with callbacks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/loadjs", "repo": "amorey/loadjs", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.566568+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:22:45.371450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97e31b593436943c84fed449f5d8e8295ca321a00a02c7f5be60591a9278a48d", "fetched_at": "2026-08-28T04:07:01.566568+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amorey/loadjs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.566568+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:22:45.371450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97e31b593436943c84fed449f5d8e8295ca321a00a02c7f5be60591a9278a48d", "fetched_at": "2026-08-28T04:07:01.566568+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amorey/loadjs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:22:45.371450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97e31b593436943c84fed449f5d8e8295ca321a00a02c7f5be60591a9278a48d", "fetched_at": "2026-08-28T04:07:01.566568+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amorey/loadjs"}], "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:07:01.566568+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.566568+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.566568+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:22:45.371450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97e31b593436943c84fed449f5d8e8295ca321a00a02c7f5be60591a9278a48d", "fetched_at": "2026-08-28T04:07:01.566568+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amorey/loadjs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.566568+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.566568+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:22:45.371450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97e31b593436943c84fed449f5d8e8295ca321a00a02c7f5be60591a9278a48d", "fetched_at": "2026-08-28T04:07:01.566568+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amorey/loadjs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.566568+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.566568+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.566568+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:22:45.371450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97e31b593436943c84fed449f5d8e8295ca321a00a02c7f5be60591a9278a48d", "fetched_at": "2026-08-28T04:07:01.566568+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amorey/loadjs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.566568+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.566568+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:22:45.371450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97e31b593436943c84fed449f5d8e8295ca321a00a02c7f5be60591a9278a48d", "fetched_at": "2026-08-28T04:07:01.566568+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amorey/loadjs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:22:45.371450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97e31b593436943c84fed449f5d8e8295ca321a00a02c7f5be60591a9278a48d", "fetched_at": "2026-08-28T04:07:01.566568+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amorey/loadjs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:22:45.371450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97e31b593436943c84fed449f5d8e8295ca321a00a02c7f5be60591a9278a48d", "fetched_at": "2026-08-28T04:07:01.566568+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amorey/loadjs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:22:45.371450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97e31b593436943c84fed449f5d8e8295ca321a00a02c7f5be60591a9278a48d", "fetched_at": "2026-08-28T04:07:01.566568+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amorey/loadjs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4073, "days_push": 706, "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}}