{"adoption": {"forks": 206, "observed_at": "2026-08-28T04:08:37.344058+00:00", "stars": 4158}, "canonical_url": "https://ross.abutalabs.com/products/esmsh", "card": {"archived": false, "artifact_type": "service", "description": "A no-build JavaScript CDN for modern web development.", "domain": ["web-development", "frontend", "developer-tools", "apis"], "enriched": true, "function": ["http-server", "developer-tools", "web-framework"], "health_score": 100, "homepage": "https://esm.sh", "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["esm-dev/esm.sh"], "name": "esm-dev/esm.sh", "platform": ["self-hosted", "go"], "pushed_at": "2026-08-24T14:44:43+00:00", "repo": "esm-dev/esm.sh", "stars": 4158, "tags": ["cdn", "esm", "no-build", "npm-packages", "import-maps", "deno", "browser-modules", "web-server"], "topics": ["esm", "nobuild", "cdn", "web-development"], "urls": [], "use_cases": ["import npm packages directly in the browser without a bundler", "serve ES modules from a CDN for a no-build web app", "use import maps with bare specifiers like react", "transform tsx, vue, and svelte files on the fly in the browser", "import packages from GitHub repos or JSR by URL", "prototype web apps in Deno using npm packages", "self-host an ESM CDN for internal packages"], "what_it_is": "esm.sh is a no-build JavaScript CDN that serves npm, JSR, and GitHub packages as ES modules over HTTP URLs, transforming TypeScript, Vue, and Svelte files on the fly. It is written in Go and can be self-hosted, letting modern web apps import dependencies directly in the browser or Deno without bundlers or install steps.", "when_to_avoid": ["you need a full production build pipeline with tree-shaking, minification, and code splitting", "your app must work offline or in environments without CDN access", "you require strict supply-chain control over every dependency and its transitive graph"], "when_to_choose": ["you want zero build tooling and to load dependencies straight from URLs", "you are building quick prototypes, demos, or Deno scripts using npm packages", "you need on-the-fly transformation of TypeScript, Vue, or Svelte in the browser", "you want to pin package versions or submodules via simple URL patterns"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/esmsh", "repo": "esm-dev/esm.sh", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:37.344058+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:22:50.717557+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c179bf1809802b42dce511564f2edfba63f00a3daffbc8f4c5133f53a327aa4", "fetched_at": "2026-08-28T04:08:37.344058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/esm-dev/esm.sh"}, {"content_hash": "d4f70bf630d9a0a546bfa3c1c27d43847886adee3e939de211d014bace9937f1", "fetched_at": "2026-08-29T09:13:35.219114+00:00", "kind": "homepage", "missing": false, "url": "https://esm.sh"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:37.344058+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:22:50.717557+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c179bf1809802b42dce511564f2edfba63f00a3daffbc8f4c5133f53a327aa4", "fetched_at": "2026-08-28T04:08:37.344058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/esm-dev/esm.sh"}, {"content_hash": "d4f70bf630d9a0a546bfa3c1c27d43847886adee3e939de211d014bace9937f1", "fetched_at": "2026-08-29T09:13:35.219114+00:00", "kind": "homepage", "missing": false, "url": "https://esm.sh"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:22:50.717557+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c179bf1809802b42dce511564f2edfba63f00a3daffbc8f4c5133f53a327aa4", "fetched_at": "2026-08-28T04:08:37.344058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/esm-dev/esm.sh"}, {"content_hash": "d4f70bf630d9a0a546bfa3c1c27d43847886adee3e939de211d014bace9937f1", "fetched_at": "2026-08-29T09:13:35.219114+00:00", "kind": "homepage", "missing": false, "url": "https://esm.sh"}], "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:08:37.344058+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:37.344058+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:37.344058+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:22:50.717557+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c179bf1809802b42dce511564f2edfba63f00a3daffbc8f4c5133f53a327aa4", "fetched_at": "2026-08-28T04:08:37.344058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/esm-dev/esm.sh"}, {"content_hash": "d4f70bf630d9a0a546bfa3c1c27d43847886adee3e939de211d014bace9937f1", "fetched_at": "2026-08-29T09:13:35.219114+00:00", "kind": "homepage", "missing": false, "url": "https://esm.sh"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:37.344058+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:37.344058+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:22:50.717557+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c179bf1809802b42dce511564f2edfba63f00a3daffbc8f4c5133f53a327aa4", "fetched_at": "2026-08-28T04:08:37.344058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/esm-dev/esm.sh"}, {"content_hash": "d4f70bf630d9a0a546bfa3c1c27d43847886adee3e939de211d014bace9937f1", "fetched_at": "2026-08-29T09:13:35.219114+00:00", "kind": "homepage", "missing": false, "url": "https://esm.sh"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:37.344058+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:37.344058+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:37.344058+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:22:50.717557+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c179bf1809802b42dce511564f2edfba63f00a3daffbc8f4c5133f53a327aa4", "fetched_at": "2026-08-28T04:08:37.344058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/esm-dev/esm.sh"}, {"content_hash": "d4f70bf630d9a0a546bfa3c1c27d43847886adee3e939de211d014bace9937f1", "fetched_at": "2026-08-29T09:13:35.219114+00:00", "kind": "homepage", "missing": false, "url": "https://esm.sh"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:37.344058+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:37.344058+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:22:50.717557+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c179bf1809802b42dce511564f2edfba63f00a3daffbc8f4c5133f53a327aa4", "fetched_at": "2026-08-28T04:08:37.344058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/esm-dev/esm.sh"}, {"content_hash": "d4f70bf630d9a0a546bfa3c1c27d43847886adee3e939de211d014bace9937f1", "fetched_at": "2026-08-29T09:13:35.219114+00:00", "kind": "homepage", "missing": false, "url": "https://esm.sh"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:22:50.717557+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c179bf1809802b42dce511564f2edfba63f00a3daffbc8f4c5133f53a327aa4", "fetched_at": "2026-08-28T04:08:37.344058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/esm-dev/esm.sh"}, {"content_hash": "d4f70bf630d9a0a546bfa3c1c27d43847886adee3e939de211d014bace9937f1", "fetched_at": "2026-08-29T09:13:35.219114+00:00", "kind": "homepage", "missing": false, "url": "https://esm.sh"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:22:50.717557+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c179bf1809802b42dce511564f2edfba63f00a3daffbc8f4c5133f53a327aa4", "fetched_at": "2026-08-28T04:08:37.344058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/esm-dev/esm.sh"}, {"content_hash": "d4f70bf630d9a0a546bfa3c1c27d43847886adee3e939de211d014bace9937f1", "fetched_at": "2026-08-29T09:13:35.219114+00:00", "kind": "homepage", "missing": false, "url": "https://esm.sh"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:22:50.717557+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c179bf1809802b42dce511564f2edfba63f00a3daffbc8f4c5133f53a327aa4", "fetched_at": "2026-08-28T04:08:37.344058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/esm-dev/esm.sh"}, {"content_hash": "d4f70bf630d9a0a546bfa3c1c27d43847886adee3e939de211d014bace9937f1", "fetched_at": "2026-08-29T09:13:35.219114+00:00", "kind": "homepage", "missing": false, "url": "https://esm.sh"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "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": 2187, "days_push": 9, "days_rel": 9, "gap_med": 20, "n_releases_24m": 12}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}