{"adoption": {"forks": 153, "observed_at": "2026-08-28T04:04:01.472664+00:00", "stars": 1217}, "canonical_url": "https://ross.abutalabs.com/products/vite-web-extension", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Web extension template to build Chrome and Firefox extensions quickly. Setup with React 19, Typescript and TailwindCSS", "domain": ["browser-extensions", "web-development", "frontend", "developer-tools", "cross-platform"], "enriched": true, "function": ["build-tool", "frontend-framework", "ui-components", "css-framework", "internationalization", "developer-tools"], "health_score": 61, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["JohnBra/vite-web-extension"], "name": "JohnBra/vite-web-extension", "platform": ["browser", "browser-extension", "cross-platform"], "pushed_at": "2025-11-10T04:07:15+00:00", "repo": "JohnBra/vite-web-extension", "stars": 1217, "tags": ["chrome-extension", "firefox-extension", "vite", "react-19", "tailwindcss", "manifest-v3", "template", "boilerplate", "webextension-polyfill", "boilerplate", "nodejs", "typescript"], "topics": ["react", "tailwind", "typescript", "vite", "boilerplate", "chrome-addon", "chrome-extension", "firefox-addon", "firefox-extension", "react-19", "react19", "tailwindcss", "template"], "urls": [], "use_cases": ["start a new chrome extension project with react and typescript", "build a firefox addon with tailwind css", "scaffold a cross-browser web extension with manifest v3", "quickly set up a browser extension dev environment with hot reload", "create a chrome extension boilerplate with vite", "template for building browser extensions with react 19"], "what_it_is": "A minimalist boilerplate/template repository for building Chrome and Firefox browser extensions using React 19, TypeScript, Vite, and Tailwind CSS 4. It includes all extension pages (popup, new tab, dev panel, etc.), Manifest V3 configs for both browsers, optional i18n, and a GitHub Action for building and zipping.", "when_to_avoid": ["you need a framework other than React or styling other than Tailwind", "you need Manifest V2 support or Safari/Edge-specific extension features", "you want a batteries-included template with state management, routing, and testing preconfigured"], "when_to_choose": ["you want a minimal, modern React + TypeScript + Tailwind starting point for a Chrome or Firefox extension", "you need to target both Chrome and Firefox with Manifest V3 from one codebase", "you prefer Vite-based tooling with fast HMR for extension development"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vite-web-extension", "repo": "JohnBra/vite-web-extension", "role": "main", "score": 57}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.472664+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:33:21.603675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8ae3bace74965668fcf297a4fafefa7d777401040a68d606fb66120e4fdd9a0", "fetched_at": "2026-08-28T04:04:01.472664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JohnBra/vite-web-extension"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.472664+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:33:21.603675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8ae3bace74965668fcf297a4fafefa7d777401040a68d606fb66120e4fdd9a0", "fetched_at": "2026-08-28T04:04:01.472664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JohnBra/vite-web-extension"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:33:21.603675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8ae3bace74965668fcf297a4fafefa7d777401040a68d606fb66120e4fdd9a0", "fetched_at": "2026-08-28T04:04:01.472664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JohnBra/vite-web-extension"}], "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:04:01.472664+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.472664+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.472664+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:33:21.603675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8ae3bace74965668fcf297a4fafefa7d777401040a68d606fb66120e4fdd9a0", "fetched_at": "2026-08-28T04:04:01.472664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JohnBra/vite-web-extension"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.472664+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.472664+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:33:21.603675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8ae3bace74965668fcf297a4fafefa7d777401040a68d606fb66120e4fdd9a0", "fetched_at": "2026-08-28T04:04:01.472664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JohnBra/vite-web-extension"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.472664+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.472664+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.472664+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:33:21.603675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8ae3bace74965668fcf297a4fafefa7d777401040a68d606fb66120e4fdd9a0", "fetched_at": "2026-08-28T04:04:01.472664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JohnBra/vite-web-extension"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.472664+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.472664+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:33:21.603675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8ae3bace74965668fcf297a4fafefa7d777401040a68d606fb66120e4fdd9a0", "fetched_at": "2026-08-28T04:04:01.472664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JohnBra/vite-web-extension"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:33:21.603675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8ae3bace74965668fcf297a4fafefa7d777401040a68d606fb66120e4fdd9a0", "fetched_at": "2026-08-28T04:04:01.472664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JohnBra/vite-web-extension"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:33:21.603675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8ae3bace74965668fcf297a4fafefa7d777401040a68d606fb66120e4fdd9a0", "fetched_at": "2026-08-28T04:04:01.472664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JohnBra/vite-web-extension"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:33:21.603675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8ae3bace74965668fcf297a4fafefa7d777401040a68d606fb66120e4fdd9a0", "fetched_at": "2026-08-28T04:04:01.472664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JohnBra/vite-web-extension"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 51, "longevity": 100, "rhythm": 40}, "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": 1597, "days_push": 296, "days_rel": 630, "gap_med": 24, "n_releases_24m": 4}, "score": 57, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}