rollup-plugin-gzip weekly downloads statistics
By kryops · npm · Vite plugins
Compress your Rollup / Vite bundle with Gzip or Brotli
rollup-plugin-gzip has 65,021 recorded weekly downloads on npm, a decrease of 59.0% over the past 30 days.
It ranks #507 of 2,251 tracked npm listings by weekly downloads.
Over 90 days, weekly downloads changed by -59.1%.
PluginStats has 121 daily observations since Jun 19, 2026; the latest is from Oct 17, 2026.
About rollup-plugin-gzip
rollup-plugin-gzip
Creates a compressed .gz / .br artifact for your Rollup / Vite bundle.
COMPATIBILITY NOTE: This version is compatible with rollup >= 2.0.0
• For rollup >= 0.60 - 1.x, use version 2.x of this plugin • For older versions of rollup, use version 1.x of this plugin
Installation
Usage
NOTE: This plugin is an ES module. If you import it using require(), you have to point to the default export via require('rollup-plugin-gzip').default
Configuration
filter RegExp | (fileName: string) => boolean
Control which of the output files to compress.
Defaults to /\.(js|mjs|cjs|json|css|html|wasm|svg)$/
gzipOptions object
GZIP compression options, see https://nodejs.org/api/zlib.html#zlib_class_options
minSize number
Specified the minimum size in Bytes for a file to get compressed. Files that are smaller than this threshold will not be compressed. This does not apply to the files specified through additionalFiles!
additionalFiles string[]
This option allows you to compress additional files outside of the main rollup bundling process.
additionalFilesDelay number
This options sets a delay (ms) before the plugin compresses the files specified through additionalFiles.
Defaults to 0 for Rollup >= 2.0.0, 2000 for older versions of Rollup
customCompression (content: string | Buffer) => string | Buffer | Promise
Set a custom compression algorithm. The function can either return the compressed contents synchronously, or otherwise return a promise for asynchronous processing.
fileName string | (fileName: string) => string
Set a custom file name convention for the compressed files. Can be a suffix string or a function returning the file name.
Defaults to ".gz"
Examples
NOTE: These examples use Rollup's JavaScript API. For Rollup configuration file examples, check out the /examples directory.
Brotli Compression
Since Node 11.7.0 you can use Node's built-in Brotli compression:
For Node < 11.7.0 you need the external brotli module:
Zopfli Compression
Zopfli support is available through several different external packages, each of which comes with advantages and disadvantages:
• node-zopfli (or node-zopfli-es) - native version, longer installation time, might require build tooling • @gfx/zopfli - WebAssembly version, faster installation, slower compression
Compressing into multiple formats
To support compressing your bundle into multiple different formats, you can add this plugin multiple times with different configurations:
License
MIT
Description from the npm listing.
- rollup
- rollup-plugin
- gzip
- compress
- compression
- brotli
- vite
- vite-plugin
Where rollup-plugin-gzip 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 (121)Similar npm Vite 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/rollup-plugin-gzip. First seen Oct 16, 2026; last successful collection Oct 18, 2026. See the methodology.