{"adoption": {"forks": 9522, "observed_at": "2026-08-28T04:12:20.652061+00:00", "stars": 65962}, "canonical_url": "https://ross.abutalabs.com/products/webpack", "card": {"archived": false, "artifact_type": "library", "description": "A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through \"loaders\", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.", "domain": ["web-development", "frontend", "developer-tools", "performance"], "enriched": true, "function": ["build-tool", "compiler", "developer-tools", "cli", "plugin-system"], "health_score": 100, "homepage": "https://webpack.js.org", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["webpack/webpack", "webpack/webpack-cli", "webpack/webpack-dev-server", "webpack/webpack-dev-middleware", "webpack/thread-loader", "webpack/html-loader", "webpack/style-loader", "webpack/css-loader", "webpack/sass-loader", "webpack/postcss-loader", "webpack/mini-css-extract-plugin", "webpack/compression-webpack-plugin", "webpack/copy-webpack-plugin", "webpack/minimizer-webpack-plugin", "webpack/webpack-bundle-analyzer", "webpack/webpack.js.org", "webpack/docs"], "name": "webpack", "platform": ["cross-platform", "cli"], "pushed_at": "2026-08-26T21:17:46+00:00", "repo": "webpack/webpack", "stars": 65962, "tags": ["module-bundler", "code-splitting", "loaders", "javascript", "esm", "commonjs", "asset-pipeline", "tree-shaking", "hot-module-replacement", "nodejs"], "topics": ["webpack", "javascript", "module-bundler", "loaders", "plugins", "build-tool", "web", "web-performance", "compiler", "javascript-compiler", "commonjs", "amd", "esm", "es6", "es2015", "javascript-modules"], "urls": [], "use_cases": ["bundle javascript for the browser", "split code for lazy loading", "transform css and sass in my build", "optimize assets for production", "set up a dev server with hot reload", "analyze my bundle size", "migrate a legacy commonjs app to es modules"], "what_it_is": "Webpack is a static module bundler for JavaScript and other assets, packing many modules into a few optimized bundles for the browser. It supports code splitting, loaders for transforming any resource type, and a rich plugin ecosystem.", "when_to_avoid": ["you want a zero-config bundler for a simple app (consider Vite or esbuild)", "you're building a small library where a simpler tool suffices", "build speed is the top priority over configurability"], "when_to_choose": ["you need fine-grained control over bundling, code splitting, and asset pipelines", "you have a complex build with many loader/plugin requirements", "you're maintaining an existing webpack-based project"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/webpack/webpack", "repo": "webpack/webpack", "role": "main", "score": 98}, {"path": "/repos/webpack/webpack-bundle-analyzer", "repo": "webpack/webpack-bundle-analyzer", "role": "plugin", "score": 95}, {"path": "/repos/webpack/webpack-dev-server", "repo": "webpack/webpack-dev-server", "role": "plugin", "score": 92}, {"path": "/repos/webpack/mini-css-extract-plugin", "repo": "webpack/mini-css-extract-plugin", "role": "plugin", "score": 86}, {"path": "/repos/webpack/css-loader", "repo": "webpack/css-loader", "role": "plugin", "score": 88}, {"path": "/repos/webpack/sass-loader", "repo": "webpack/sass-loader", "role": "plugin", "score": 90}, {"path": "/repos/webpack/copy-webpack-plugin", "repo": "webpack/copy-webpack-plugin", "role": "plugin", "score": 79}, {"path": "/repos/webpack/postcss-loader", "repo": "webpack/postcss-loader", "role": "plugin", "score": 80}, {"path": "/repos/webpack/webpack-cli", "repo": "webpack/webpack-cli", "role": "plugin", "score": 98}, {"path": "/repos/webpack/webpack-dev-middleware", "repo": "webpack/webpack-dev-middleware", "role": "plugin", "score": 98}, {"path": "/repos/webpack/webpack.js.org", "repo": "webpack/webpack.js.org", "role": "docs", "score": 67}, {"path": "/repos/webpack/minimizer-webpack-plugin", "repo": "webpack/minimizer-webpack-plugin", "role": "plugin", "score": 95}, {"path": "/repos/webpack/style-loader", "repo": "webpack/style-loader", "role": "plugin", "score": 67}, {"path": "/repos/webpack/docs", "repo": "webpack/docs", "role": "docs", "score": 10}, {"path": "/repos/webpack/compression-webpack-plugin", "repo": "webpack/compression-webpack-plugin", "role": "plugin", "score": 78}, {"path": "/repos/webpack/html-loader", "repo": "webpack/html-loader", "role": "plugin", "score": 67}, {"path": "/repos/webpack/thread-loader", "repo": "webpack/thread-loader", "role": "plugin", "score": 78}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:20.652061+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:17:23.654446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f17555f4f9600eafd59855c91478da6bb88d1c5fb9c80ec0fb5a07f0898af689", "fetched_at": "2026-08-28T04:12:20.652061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webpack/webpack"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:20.652061+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:17:23.654446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f17555f4f9600eafd59855c91478da6bb88d1c5fb9c80ec0fb5a07f0898af689", "fetched_at": "2026-08-28T04:12:20.652061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webpack/webpack"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:17:23.654446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f17555f4f9600eafd59855c91478da6bb88d1c5fb9c80ec0fb5a07f0898af689", "fetched_at": "2026-08-28T04:12:20.652061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webpack/webpack"}], "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:12:20.652061+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:20.652061+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:20.652061+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:17:23.654446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f17555f4f9600eafd59855c91478da6bb88d1c5fb9c80ec0fb5a07f0898af689", "fetched_at": "2026-08-28T04:12:20.652061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webpack/webpack"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:20.652061+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:20.652061+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:17:23.654446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f17555f4f9600eafd59855c91478da6bb88d1c5fb9c80ec0fb5a07f0898af689", "fetched_at": "2026-08-28T04:12:20.652061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webpack/webpack"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:20.652061+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:20.652061+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:20.652061+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:17:23.654446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f17555f4f9600eafd59855c91478da6bb88d1c5fb9c80ec0fb5a07f0898af689", "fetched_at": "2026-08-28T04:12:20.652061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webpack/webpack"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:20.652061+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:20.652061+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:17:23.654446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f17555f4f9600eafd59855c91478da6bb88d1c5fb9c80ec0fb5a07f0898af689", "fetched_at": "2026-08-28T04:12:20.652061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webpack/webpack"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:17:23.654446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f17555f4f9600eafd59855c91478da6bb88d1c5fb9c80ec0fb5a07f0898af689", "fetched_at": "2026-08-28T04:12:20.652061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webpack/webpack"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:17:23.654446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f17555f4f9600eafd59855c91478da6bb88d1c5fb9c80ec0fb5a07f0898af689", "fetched_at": "2026-08-28T04:12:20.652061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webpack/webpack"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:17:23.654446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f17555f4f9600eafd59855c91478da6bb88d1c5fb9c80ec0fb5a07f0898af689", "fetched_at": "2026-08-28T04:12:20.652061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webpack/webpack"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 95}, "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": 5289, "days_push": 7, "days_rel": 36, "gap_med": 5.0, "n_releases_24m": 47}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}