-
-
Notifications
You must be signed in to change notification settings - Fork 3.4k
Add roadmap for 2026 #7778
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Add roadmap for 2026 #7778
Changes from 3 commits
Commits
Show all changes
12 commits
Select commit
Hold shift + click to select a range
5c89c79
chore: first draft of roadmap 2026
evenstensberg 3779e22
chore: new points to roadmap
evenstensberg c5d53b3
chore: first draft readY
evenstensberg 195342c
chore: fix grammar
evenstensberg 0ff06f6
docs(blog): update roadmap for 2026 with CSS Modules support details …
bjohansebas 4bcfa53
chore: revise from review
evenstensberg 8da602a
chore: update lockfile
evenstensberg 430fc7c
chore: another review pass
evenstensberg 8759dec
chore: add new contributor
evenstensberg f19e5c4
chore: review pass
evenstensberg bfd2ca6
fix: invalid link
evenstensberg 676c624
chore: small change to reduce repetition
evenstensberg File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,64 @@ | ||
| --- | ||
| title: Roadmap 2026 (2026-02-04) | ||
| sort: 9 | ||
| contributors: | ||
| - evenstensberg | ||
| --- | ||
|
|
||
| Hello from the webpack Technical Steering Commitee member [Even](http://x.com/evenstensberg)! | ||
|
|
||
| The different contributors in the organization are working hard to ensure that webpack is still a good alternative to building your web applications. Even though there has emerged a lot of different tools lately, we hope that using webpack as a stable choice is still an option for you. | ||
|
evenstensberg marked this conversation as resolved.
Outdated
|
||
| Our work this year is not only focused on improving existing functionality, but also work on some new things that might be beneficial in other ways. | ||
|
evenstensberg marked this conversation as resolved.
Outdated
|
||
|
|
||
| ## So what is on our agenda this year? Let me walk you through it! | ||
|
evenstensberg marked this conversation as resolved.
Outdated
evenstensberg marked this conversation as resolved.
Outdated
|
||
|
|
||
| - **CSS modules** — built-in CSS support in webpack (≈90%). Native CSS support [webpack#14893](https://github.com/webpack/webpack/issues/14893). ETA: Feb–Mar. | ||
|
|
||
| - **Universal target** — works across Node.js, browsers, Deno, and Bun (≈98%). Finish CommonJS wrapper, add `target: "universal"`, and expand tests. Outputs ESM only; write environment-agnostic code. | ||
|
|
||
| - **TypeScript** — built-in support. [`enhanced-resolve`](https://github.com/webpack/enhanced-resolve) honors [`tsconfig.json`](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html). Add parser wrapper to `module.javascript.parse`, improve resolver for `ts/cts/mts`, support `extensionAlias`, and add tests. | ||
|
|
||
| - **HTML modules** — first-class HTML: import HTML files and use HTML entry points. Aim to replace `html-webpack-plugin`. See [webpack#536](https://github.com/webpack/webpack/issues/536). | ||
|
|
||
| - **ESM output** — fixes and improvements. See [webpack#17121](https://github.com/webpack/webpack/issues/17121). | ||
|
|
||
| - **Webpack everywhere** — build webpack for Node and web (including universal), reduce Node internals and Buffer usage, add a site playground. | ||
|
|
||
| - **Deno & Bun** — Deno supported; add tests. Bun: assess and test. | ||
|
|
||
| - **Lazy barrel** — evaluate Rspack’s approach. | ||
|
|
||
| - **Dev tooling** — merge `webpack-dev-middleware` and `webpack-hot-middleware`. Extract overlay from dev-server and consolidate overlay + WS/EventSource logic for reuse. Add plugin support to dev-server. | ||
|
|
||
| - **CLI** — consolidate packages, refactor help and subcommand logic. See [webpack-cli#4619](https://github.com/webpack/webpack-cli/issues/4619). | ||
|
|
||
| - **Docs & site** — auto-generate options docs from webpack schemas/types into JSON, then render Markdown on the site. Priority: accurate, complete docs. | ||
|
|
||
| - **Minimizers** — combine `terser-webpack-plugin`, `css-minimizer-webpack-plugin`, `html-minimizer-webpack-plugin`, and `json-minimizer-webpack-plugin` into one `minimizer-webpack-plugin`. | ||
|
|
||
| - **Multithreading API** — bring ideas from [`thread-loader`](https://github.com/webpack/thread-loader) into core; needs design discussion. | ||
|
|
||
| - **Design** — new design assets for projects and swag. | ||
|
|
||
| - **Community** — outreach via articles and conferences. | ||
|
|
||
| - **GSoC** — mentor students starting their OSS journey. | ||
|
|
||
| - **Donations** — grow sponsorships to sustain maintenance. | ||
|
|
||
| ## Other tasks | ||
|
|
||
| - Move `loader-runner` into core to unify loader context logic. | ||
| - Reduce internal TODOs in preparation for webpack@6. | ||
| - Improve test coverage. | ||
| - Strengthen type coverage (fewer `any/unknown/...`). | ||
| - Add more benchmarks (potentially merge with [`webpack/benchmark`](https://github.com/webpack/benchmark)) and CI to compare versions. | ||
|
|
||
|
|
||
| ## Final remarks | ||
|
|
||
| I hope that you found this list useful and that you are excited for 2026, we are! One of the most important parts of our work now, is to get enough donations to keep the project sustainable. We use our resources on payouts for all contributors once they reach a certain threshold. In addition to that, we want to make sure that over time, the project has some left-over resources so that we can save when times are hard. We also want to give back to our maintainers working hard to make the project great in terms of merch (aka swag). This year we will try something new, which is so have dedicated sections where companies/individuals that contribute a significant amount will have a place to showcase their product/thing. | ||
|
evenstensberg marked this conversation as resolved.
Outdated
evenstensberg marked this conversation as resolved.
Outdated
|
||
|
|
||
| If you are interested in contributing to the organization either finanically or whatnot, please reach out to us! 💙 | ||
|
evenstensberg marked this conversation as resolved.
Outdated
|
||
|
|
||
| ~ webpack TSC | ||
|
evenstensberg marked this conversation as resolved.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.