Skip to content
PluginStats

webpack-assets-manifest weekly downloads statistics

By webdeveric · npm · Webpack plugins

This Webpack plugin will generate a JSON file that matches the original filename with the hashed version.

View on npm Stale · Oct 18, 2026

webpack-assets-manifest has 329,528 recorded weekly downloads on npm, a decrease of 54.1% over the past 30 days.

Weekly downloads
329,528
Official API · Oct 18, 2026
7-day growth
-52.4%
-362.7K weekly downloads
30-day growth
-54.1%
-388.5K weekly downloads
90-day growth
-62.4%
-547.8K weekly downloads
Rank
—
Among tracked npm listings

About webpack-assets-manifest

Webpack Assets Manifest

Node.js CI Weekly CI codecov

This webpack plugin will generate a JSON file that matches the original filename with the hashed version.

Installation

pnpm add -D webpack-assets-manifest
npm install webpack-assets-manifest -D
yarn add webpack-assets-manifest -D

New in version 6

Breaking changes
  • Bumped minimum webpack version to 5.61
  • Bumped minimum Node version to 20.10
  • The plugin is exported using a named export instead of default.
    • Use import { WebpackAssetsManifest } from 'webpack-assets-manifest';

New in version 5

  • Compatible with webpack 5 only (5.1+ required).
  • Supports finding asset modules.
  • Updated options schema to prevent additional properties. This helps with catching typos in option names.
  • :warning: Updated default value of the output option to be assets-manifest.json. This is to prevent confusion when working with Web app manifests or WebExtension manifests.

New in version 4

  • Requires Node 10+.

  • Compatible with webpack 4 only (4.40+ required).

  • Added options: enabled, entrypointsUseAssets, contextRelativeKeys.

  • Updated writeToDisk option to default to auto.

  • Use lock files for various operations.

  • done hook is now an AsyncSeriesHook.

  • :warning: The structure of the entrypoints data has been updated to include preload and prefetch assets. Assets for an entrypoint are now included in an assets property under the entrypoint.

    Example:

    {
      "entrypoints": {
        "main": {
          "assets": {
            "css": ["main.css"],
            "js": ["main.js"]
          },
          "prefetch": {
            "js": ["prefetch.js"]
          },
          "preload": {
            "js": ["preload.js"]
          }
        }
      }
    }
    

Usage

In your webpack config, require the plugin then add an instance to the plugins array.

import { WebpackAssetsManifest } from 'webpack-assets-manifest';

export default {
  entry: {
    // Your entry points
  },
  output: {
    // Your output details
  },
  module: {
    // Your loader rules go here.
  },
  plugins: [
    new WebpackAssetsManifest({
      // Options go here
    }),
  ],
};

Sample output

{
  "main.js": "main-9c68d5e8de1b810a80e4.js",
  "main.css": "main-9c68d5e8de1b810a80e4.css",
  "images/logo.svg": "images/logo-b111da4f34cefce092b965ebc1078ee3.svg"
}

Options (read the schema)

enabled

Type: boolean

Default: true

Is the plugin enabled?

output

Type: string

Default: assets-manifest.json

This is where to save the manifest file relative to your webpack output.path.

assets

Type: object

Default: {}

Data is stored in this object.

Sharing data

You can share data between instances by passing in your own object in the assets option.

This is useful in multi-compiler mode.

const data = Object.create(null);

const manifest1 = new WebpackAssetsManifest({
  assets: data,
});

const manifest2 = new WebpackAssetsManifest({
  assets: data,
});
contextRelativeKeys

Type: boolean

Default: false

Keys are relative to the compiler context.

space

Type: int

Default: 2

Number of spaces to use for pretty printing.

replacer

Type: null, function, or array

Default: null

Replacer reference

You'll probably want to use the transform hook instead.

fileExtRegex

Type: regex

Default: /\.\w{2,4}\.(?:map|gz)$|\.\w+$/i

This is the regular expression used to find file extensions. You'll probably never need to change this.

writeToDisk

Type: boolean, string

Default: 'auto'

Write the manifest to disk using fs.

:warning: If you're using another language for your site and you're using webpack-dev-server to process your assets during development, you should set writeToDisk: true and provide an absolute path in output so the manifest file is actually written to disk and not kept only in memory.

sortManifest

Type: boolean, function

Default: true

The manifest is sorted alphabetically by default. You can turn off sorting by setting sortManifest: false.

If you want more control over how the manifest is sorted, you can provide your own comparison function. See the sorted example.…

Description from the npm listing.

  • webpack-assets-manifest
  • webpack-plugin
  • webpack
  • plugin
  • assets
  • manifest
  • json
  • subresource
  • integrity
  • sri

README badge

Show your rank in a README or on your website. The badge updates automatically.

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

webpack-assets-manifest weekly downloads on npm, last 90 days: 329,528 weekly downloads as of Oct 18, 2026, -62.4% over 90 days.webpack-assets-manifestWeekly downloads on npm · Last 90 days329,528downloads / week-62.4% over 90 days0200K400K600K800K1MJul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18downloads / weekobservedarchived (Internet Archive)no observationsJul 24, 2026 – Oct 18, 2026 · 87 observations · Updated Oc…pluginstats.com
webpack-assets-manifest weekly downloads on npm, last 90 days: 329,528 weekly downloads as of Oct 18, 2026, -62.4% over 90 days.

7/30/90-day growth

webpack-assets-manifest weekly downloads growth on npm: -52.4% over 7 days, -54.1% over 30 days, -62.4% over 90 days.webpack-assets-manifestWeekly downloads growth on npm329,528downloads / week now7-day growth-362,665 weekly downloads-52.4%30-day growth-388,467 weekly downloads-54.1%90-day growth-547,773 weekly downloads-62.4%Growth vs. nearest observation to each baseline date · Updated Oct 18, 2026pluginstats.com
webpack-assets-manifest weekly downloads growth on npm: -52.4% over 7 days, -54.1% over 30 days, -62.4% over 90 days.

Ranking history

webpack-assets-manifest npm ranking history: currently #314 (by weekly downloads).webpack-assets-manifestnpm ranking · by weekly downloads · Last 90 days#314current rank#298#300#302#304#306#308#310#312#314#316Jul 23Aug 7Aug 22Sep 6Sep 21Oct 6Oct 21rankOct 18, 2026 – Oct 21, 2026 · 4 observations · Updated Oct 18, 2026pluginstats.com
webpack-assets-manifest npm ranking history: currently #314 (by weekly downloads).

Listing placement

All npm2,422 listings · 122 pages · 1,213 shown · page 16, #14 (overall #314)
All npm: every listing in weekly downloads order

Listing placement

Webpack plugins258 listings · 13 pages · page 1, #7 (overall #7)
Webpack plugins: every listing in weekly downloads order

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.

Each band is one page of 20. Weekly downloads on a linear 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.

Recent observations

Full history (122)
Recent weekly downloads observations for webpack-assets-manifest
Date (UTC)Weekly downloadsChange vs. previous
329,528+26.3K
303,249-33.1K
336,327+19.7K
316,633-172.9K
489,523-173.1K
662,5980
662,598-29.6K
692,193+5.5K
686,696+2.6K
684,089+5.4K
678,676+22.4K
656,282-2.7K
658,993-175.5K
834,476—

Similar npm Webpack plugins plugins

All 20 webpack-assets-manifest alternatives

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/webpack-assets-manifest. First seen Oct 16, 2026; last successful collection Oct 22, 2026. See the methodology.