{"adoption": {"forks": 244, "observed_at": "2026-08-28T04:08:37.362134+00:00", "stars": 4158}, "canonical_url": "https://ross.abutalabs.com/products/chrome-extension-tools", "card": {"archived": false, "artifact_type": "plugin", "description": "Build cross-browser extensions with native HMR and zero-config setup", "domain": ["browser-extensions", "web-development", "developer-tools", "frontend"], "enriched": true, "function": ["build-tool", "developer-tools", "cli"], "health_score": 99, "homepage": "https://crxjs.dev", "language": "TypeScript", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["crxjs/chrome-extension-tools"], "name": "crxjs/chrome-extension-tools", "platform": ["browser-extension", "cross-platform"], "pushed_at": "2026-08-26T19:50:20+00:00", "repo": "crxjs/chrome-extension-tools", "stars": 4158, "tags": ["vite-plugin", "rollup-plugin", "chrome-extension", "manifest-v3", "hmr", "hot-module-replacement", "typescript", "zero-config", "cross-browser", "nodejs"], "topics": ["chrome-extension", "typescript", "rollup-js", "rollup-plugin", "npm-package", "manifest-v2", "manifest-v3", "vite-plugin", "rollup", "vitejs", "javascript"], "urls": [], "use_cases": ["build a chrome extension with vite", "add hot module replacement to extension development", "scaffold a browser extension project with react or vue", "develop content scripts with instant reload", "migrate a chrome extension to manifest v3", "auto-generate web_accessible_resources for an extension"], "what_it_is": "CRXJS is a set of Vite and Rollup plugins for building cross-browser extensions with native hot module replacement and zero-config setup. It supports Manifest V3 via the Vite plugin and Manifest V2 via the Rollup plugin, with automatic handling of static assets and web-accessible resources.", "when_to_avoid": ["you need Manifest V2 support and prefer the newer Vite plugin (MV2 requires the separate Rollup plugin)", "you are not building a browser extension", "you need a build tool without a Node.js/Vite ecosystem"], "when_to_choose": ["you are building a Chrome or cross-browser extension with Vite", "you want HMR that works with content scripts and preserves extension state", "you want zero-config setup with intelligent defaults", "you need Manifest V3 support with TypeScript"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/chrome-extension-tools", "repo": "crxjs/chrome-extension-tools", "role": "main", "score": 96}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:37.362134+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:22:50.566136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c68d29e7547f8b683db767df9f6cb6160eac4bcf733e67adcec35cd15d3f8b82", "fetched_at": "2026-08-28T04:08:37.362134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crxjs/chrome-extension-tools"}, {"content_hash": "f80e206e6f9fc81c11e177bfdab682d24415983958350463a710cd96cc238a8e", "fetched_at": "2026-08-29T09:13:57.460542+00:00", "kind": "homepage", "missing": false, "url": "https://crxjs.dev"}, {"content_hash": "7c6e3cb9c56c8673b4c425169bb896721715497caf39d046b8be4667b2914217", "fetched_at": "2026-08-29T09:13:57.469286+00:00", "kind": "site_page", "missing": false, "url": "https://crxjs.dev/guide/installation/create-crxjs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:37.362134+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:22:50.566136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c68d29e7547f8b683db767df9f6cb6160eac4bcf733e67adcec35cd15d3f8b82", "fetched_at": "2026-08-28T04:08:37.362134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crxjs/chrome-extension-tools"}, {"content_hash": "f80e206e6f9fc81c11e177bfdab682d24415983958350463a710cd96cc238a8e", "fetched_at": "2026-08-29T09:13:57.460542+00:00", "kind": "homepage", "missing": false, "url": "https://crxjs.dev"}, {"content_hash": "7c6e3cb9c56c8673b4c425169bb896721715497caf39d046b8be4667b2914217", "fetched_at": "2026-08-29T09:13:57.469286+00:00", "kind": "site_page", "missing": false, "url": "https://crxjs.dev/guide/installation/create-crxjs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:22:50.566136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c68d29e7547f8b683db767df9f6cb6160eac4bcf733e67adcec35cd15d3f8b82", "fetched_at": "2026-08-28T04:08:37.362134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crxjs/chrome-extension-tools"}, {"content_hash": "f80e206e6f9fc81c11e177bfdab682d24415983958350463a710cd96cc238a8e", "fetched_at": "2026-08-29T09:13:57.460542+00:00", "kind": "homepage", "missing": false, "url": "https://crxjs.dev"}, {"content_hash": "7c6e3cb9c56c8673b4c425169bb896721715497caf39d046b8be4667b2914217", "fetched_at": "2026-08-29T09:13:57.469286+00:00", "kind": "site_page", "missing": false, "url": "https://crxjs.dev/guide/installation/create-crxjs"}], "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.362134+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:37.362134+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:37.362134+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:22:50.566136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c68d29e7547f8b683db767df9f6cb6160eac4bcf733e67adcec35cd15d3f8b82", "fetched_at": "2026-08-28T04:08:37.362134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crxjs/chrome-extension-tools"}, {"content_hash": "f80e206e6f9fc81c11e177bfdab682d24415983958350463a710cd96cc238a8e", "fetched_at": "2026-08-29T09:13:57.460542+00:00", "kind": "homepage", "missing": false, "url": "https://crxjs.dev"}, {"content_hash": "7c6e3cb9c56c8673b4c425169bb896721715497caf39d046b8be4667b2914217", "fetched_at": "2026-08-29T09:13:57.469286+00:00", "kind": "site_page", "missing": false, "url": "https://crxjs.dev/guide/installation/create-crxjs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:37.362134+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:37.362134+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:22:50.566136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c68d29e7547f8b683db767df9f6cb6160eac4bcf733e67adcec35cd15d3f8b82", "fetched_at": "2026-08-28T04:08:37.362134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crxjs/chrome-extension-tools"}, {"content_hash": "f80e206e6f9fc81c11e177bfdab682d24415983958350463a710cd96cc238a8e", "fetched_at": "2026-08-29T09:13:57.460542+00:00", "kind": "homepage", "missing": false, "url": "https://crxjs.dev"}, {"content_hash": "7c6e3cb9c56c8673b4c425169bb896721715497caf39d046b8be4667b2914217", "fetched_at": "2026-08-29T09:13:57.469286+00:00", "kind": "site_page", "missing": false, "url": "https://crxjs.dev/guide/installation/create-crxjs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:37.362134+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:37.362134+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:37.362134+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:22:50.566136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c68d29e7547f8b683db767df9f6cb6160eac4bcf733e67adcec35cd15d3f8b82", "fetched_at": "2026-08-28T04:08:37.362134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crxjs/chrome-extension-tools"}, {"content_hash": "f80e206e6f9fc81c11e177bfdab682d24415983958350463a710cd96cc238a8e", "fetched_at": "2026-08-29T09:13:57.460542+00:00", "kind": "homepage", "missing": false, "url": "https://crxjs.dev"}, {"content_hash": "7c6e3cb9c56c8673b4c425169bb896721715497caf39d046b8be4667b2914217", "fetched_at": "2026-08-29T09:13:57.469286+00:00", "kind": "site_page", "missing": false, "url": "https://crxjs.dev/guide/installation/create-crxjs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:37.362134+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:37.362134+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:22:50.566136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c68d29e7547f8b683db767df9f6cb6160eac4bcf733e67adcec35cd15d3f8b82", "fetched_at": "2026-08-28T04:08:37.362134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crxjs/chrome-extension-tools"}, {"content_hash": "f80e206e6f9fc81c11e177bfdab682d24415983958350463a710cd96cc238a8e", "fetched_at": "2026-08-29T09:13:57.460542+00:00", "kind": "homepage", "missing": false, "url": "https://crxjs.dev"}, {"content_hash": "7c6e3cb9c56c8673b4c425169bb896721715497caf39d046b8be4667b2914217", "fetched_at": "2026-08-29T09:13:57.469286+00:00", "kind": "site_page", "missing": false, "url": "https://crxjs.dev/guide/installation/create-crxjs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:22:50.566136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c68d29e7547f8b683db767df9f6cb6160eac4bcf733e67adcec35cd15d3f8b82", "fetched_at": "2026-08-28T04:08:37.362134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crxjs/chrome-extension-tools"}, {"content_hash": "f80e206e6f9fc81c11e177bfdab682d24415983958350463a710cd96cc238a8e", "fetched_at": "2026-08-29T09:13:57.460542+00:00", "kind": "homepage", "missing": false, "url": "https://crxjs.dev"}, {"content_hash": "7c6e3cb9c56c8673b4c425169bb896721715497caf39d046b8be4667b2914217", "fetched_at": "2026-08-29T09:13:57.469286+00:00", "kind": "site_page", "missing": false, "url": "https://crxjs.dev/guide/installation/create-crxjs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:22:50.566136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c68d29e7547f8b683db767df9f6cb6160eac4bcf733e67adcec35cd15d3f8b82", "fetched_at": "2026-08-28T04:08:37.362134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crxjs/chrome-extension-tools"}, {"content_hash": "f80e206e6f9fc81c11e177bfdab682d24415983958350463a710cd96cc238a8e", "fetched_at": "2026-08-29T09:13:57.460542+00:00", "kind": "homepage", "missing": false, "url": "https://crxjs.dev"}, {"content_hash": "7c6e3cb9c56c8673b4c425169bb896721715497caf39d046b8be4667b2914217", "fetched_at": "2026-08-29T09:13:57.469286+00:00", "kind": "site_page", "missing": false, "url": "https://crxjs.dev/guide/installation/create-crxjs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:22:50.566136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c68d29e7547f8b683db767df9f6cb6160eac4bcf733e67adcec35cd15d3f8b82", "fetched_at": "2026-08-28T04:08:37.362134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crxjs/chrome-extension-tools"}, {"content_hash": "f80e206e6f9fc81c11e177bfdab682d24415983958350463a710cd96cc238a8e", "fetched_at": "2026-08-29T09:13:57.460542+00:00", "kind": "homepage", "missing": false, "url": "https://crxjs.dev"}, {"content_hash": "7c6e3cb9c56c8673b4c425169bb896721715497caf39d046b8be4667b2914217", "fetched_at": "2026-08-29T09:13:57.469286+00:00", "kind": "site_page", "missing": false, "url": "https://crxjs.dev/guide/installation/create-crxjs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 89}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2728, "days_push": 7, "days_rel": 75, "gap_med": 8.5, "n_releases_24m": 15}, "score": 96, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}