Sponsor webpack and get apparel from the official shop or get stickers here! All proceeds go to our open collective!

Vote and Prioritize

This mini-application allows you to browse and vote on new features for webpack. Log in with your GitHub credentials and you will notice that you have a certain amount of points/influence that can be used to vote for or against any of the features listed below. The following two sections describe the different types of influence and how they can be attained.

Influence  

Influence is a unit of measure based on time you have been a member on GitHub. However, from 2017 on you will recieve one influence per day.

Golden Influence  

Golden Influence is equal to 100 normal influence. Golden Influence is obtained by being a backer or sponsor on our Open Collective page.

  • [WEBPACK 5] Persistent cache
    Evaluate how webpack could cache intermediate results on disk. This will reduce the initial build time when restarting webpack. Status: Implemented as part of webpack 5

    Sponsors

    Coming soon...
    Place Your Vote
    22114x 1
    2914x 100
    313514
  • [webpack 5] Improve Typescript experience
    We investigate into typescript loaders and try to improve the typescript integration. Include typings in the webpack package.

    Sponsors

    Coming soon...
    Place Your Vote
    28360x 1
    2695x 100
    297860
  • [WEBPACK 5] Consistent Hashing
    Take a look at the hashing in webpack since some people have issues with it. Try to make hash equal even if the context folder changes. Write a documentation page for hashing to make it clear for all people.

    Sponsors

    Coming soon...
    Place Your Vote
    11738x 1
    2749x 100
    286638
  • [IN PROGRESS] CSS as first-class citizen
    Add CSS as module type next to Javascript, WebAssembly, and other module types. This would make mini-css-extract-plugin, style-loader and css-loader obsolete and will provide the same experience out of the box. Existing loaders like sass-loader, postcss-loader can work on top of this. On long term this probably also allows more optimizations like full Tree Shaking for CSS Modules, better build performance, or even complex optimizations to reduce CSS. webpack may ship with an integrated CSS minimizer for production mode.

    Sponsors

    Coming soon...
    Place Your Vote
    17443x 1
    2541x 100
    271543
  • Take care of style-loader, css-loader and other style-related loader
    Maintain these repos a little bit. Process issues, PRs and do relevant issues until these repos are in a up-to-date state. Status: Plan in place. css-loader refactored.

    Sponsors

    Coming soon...
    Place Your Vote
    22005x 1
    2413x 100
    263305
  • [webpack 5] Take care of enhanced-resolve, tapable, watchpack and other dependencies of webpack
    Maintain these repos a little bit. Process issue and PRs and do relevant stuff until these repos are in a up-to-date state.

    Sponsors

    Coming soon...
    Place Your Vote
    6063x 1
    2548x 100
    260863
  • New Analyse Tool
    Continue development of a new version of the analyse tool. Bring it into a working state, where it's possible for people to contribute custom tools/visualisations/hints.

    Sponsors

    Coming soon...
    Place Your Vote
    13628x 1
    2044x 100
    218028
  • Improve SourceMaps
    Improve webpack support of SourceMaps, increase performance, document all kinds of SourceMap options in great detail.

    Sponsors

    Coming soon...
    Place Your Vote
    14444x 1
    2020x 100
    216444
  • Documentation
    Concentrate on improving the documentation. Review all of the documentation to find issues.

    Sponsors

    Coming soon...
    Place Your Vote
    32304x 1
    1720x 100
    204304
  • HTML as entrypoint
    Allow to use HTML files as entrypoint. Script tags are used to reference JS entrypoints. Other tags (i. e. img, link) are parsed as dependencies and will include referenced files as modules.

    Sponsors

    Coming soon...
    Place Your Vote
    5649x 1
    1831x 100
    188749
  • [webpack 4] Build Performance
    Improve the build speed (focus on development mode), document how to improve build speed, add more profiling tools for build performance and loaders. Status: cache-loader created, thread-loader created. Performance improved. Development mode added.

    Sponsors

    Coming soon...
    Place Your Vote
    13748x 1
    1523x 100
    166048
  • Zero Config Mode
    We create opinionated solution or cli capability for webpack. You don't need a config, and we'll make some opinionated decisions for you so you can "just code". (Inspired by ParcelJS)

    Sponsors

    Coming soon...
    Place Your Vote
    6802x 1
    1245x 100
    131302
  • Scope Hoisting for WebAssembly
    Multiple WASM modules can be bundled together and will be optimized into a single WASM module per chunk.

    Sponsors

    Coming soon...
    Place Your Vote
    7905x 1
    1183x 100
    126205
  • [webpack 4] Scope Hoisting
    Implement Rollup-Style scope hoisting. When multiple modules in a chunk use ES6 Modules to depend on each other, they are merged together and behave like a single module. Further optimization can be applied on such a merge module. Bonus: When the whole compilation is a single chunk with a single module as special output template is used which has no runtime (webpack 5). Credits to Rich Harris for the idea.

    Sponsors

    Coming soon...
    Place Your Vote
    25800x 1
    967x 100
    122500
  • Bring down the issue count
    Take care of many issues. Either close them or answer or decide what to do.

    Sponsors

    Coming soon...
    Place Your Vote
    12785x 1
    960x 100
    108785
  • Multi-Threading
    Compile using multiple CPUs, by using worker_threads. Potentially boosts initial builds.

    Sponsors

    Coming soon...
    Place Your Vote
    677x 1
    1004x 100
    101077
  • [webpack 5] Files/URLs as first-class modules
    Includes file-loader and url-loader logic into the core and support URL-referenced files (+ DataUrls) as first-class citizen.

    Sponsors

    Coming soon...
    Place Your Vote
    598x 1
    458x 100
    46398
  • Typescript Tree Shaking
    Try to make Tree Shaking to work with Typescript classes. Status: Progress made in UglifyJs and TypeScript (pure annotation).

    Sponsors

    Coming soon...
    Place Your Vote
    16524x 1
    274x 100
    43924
  • ESM environment target
    When generating output files with multiple chunks, files need to communicate with each other somehow. In addition to that a technique to load other files is needed In the web this is done via JSONP and by adding script tag. In node.js this is done via require() and exports. WebWorkers use importScript and globals. ESM could be an new technique for this. Files can be loaded via import() and can communicate via export/import. One benefit would be that this technique can be shared by Web, Node.js and WebWorkers (ESM support for ServiceWorkers is work in progress). This could allow sharing files between webpage and worker, or allow files to be consumed by Web and Node.js.

    Sponsors

    Coming soon...
    Place Your Vote
    801x 1
    393x 100
    40101
  • [webpack 5] Plugins for Stats
    Allow plugins to modify stats and stat output. I. e. add custom property or customize colors/messages.

    Sponsors

    Coming soon...
    Place Your Vote
    4192x 1
    353x 100
    39492
  • [In progress, experiment] Scope Hoisting for libraries
    Implement the bonus point for scope hoisting, which is a special mode without webpack runtime. This is only applicable if your modules reduce to a single scope-hoisted module.

    Sponsors

    Coming soon...
    Place Your Vote
    2856x 1
    329x 100
    35756
  • Custom proposals
    Create a new list with ideas, which can proposed by everybody. People can vote on these ideas to bring them to the top.

    Sponsors

    Coming soon...
    Place Your Vote
    4671x 1
    282x 100
    32871
  • Export as ESM and import via ESM
    Add support for output.libraryTarget: "module" which uses ESM export and import to expose or consume EcmaScript modules. While this is not always recommended for npm libraries (because bundling hinders some advanced optimizations like sideEffects), it can be suitable to consume a library via browser native ESM.

    Sponsors

    Coming soon...
    Place Your Vote
    828x 1
    265x 100
    27328
  • [WEBPACK 5] Tree Shaking for CommonJS
    Support tree-shaking for a subset of statically analyse-able CommonJs. Tree Shaking can also work across ESM-CJS interop. This may improve bundle size when CommonJs libraries are used. Due to the dynamic nature of CommonJs this won't work for all modules, but at least modules transpiled from ESM are guaranteed to work.

    Sponsors

    Coming soon...
    Place Your Vote
    867x 1
    250x 100
    25867
  • HMR for Module Federation
    Allow to use HMR in Module Federation between multiple containers.

    Sponsors

    Coming soon...
    Place Your Vote
    1039x 1
    91x 100
    10139
  • [webpack 4] Upgrade Code Style
    Starting at Dec 2016 Node.js 4 is the lowest supported Node.js version. This version allows to use classes and various ES2015 constructs. We update to existing code to use the new syntax, especially we update all files to use ES2015 class. This will improve readability of the source code.

    Sponsors

    Coming soon...
    Place Your Vote
    5052x 1
    41x 100
    9152
  • Blog post
    Write a blog post regarding some advanced webpack topic.

    Sponsors

    Coming soon...
    Place Your Vote
    6063x 1
    21x 100
    8163
  • Build performance
    Build performance has been improved a lot from webpack 3 to webpack 5. Vote for this if you are still not happy with build performance and want us to do more.

    Sponsors

    Coming soon...
    Place Your Vote
    1105x 1
    50x 100
    6105
  • [webpack 3] Performance Budgets
    Implement a warning when chunk size resp. entry point total size is bigger than a limit. This limit is configurable and only enabled in production.

    Sponsors

    Coming soon...
    Place Your Vote
    3939x 1
    14x 100
    5339
  • Answer 30 Questions on StackOverflow
    Write 30 Answers on Stack Overflow to most popular webpack questions.

    Sponsors

    Coming soon...
    Place Your Vote
    3661x 1
    0x 100
    3661
  • [WEBPACK 5] Integrated support for Workers
    Automatically handle syntax like new WebWorker(), ServiceWorkers and Worklets and process/optimize module graphs behind these constructs.

    Sponsors

    Coming soon...
    Place Your Vote
    505x 1
    2x 100
    705
  • [webpack 5] Improve Dead Code Elimination and inner graph analysis
    Make the module source code analysis smarter to help the minimizer to eliminate more dead code. This could include things like native methods (Math.sqrt, Object.defineProperty), or attaching properties to classes. This could also include optimizations for exporting object literals.

    Sponsors

    Coming soon...
    Place Your Vote
    554x 1
    0x 100
    554
  • Strict mode for native ESM compat
    When enabled it will display warnings for things that are not compatible with the ESM spec and might lead to problems with other bundlers, node or native browser capabilities.

    Sponsors

    Coming soon...
    Place Your Vote
    439x 1
    0x 100
    439
  • AMD to load chunks
    When creating an AMD library on-demand-loaded chunks could be loaded via AMD require() instead of JSONP. This way the runtime code for chunk loading could be reduced and no global variable is needed.

    Sponsors

    Coming soon...
    Place Your Vote
    206x 1
    0x 100
    206