Skip to content
PluginStats

isolated-externals-plugin weekly downloads statistics

By im-open · npm · Webpack plugins

![Build Status](https://github.com/im-open/isolated-externals-plugin/actions/workflows/main.yml/badge.svg) [![npm version](https://badge.fury.io/js/isolated-externals-plugin.svg)](https://badge.fury.io/js/isolated-externals-plugin)

View on npm Fresh · Oct 17, 2026

isolated-externals-plugin has 202 recorded weekly downloads on npm, a decrease of 76.9% over the past 30 days.

It ranks #1594 of 2,256 tracked npm listings by weekly downloads.

Over 90 days, weekly downloads changed by -78.1%.

PluginStats has 543 daily observations since Apr 23, 2025; the latest is from Oct 17, 2026.

Weekly downloads
202
Official API · Oct 17, 2026
7-day growth
-61.1%
-317 weekly downloads
30-day growth
-76.9%
-673 weekly downloads
90-day growth
-78.1%
-720 weekly downloads
Rank
#1594
Among tracked npm listings

About isolated-externals-plugin

isolated-externals-plugin

Installation

To install, simply run:

Usage

The IsolatedExternalsPlugin allows you to load external dependencies inside the scope of your webpack bundle without having to have them in your global scope. If you're curious about why you might want this, there are some use cases listed below.

It's an opinionated plugin in this way:

• The externals set with the IsolatedExternalsPlugin utilize externalsType.promise, which utilizes async/await syntax.

The plugin is built as an ES Module, so you'll need to load it in by using the default property:

An IsolatedExternalsPlugin configuration might look like the following:

Each property of the configuration follows this structure:

| Part | Description |

| entryName\* | The name of one of your webpack Entry Points. | | packageName\* | The name of the import for your externalized dependency (like 'react-dom'). | | url\* | The URL from which to load your dependency file. | | globalName | The UMD name of your dependency (like ReactDOM). See below for details | | urlTransformer | A path or module path to a module that exports a url transforming function. | | \* | _required_ |

globalName and other details

If globalName is not provided, IsolatedExternalsPlugin will try to match the packageName to one of your externals entries, and will use the value from that as the globalName

The external files will be loaded and applied to your context in the order that they're listed, so if you have dependencies that depend on other dependencies (like ReactDOM depends on React), then you'll want to make sure you list the ones they depend on first.

How It Works

IsolatedExternalsPlugin loads the text of your externals URLs via a shared Cache (or a shared global object if Cache is not available), and processes the text on a context object which is singular to your bundle. This allows you to load multiple bundles per page with different versions of a dependency—or with the same version of a dependency separately—without polluting a global scope, and without loading the same dependency over the wire more than once. This keeps bundle sizes down while also providing complete autonomy to any individual JS bundle.

Why load externals locally instead of globally?

Here are two valid use cases. There may be others, but these are the reason we built this plugin!:

1. You want to load different javascript apps on the same page with different versions of the same dependency (like React). 2. You want to load more than one javascript app onto the same page with the same dependency, but ignorant of each other and the global context (like in micro frontends). This allows each app to be small in byte size, and allows the overall page to never load the same dependency more than once.

Contributing

This package uses semantic-release. Changes will be compiled into a changelog and the package versioned, tagged and published automatically. Please ensure your commit messages adhere to the following structure:

Only the header is mandatory. The supported types are based off of the ESLint Convention.

Description from the npm listing.

  • Web Components
  • webpack
  • webpack4
  • webpack-plugin
  • isolated
  • externals
  • embedded

Charts

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

Adoption over time

isolated-externals-plugin weekly downloads on npm, last 90 days: 202 weekly downloads as of Oct 17, 2026, -78.1% over 90 days.isolated-externals-pluginWeekly downloads on npm · Last 90 days202downloads / week-78.1% over 90 days02004006008001K1.2KJul 19Aug 3Aug 18Sep 2Sep 17Oct 2Oct 17downloads / weekobservedarchived (Internet Archive)no observationsJul 21, 2026 – Oct 17, 2026 · 89 observations · Updated Oc…pluginstats.com
isolated-externals-plugin weekly downloads on npm, last 90 days: 202 weekly downloads as of Oct 17, 2026, -78.1% over 90 days.
PNG SVG

7/30/90-day growth

isolated-externals-plugin weekly downloads growth on npm: -61.1% over 7 days, -76.9% over 30 days, -78.1% over 90 days.isolated-externals-pluginWeekly downloads growth on npm202downloads / week now7-day growth-317 weekly downloads-61.1%30-day growth-673 weekly downloads-76.9%90-day growth-720 weekly downloads-78.1%Growth vs. nearest observation to each baseline date · Updated Oct 17, 2026pluginstats.com
isolated-externals-plugin weekly downloads growth on npm: -61.1% over 7 days, -76.9% over 30 days, -78.1% over 90 days.
PNG SVG

Ranking history

isolated-externals-plugin npm ranking history: currently #1594 (by weekly downloads).isolated-externals-pluginnpm ranking · by weekly downloads · Last 90 days#1594current rank#400#600#800#1000#1200#1400#1600Jul 21Aug 5Aug 20Sep 4Sep 19Oct 4Oct 19rankOct 17, 2026 – Oct 19, 2026 · 3 observations · Updated Oct 17, 2026pluginstats.com
isolated-externals-plugin npm ranking history: currently #1594 (by weekly downloads).
PNG SVG

Listing placement

All npm2,256 listings · 113 pages · 1,129 shown · page 80, #15 (overall #1,595)
All npm: every listing in weekly downloads order
PNG SVG

Listing placement

Webpack plugins247 listings · 13 pages · page 5, #4 (overall #84)
Webpack plugins: every listing in weekly downloads order
PNG SVG

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 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.

Recent observations

Full history (543)
Recent weekly downloads observations for isolated-externals-plugin
Date (UTC)Weekly downloadsChange vs. previous
202-29
231-68
299-59
358-130
4880
488-41
529+10
519+2
517+6
511-192
703-191
894-203
1,097-50
1,147—

Similar npm Webpack plugins plugins

All 20 isolated-externals-plugin 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/isolated-externals-plugin. First seen Oct 16, 2026; last successful collection Oct 19, 2026. See the methodology.