unplugin-vue

Transform Vue 3 SFC to JavaScript.
1,075,622 274
Install
npm install unplugin-vue
Latest Version:8.0.0
Vue:3
License:MIT
Last Updated:Oct 22, 2026
Links: GitHub  ·  npm
Maintainer: userquin

unplugin-vue

npm version npm downloads Unit Test

Transform Vue 3 SFC to JavaScript.

Features

  • ⚡️ Support Vite, Webpack, Vue CLI, Rollup, esbuild and more, powered by unplugin.
  • ✨ Support <script setup> and macros.
  • 🔥 Hot module replacement (HMR) support for Vite.
  • 🔄 Sync code from @vitejs/plugin-vue periodically. Currently based on @vitejs/plugin-vue@6.0.9.

Installation

npm i -D unplugin-vue
Vite
// vite.config.ts
import Vue from 'unplugin-vue/vite'

export default defineConfig({
  plugins: [Vue()],
})


Rollup
// rollup.config.js
import Vue from 'unplugin-vue/rollup'

export default {
  plugins: [Vue()],
}


Rolldown / tsdown
// rolldown.config.js / tsdown.config.ts
import Vue from 'unplugin-vue/rolldown'

export default {
  plugins: [Vue()],
}


esbuild
import { build } from 'esbuild'
import Vue from 'unplugin-vue/esbuild'

build({
  plugins: [Vue()],
})


Webpack
// webpack.config.js
import Vue from 'unplugin-vue/webpack'

export default {
  /* ... */
  plugins: [Vue()],
}


Rspack
// rspack.config.js
import Vue from 'unplugin-vue/rspack'

export default {
  /* ... */
  plugins: [Vue()],
}


Farm
// farm.config.ts
import Vue from 'unplugin-vue/farm'

export default {
  /* ... */
  plugins: [Vue()],
}


Limitations

⚠️ HMR is not supported for Webpack, Vue CLI, and Rspack.

Who is using

Alternatives

Thanks

  • Vite - Next generation frontend tooling. It's fast!
  • unplugin - Unified plugin system for Vite, Rollup, Webpack, and more
  • vite-plugin-vue - This project is inherited from it.

Sponsors

License

MIT License © 2021-PRESENT Kevin Deng

Related Packages

@ohos-ports/unplugin-vue

Transform Vue 3 SFC to JavaScript.

328 6
unplugin-vue-named-export

Named export for Vue SFC.

9,463 22
vite-plugin-resize-image

📦 📦 unplugin compression Image Compression plugin based on squoosh and sharp

682
unplugin-element-plus

Import Element Plus on demand. Support Vite, Webpack, Vue CLI, Rollup and esbuil...

1,523,768 252

Version History

Version Released Vue License
8.0.0 ^3.2.25 MIT
7.2.0 ^3.2.25 MIT
7.1.1 ^3.2.25 MIT
7.1.0 ^3.2.25 MIT
7.0.8 ^3.2.25 MIT
Pre-releases (6)
Version Released Vue License
4.2.2-beta.0 ^3.2.25 MIT
4.0.2-beta.1 ^3.2.25 MIT
4.0.2-beta.0 ^3.2.25 MIT
3.0.3-2 ^3.2.25 MIT
3.0.3-1 ^3.2.25 MIT