Skip to content
PluginStats

vite-plugin-solid weekly downloads statistics

By solidjs (3 listings) · npm · Vite plugins

solid-js integration plugin for Vite

View on npm Fresh · Oct 17, 2026

vite-plugin-solid has 552,926 recorded weekly downloads on npm, a decrease of 37.7% over the past 30 days.

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

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

PluginStats has 121 daily observations since Jun 19, 2026; the latest is from Oct 17, 2026.

Weekly downloads
552,926
Official API · Oct 17, 2026
7-day growth
-49.5%
-542K weekly downloads
30-day growth
-37.7%
-334.3K weekly downloads
90-day growth
-4.8%
-28K weekly downloads
Rank
#247
Among tracked npm listings

About vite-plugin-solid

⚡ vite-plugin-solid

A simple integration to run solid-js with vite

Got a question? / Need help?

Join solid discord and check the troubleshooting section to see if your question hasn't been already answered.

Features

• HMR with no configuration needed • Drop-in installation as a vite plugin • Minimal bundle size • Support typescript (.tsx) out of the box • Support code splitting out of the box

Requirements

This module 100% ESM compatible and requires NodeJS 14.18.0 or later.

You can check your current version of NodeJS by typing node -v in your terminal. If your version is below that one version I'd encourage you to either do an update globally or use a NodeJS version management tool such as Volta or nvm.

Quickstart

You can use the vite-template-solid starter templates similar to CRA:

Installation

Install vite, vite-plugin-solid as dev dependencies.

Install solid-js as dependency.

You have to install those so that you are in control to which solid version is used to compile your code.

Add it as plugin to vite.config.js

Run

Just use regular vite or vite build commands

API

options

• Type: Object • Default: {}

options.include

• Type: (string | RegExp)[] | string | RegExp | null • Default: undefined

A picomatch pattern, or array of patterns, which specifies the files the plugin should operate on.

options.exclude

• Type: (string | RegExp)[] | string | RegExp | null • Default: undefined

A picomatch pattern, or array of patterns, which specifies the files to be ignored by the plugin.

options.dev

• Type: Boolean • Default: true

This will inject solid-js/dev in place of solid-js in dev mode. Has no effect in prod. If set to false, it won't inject it in dev. This is useful for extra logs and debug.

options.hot

• Type: Boolean • Default: true

This will inject HMR runtime in dev mode. Has no effect in prod. If set to false, it won't inject the runtime in dev.

options.ssr

• Type: Boolean • Default: false

This will force SSR code in the produced files.

options.babel

• Type: Babel.TransformOptions • Default: {}

Pass any additional babel transform options. Those will be merged with the transformations required by Solid.

options.solid

• Type: babel-plugin-jsx-dom-expressions • Default: {}

Pass any additional babel-plugin-jsx-dom-expressions. They will be merged with the defaults sets by babel-preset-solid.

options.typescript

• Type: @babel/preset-typescript • Default: {}

Pass any additional @babel/preset-typescript.

options.extensions

• Type: (string, [string, { typescript: boolean }])[] • Default: []

An array of custom extension that will be passed through the solid compiler. By default, the plugin only transform jsx and tsx files. This is useful if you want to transform mdx files for example.

Note on HMR

Starting from version 1.1.0, this plugin handle automatic HMR via solid-refresh.

At this stage it's still early work but provide basic HMR. In order to get the best out of it there are couple of things to keep in mind:

• When you modify a file every state below this component will be reset to default state (including the current file). The state in parent component is preserved. • The entrypoint can't benefit from HMR yet and will force a hard reload of the entire app. This is still really fast thanks to browser caching.

If at least one of this point is blocking to you, you can revert to the old behavior by opting out the automatic HMR and placing the following snippet in your entry point:

Troubleshooting

• It appears that Webstorm generate some weird triggers when saving a file. In order to prevent that you can follow this thread and disable the "Safe Write" option in "Settings | Appearance & Behavior | System Settings". • If one of your dependency spit out React code instead of Solid that means that they don't expose JSX properly. To get around it, you might want to manually exclude it from the dependencies optimization • If you are trying to make directives work, and they somehow don't try setting the options.typescript.onlyRemoveTypeImports option to true

Migration from v1

The master branch now target vite 2.

The main breaking change from previous version is that the package has been renamed from @amoutonbrady/vite-plugin-solid to vite-plugin-solid.

For other breaking changes, check the migration guide of vite.

Testing

If you are using vitest, this plugin already injects the necessary configuration for you. It even automatically detects if you have @testing-library/jest-dom installed in your project and automatically adds it to the setupFiles. All you need to add (if you want) is globals, coverage, and other testing configuration of your choice. If you can live without those, enjoy using vitest without the need to configure it yourself.

Credits

• solid-js • vite

Description from the npm listing.

  • vite
  • vite plugin
  • vitejs
  • vitejs plugin
  • vite-plugin
  • solid

Charts

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

Adoption over time

vite-plugin-solid weekly downloads on npm, last 90 days: 552,926 weekly downloads as of Oct 17, 2026, -4.8% over 90 days.vite-plugin-solidWeekly downloads on npm · Last 90 days552,926downloads / week-4.8% over 90 days400K600K800K1M1.2M1.4MJul 19Aug 3Aug 18Sep 2Sep 17Oct 2Oct 17downloads / weekobservedarchived (Internet Archive)no observationsJul 21, 2026 – Oct 17, 2026 · 89 observations · Updated Oc…pluginstats.com
vite-plugin-solid weekly downloads on npm, last 90 days: 552,926 weekly downloads as of Oct 17, 2026, -4.8% over 90 days.
PNG SVG

7/30/90-day growth

vite-plugin-solid weekly downloads growth on npm: -49.5% over 7 days, -37.7% over 30 days, -4.8% over 90 days.vite-plugin-solidWeekly downloads growth on npm552,926downloads / week now7-day growth-542,015 weekly downloads-49.5%30-day growth-334,284 weekly downloads-37.7%90-day growth-28,021 weekly downloads-4.8%Growth vs. nearest observation to each baseline date · Updated Oct 17, 2026pluginstats.com
vite-plugin-solid weekly downloads growth on npm: -49.5% over 7 days, -37.7% over 30 days, -4.8% over 90 days.
PNG SVG

Ranking history

vite-plugin-solid npm ranking history: currently #247 (by weekly downloads).vite-plugin-solidnpm ranking · by weekly downloads · Last 90 days#247current rank#245#246#247#248#249Jul 21Aug 5Aug 20Sep 4Sep 19Oct 4Oct 19rankOct 18, 2026 – Oct 19, 2026 · 2 observations · Updated Oct 17, 2026pluginstats.com
vite-plugin-solid npm ranking history: currently #247 (by weekly downloads).
PNG SVG

Listing placement

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

Listing placement

Vite plugins250 listings · 13 pages · page 2, #6 (overall #26)
Vite 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 (121)
Recent weekly downloads observations for vite-plugin-solid
Date (UTC)Weekly downloadsChange vs. previous
552,926-134.7K
687,621+1.9K
685,698-208.5K
894,177-220.6K
1,114,8160
1,114,816+11.7K
1,103,119+8.2K
1,094,941-7.9K
1,102,841-5.1K
1,107,936-881
1,108,817+1.2K
1,107,604-205.5K
1,313,102-2.6K
1,315,687—

Similar npm Vite plugins plugins

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