{"adoption": {"forks": 123, "observed_at": "2026-08-28T04:03:50.830950+00:00", "stars": 1168}, "canonical_url": "https://ross.abutalabs.com/products/importmap-rails", "card": {"archived": false, "artifact_type": "library", "description": "Use ESM with importmap to manage modern JavaScript in Rails without transpiling or bundling.", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["build-tool", "package-manager", "developer-tools", "frontend-framework"], "health_score": 74, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["rails/importmap-rails"], "name": "rails/importmap-rails", "platform": ["ruby", "browser"], "pushed_at": "2026-01-07T20:25:13+00:00", "repo": "rails/importmap-rails", "stars": 1168, "tags": ["importmap", "esm", "rails", "no-bundling", "javascript-assets", "asset-pipeline", "web-server"], "topics": [], "urls": [], "use_cases": ["manage javascript dependencies in rails without node", "use es modules with importmap in rails", "replace webpacker with import maps", "pin npm packages in rails asset pipeline", "avoid javascript bundling and transpiling", "improve js caching with small files over http/2"], "what_it_is": "A Rails gem that manages modern JavaScript via browser-native import maps, letting you use ESM modules with logical names without transpiling or bundling. It eliminates the need for Webpack, Yarn, or npm by pinning JavaScript dependencies through the Rails asset pipeline.", "when_to_avoid": ["you need to support legacy browsers without native importmap support", "you rely on JSX/TypeScript or other syntax requiring transpilation", "you need complex bundling optimizations like tree-shaking or code splitting"], "when_to_choose": ["you're building a Rails 7+ app with modern browsers and want a simple JS setup", "you want to drop the entire Node.js toolchain from your Rails project", "you value better cache granularity with many small JS files"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/importmap-rails", "repo": "rails/importmap-rails", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.830950+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.815950+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "508e61973a9a609a108845dacb149d4075d09c6f772d9110797cd9a662d3020c", "fetched_at": "2026-08-28T04:03:50.830950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rails/importmap-rails"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.830950+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.815950+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "508e61973a9a609a108845dacb149d4075d09c6f772d9110797cd9a662d3020c", "fetched_at": "2026-08-28T04:03:50.830950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rails/importmap-rails"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.815950+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "508e61973a9a609a108845dacb149d4075d09c6f772d9110797cd9a662d3020c", "fetched_at": "2026-08-28T04:03:50.830950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rails/importmap-rails"}], "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:03:50.830950+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.830950+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.830950+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.815950+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "508e61973a9a609a108845dacb149d4075d09c6f772d9110797cd9a662d3020c", "fetched_at": "2026-08-28T04:03:50.830950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rails/importmap-rails"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.830950+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.830950+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.815950+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "508e61973a9a609a108845dacb149d4075d09c6f772d9110797cd9a662d3020c", "fetched_at": "2026-08-28T04:03:50.830950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rails/importmap-rails"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.830950+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.830950+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.830950+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.815950+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "508e61973a9a609a108845dacb149d4075d09c6f772d9110797cd9a662d3020c", "fetched_at": "2026-08-28T04:03:50.830950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rails/importmap-rails"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.830950+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.830950+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.815950+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "508e61973a9a609a108845dacb149d4075d09c6f772d9110797cd9a662d3020c", "fetched_at": "2026-08-28T04:03:50.830950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rails/importmap-rails"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.815950+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "508e61973a9a609a108845dacb149d4075d09c6f772d9110797cd9a662d3020c", "fetched_at": "2026-08-28T04:03:50.830950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rails/importmap-rails"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.815950+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "508e61973a9a609a108845dacb149d4075d09c6f772d9110797cd9a662d3020c", "fetched_at": "2026-08-28T04:03:50.830950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rails/importmap-rails"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.815950+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "508e61973a9a609a108845dacb149d4075d09c6f772d9110797cd9a662d3020c", "fetched_at": "2026-08-28T04:03:50.830950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rails/importmap-rails"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 61, "longevity": 100, "rhythm": 53}, "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": 1862, "days_push": 238, "days_rel": 238, "gap_med": 39.5, "n_releases_24m": 7}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}