{"adoption": {"forks": 908, "observed_at": "2026-08-28T04:09:03.916340+00:00", "stars": 4962}, "canonical_url": "https://ross.abutalabs.com/products/vue-loader", "card": {"archived": false, "artifact_type": "plugin", "description": "📦 Webpack loader for Vue.js components", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["build-tool", "frontend-framework", "templating"], "health_score": 23, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["vuejs/vue-loader"], "name": "vuejs/vue-loader", "platform": ["cross-platform"], "pushed_at": "2024-08-07T07:28:11+00:00", "repo": "vuejs/vue-loader", "stars": 4962, "tags": ["vue", "webpack-loader", "single-file-components", "hot-reload", "scoped-css", "nodejs"], "topics": ["vue", "webpack", "hot-reload", "single-file-component"], "urls": [], "use_cases": ["compile .vue single-file components with webpack", "use Sass or Pug inside Vue component style and template blocks", "get hot module reload while editing Vue components", "scope CSS styles per Vue component", "build Vue custom elements with webpack", "use TypeScript expressions in Vue templates"], "what_it_is": "vue-loader is the official webpack loader for compiling Vue.js Single-File Components (.vue files) into JavaScript modules. It enables per-block loader chains, scoped CSS, static asset handling, and state-preserving hot reloading.", "when_to_avoid": ["your project uses Vite, which has its own Vue plugin instead", "you use Vue without a bundler or with a non-webpack build system", "you only need plain JavaScript components without SFCs"], "when_to_choose": ["you build a Vue.js app with a webpack-based toolchain", "you need Single-File Component compilation with scoped CSS and hot reload", "you want custom webpack loader chains for template, script, or style blocks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vue-loader", "repo": "vuejs/vue-loader", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.916340+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:17:47.792921+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aadc886d040cf0751c73f5ac0a0a41f67373f12c58f714c50522caffcd8a5bc2", "fetched_at": "2026-08-28T04:09:03.916340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vuejs/vue-loader"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.916340+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:17:47.792921+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aadc886d040cf0751c73f5ac0a0a41f67373f12c58f714c50522caffcd8a5bc2", "fetched_at": "2026-08-28T04:09:03.916340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vuejs/vue-loader"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:17:47.792921+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aadc886d040cf0751c73f5ac0a0a41f67373f12c58f714c50522caffcd8a5bc2", "fetched_at": "2026-08-28T04:09:03.916340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vuejs/vue-loader"}], "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:09:03.916340+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.916340+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.916340+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:17:47.792921+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aadc886d040cf0751c73f5ac0a0a41f67373f12c58f714c50522caffcd8a5bc2", "fetched_at": "2026-08-28T04:09:03.916340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vuejs/vue-loader"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.916340+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.916340+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:17:47.792921+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aadc886d040cf0751c73f5ac0a0a41f67373f12c58f714c50522caffcd8a5bc2", "fetched_at": "2026-08-28T04:09:03.916340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vuejs/vue-loader"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.916340+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.916340+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.916340+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:17:47.792921+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aadc886d040cf0751c73f5ac0a0a41f67373f12c58f714c50522caffcd8a5bc2", "fetched_at": "2026-08-28T04:09:03.916340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vuejs/vue-loader"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.916340+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.916340+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:17:47.792921+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aadc886d040cf0751c73f5ac0a0a41f67373f12c58f714c50522caffcd8a5bc2", "fetched_at": "2026-08-28T04:09:03.916340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vuejs/vue-loader"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:17:47.792921+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aadc886d040cf0751c73f5ac0a0a41f67373f12c58f714c50522caffcd8a5bc2", "fetched_at": "2026-08-28T04:09:03.916340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vuejs/vue-loader"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:17:47.792921+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aadc886d040cf0751c73f5ac0a0a41f67373f12c58f714c50522caffcd8a5bc2", "fetched_at": "2026-08-28T04:09:03.916340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vuejs/vue-loader"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:17:47.792921+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aadc886d040cf0751c73f5ac0a0a41f67373f12c58f714c50522caffcd8a5bc2", "fetched_at": "2026-08-28T04:09:03.916340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vuejs/vue-loader"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 4354, "days_push": 756, "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}}