Skip to content
PluginStats

vite-plugin-legacy-swc weekly downloads statistics

By CyanSalt · npm · Vite plugins

Provides legacy browsers support for the production build with SWC

View on npm Stale · Oct 18, 2026

vite-plugin-legacy-swc has 1,983 recorded weekly downloads on npm, a decrease of 76.8% over the past 30 days, ranking #1355 of 2,391 tracked listings.

Weekly downloads
1,983
Official API · Oct 18, 2026
7-day growth
-51.5%
-2.1K weekly downloads
30-day growth
-76.8%
-6.6K weekly downloads
90-day growth
-54.0%
-2.3K weekly downloads
Rank
#1355
Among tracked npm listings

About vite-plugin-legacy-swc

vite-plugin-legacy-swc

npm

Provides legacy browsers support for the production build with SWC.

This package is intended to replace @vitejs/plugin-legacy in performance-sensitive situations. It is basically an implementation of vitejs/vite#4105.

As for performance, for reference, the results of my tests on a huge private project (with { modernPolyfills: true }) are as follows:

Without legacy browsers supportWith @vitejs/plugin-legacyWith vite-plugin-legacy-swc
CPU Time146.45s697.82s295.04s
JS Asset Size*9.5M22M21M
JS Asset Size Without Legacy Chunks9.5M9.6M9.6M

Compared to @vitejs/plugin-legacy, vite-plugin-legacy-swc saves 58% of time and 4% of JS asset size.

* In my current tests, @vitejs/plugin-legacy does not generate source maps for legacy chunks correctly, so the asset size statistics exclude the source maps.


Vite's minimum browser support target is Native ESM, native ESM dynamic import, and import.meta. This plugin provides support for legacy browsers that do not support those features when building for production.

By default, this plugin will:

  • Generate a corresponding legacy chunk for every chunk in the final bundle, transformed with @swc/core and emitted as SystemJS modules (code splitting is still supported!).

  • Generate a polyfill chunk including SystemJS runtime, and any necessary polyfills determined by specified browser targets and actual usage in the bundle.

  • Inject <script nomodule> tags into generated HTML to conditionally load the polyfills and legacy bundle only in browsers without widely-available features support.

  • Inject the import.meta.env.LEGACY env variable, which will only be true in the legacy production build, and false in all other cases.

Usage

// vite.config.js
import legacy from 'vite-plugin-legacy-swc'

export default {
  plugins: [
    legacy({
      targets: ['defaults', 'not IE 11'],
    }),
  ],
}

Options

targets

[!NOTE] Some browserslist queries are not supported in targets and modernTargets since SWC uses browserslist-rs. See Limitations.

modernTargets
polyfills
  • Type: boolean | string[]

  • Default: true

    By default, a polyfills chunk is generated based on the target browser ranges and actual usage in the final bundle (detected via @swc/core's mode: 'usage').

    Set to a list of strings to explicitly control which polyfills to include. See Polyfill Specifiers for details.

    Set to false to avoid generating polyfills and handle it yourself (will still generate legacy chunks with syntax transformations).

additionalLegacyPolyfills
  • Type: string[]

    Add custom imports to the legacy polyfills chunk. Since the usage-based polyfill detection only covers ES language features, it may be necessary to manually specify additional DOM API polyfills using this option.

additionalModernPolyfills
  • Type: string[]

    Add custom imports to the modern polyfills chunk. Since the usage-based polyfill detection only covers ES language features, it may be necessary to manually specify additional DOM API polyfills using this option.

modernPolyfills

Description from the npm listing.

  • vite
  • vite-plugin
  • legacy
  • swc

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

vite-plugin-legacy-swc weekly downloads on npm, last 90 days: 1,983 weekly downloads as of Oct 18, 2026, -54.0% over 90 days.vite-plugin-legacy-swcWeekly downloads on npm · Last 90 days1,983downloads / week-54.0% over 90 days05K10K15K20K25KJul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18downloads / weekobservedarchived (Internet Archive)no observationsJul 23, 2026 – Oct 18, 2026 · 88 observations · Updated Oc…pluginstats.com
vite-plugin-legacy-swc weekly downloads on npm, last 90 days: 1,983 weekly downloads as of Oct 18, 2026, -54.0% over 90 days.

7/30/90-day growth

vite-plugin-legacy-swc weekly downloads growth on npm: -51.5% over 7 days, -76.8% over 30 days, -54.0% over 90 days.vite-plugin-legacy-swcWeekly downloads growth on npm1,983downloads / week now7-day growth-2,104 weekly downloads-51.5%30-day growth-6,552 weekly downloads-76.8%90-day growth-2,331 weekly downloads-54.0%Growth vs. nearest observation to each baseline date · Updated Oct 18, 2026pluginstats.com
vite-plugin-legacy-swc weekly downloads growth on npm: -51.5% over 7 days, -76.8% over 30 days, -54.0% over 90 days.

Ranking history

vite-plugin-legacy-swc npm ranking history: currently #1355 (by weekly downloads).vite-plugin-legacy-swcnpm ranking · by weekly downloads · Last 90 days#1355current rank#1280#1290#1300#1310#1320#1330#1340#1350#1360Jul 23Aug 7Aug 22Sep 6Sep 21Oct 6Oct 21rankOct 18, 2026 – Oct 21, 2026 · 4 observations · Updated Oct 18, 2026pluginstats.com
vite-plugin-legacy-swc npm ranking history: currently #1355 (by weekly downloads).

Listing placement

All npm2,389 listings · 120 pages · 1,196 shown · page 69, #8 (overall #1,368)
All npm: every listing in weekly downloads order

Listing placement

Vite plugins257 listings · 13 pages · page 13, #10 (overall #250)
Vite 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 vite-plugin-legacy-swc
Date (UTC)Weekly downloadsChange vs. previous
1,983+14
1,969-93
2,062+771
1,291-1.2K
2,537-2.2K
4,7580
4,758+671
4,087+49
4,038+6
4,032-1.1K
5,118-44
5,162+1.2K
3,998-1.6K
5,598—

Similar npm Vite plugins plugins

All 20 vite-plugin-legacy-swc 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/vite-plugin-legacy-swc. First seen Oct 16, 2026; last successful collection Oct 21, 2026. See the methodology.