uncss-webpack-plugin weekly downloads statistics
By vseventer · npm · Webpack plugins
Remove unused CSS using uncss in Webpack.
uncss-webpack-plugin has 18 recorded weekly downloads on npm, a decrease of 41.9% over the past 30 days.
It ranks #1849 of 2,251 tracked npm listings by weekly downloads.
Over 90 days, weekly downloads changed by +63.6%.
PluginStats has 543 daily observations since Apr 23, 2025; the latest is from Oct 17, 2026.
About uncss-webpack-plugin
uncss-webpack-plugin
Remove unused CSS using uncss in Webpack.
This plugin is an alternative to using UnCSS with postcss-loader. Running UnCSS as a loader has a few drawbacks: • There is no way to obtain the HTML files in the pipeline, hence you can only run UnCSS against HTML files on disk. • Any references to JavaScript files in the pipeline causes errors, for the same reason as above.
By running UnCSS as plugin, after all assets are loaded, we can overcome the two drawbacks outlined above. However, because Webpack holds its assets in memory until the very last stage, this plugin uses some ugly patching of jsdom, the underlying mechanism used by UnCSS. The benefit, however, is that UnCSS supports any selectors dynamically added by JavaScript, and the final output will be correct.
*NOTE: Your HTML and CSS files must be extracted from the bundle, otherwise this plugin will not work. For HTML, you can use [ 'file-loader', 'extract-loader', 'html-loader' ], while for CSS [ 'file-loader', 'extract-loader', 'css-loader' ] will do the trick.*
Install
npm install uncss-webpack-plugin
Usage
This plugin is designed for Webpack 2. Load the plugin, and simply add it to the plugin entry in your webpack.config.js.
Options
For more detailed information, please refer to the UnCSS Usage section. Because Webpack controls the CSS, the following options are ignored: csspath, ignoreSheets, media, raw, report, and stylesheets.
• enable (boolean, default true) - enable the plugin. • html (array, default to Webpack HTML assets) - list of HTML files to check. • htmlroot (string) - where the project root is. • timeout (number) - specify how long to wait for the JS to be loaded. • uncssrc (string) - load all options from a JSON file.
Changelog
See the CHANGELOG for a list of changes.
License
The MIT License (MIT)
Copyright (c) 2017 Mark van Seventer
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Description from the npm listing.
- css
- tree-shaking
- uncss
- webpack
- webpack-plugin
Where uncss-webpack-plugin sits in the listing
Each band is one page of 20. Weekly downloads on a log scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.
Recent observations
Full history (543)Similar npm Webpack plugins plugins
Data source
Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.
Listing: https://www.npmjs.com/package/uncss-webpack-plugin. First seen Oct 16, 2026; last successful collection Oct 18, 2026. See the methodology.