Awesome Vite.js
A curated list of awesome things related to Vite.js
Table of Contents
Use the “Table of Contents” menu on the top-left corner to explore the list.
Resources
Official Resources
Get Started
Templates
Vanilla
Vue 3
- Vitesse - Opinionated starter template.
- vite-vue3-tailwind-starter - Vue 3, Vue Router and Tailwind CSS.
- vite-ts-tailwind-starter - TypeScript, Tailwind CSS, Cypress.io e2e tests + CI.
- vue-vben-admin - Background management template based on Vue3, Ant-Design-Vue, TypeScript.
- vue-pure-admin - Background management template based on Vue3, TypeScript, Tailwind CSS, element-plus.
- vite-ts-quick - Vue 3 + Vuex + Vue-router + TypeScript Quick Template.
- fast-crud - Options-oriented crud framework, developing crud as fast as lightning.
- vivu - Opinionated scalable vue boilerplate.
- NeuVite - Desktop app template with Neutralino.js.
- vite-tauri-template - Tauri + Vite + Vue 3 + Vuetify 3 desktop app template.
- vue-vite-h5 - Use Vue3, TypeScript and Vant to develop mobile applications.
- Vitesome - Vue3 + TypeScript + WindiCSS + Vue Router 4, i18n and Iconify.
- vitesse-lite - Lightweight version of Vitesse.
- vitesse-webext - WebExtension Vite Starter Template.
- Vitesse Edge - Vitesse-based Edge Side Rendering, powered by Vitedge. Deploy to Cloudflare Workers.
- vite-ts-vue3-todo - Vue3 + TS + Vue-Router4 + Pinia2 template.
- vue-component-template - A template for creating own Vue3 TSX component.
- vite-vue3-tsx-starter - Vue 3, and Tsx.
- naive-ui-dashboard-template - UI friendly, Vue 3 + TSX + TailwindCSS 2 JIT + PostCSS + Naive UI.
- vitailse - Like Vitesse but with Tailwind CSS.
- vitespa - Vitesse-based SPA without SSG.
- vue-tail-fire - Vue 3 + Vite + Firebase 9 + Tailwind CSS.
- Vuelix - Vue 3 + Auth System + OpenAPI Client Generator + Routes Transitions + i18n + File System Routing + Layouts System + Universal Icons Framework.
- vite-quasar-starter - Vite 2.x + Vue 3.x + quasar 2.x starter.
- vue3-mobile-template - Vue3 + TS + Vue-Router4 + Vuex4 + Vant + Vue-use + Vue-i18n Mobile Template.
- vue3-template - Vue 3 / Tailwind CSS / vue-router / PNPM / ESlint Airbnb / Stylelint / GitHub pages actions / Netlify.
- Modern Vue - Modern Vue stack 2022.
- Vitalis - Vue 3 / Vue Router 4 / TypeScript / Tailwind CSS / ESlint / Prettier.
- Vitecamp - Vue3 / Element Plus / Axios / Vue Router / Pinia / Windi CSS / icones / i18n / Markdown / Svg / ESLint Airbnb Style / Components and APIs auto importing.
- vite-vue3-typescript-webcomponent - Vue 3 / Typescript / boiler plate to develop Web Component.
- vite-pinia-ts-windi-starter - Pinia / TypeScript / Windi CSS / Vue Router 4 / ESLint / Prettier.
- vite-vue-ts-storybook - Vue 3 / i18n / Typescript / Vite / Storybook / ESLint / Prettier.
- vite-vue-tailwind-v3 - Starter template for Vue3 + TailwindCSS and
prettier-plugin-tailwindcss build-in.
- vite-vue-ts-tailwind-v3 - Starter template for Vue3 + Typescript + TailwindCSS and
prettier-plugin-tailwindcss build-in.
- Vitawind Creator - Create TailwindCSS project rapidly.
- vue3-ts-vite-vitest-todo - Vue 3 / TypeScript / Vite / Vitest with full tests / Composition API / Pure TS/TSX.
- vue3-tailwind3-website-starter - Vue3 / Vite / TailwindCSS website starter template, with guides on each page.
- vite-boot - Vite + Vue3 + TypeScript + Vue-Router4 + Pinia + Tailwind CSS + VueUse Template.
- Vue Naive - Admin template, base on Vue 3 + Pinia + Naive UI.
- vue-admin-box - Admin template, based on Vue 3 + Element-plus.
- vivu-npm - Starter template to build component library.
- vue3-pc-template - Vite + ElementPlus + Vue3 + TS + Vue-Router4 + Vuex4 + Vue-use + Vue-i18n PC Template.
- ViTauri - Vite + Tauri + Vue3 + TS + Vue-Router4 + Auto imports.
- vue-hbs-admin - Admin starter template based on
Vite + Vue3 + TypeScript + Vue-Router4 + Pinia + Unocss + Ant-design-vue + Auto imports.
- vite-vue-proste - Pinia + Typescript + Vue-Router4 + Vitest + Vue-Test-Utils + Vue-Query + Sass + ESLint + Stylelint + Prettier +
project presets.
- vue-vite-ssr - Typescript, Eslint, Stylelint, Husky, Lint-staged and Commitlint.
- vue3-vant-mobile - Vite + Vue3 + Vant4 + Pinia + Vue-Router4 + TypeScript Mobile Template.
Vue 2
React
- Vitamin - React TypeScript, TailwindCSS, SPA + PWA, Cypress and CI.
- vite-reactts-eslint-prettier - React, TypeScript, ESlint, Prettier, Pre-commit.
- vite-reactts-antd-starter - React, TypeScript, Antd.
- react-vite-admin - React, Recoil, React Query, React Hooks, TypeScript, Axios.
- vite-template-react - A Create React App-like template.
- vitejs-template-react-rescript - React + ReScript.
- template-vite-minimal - Vite + React + TypeScript + ESLint + Prettier.
- vite-boilerplate - Full-Stack template with TypeScript, React, Storybook and Express.
- reactjs-vite-tailwindcss-boilerplate - React 18, TypeScript, Jest, Testing Library, TailwindCSS 3, Eslint and Prettier.
- Tropical - React, Storybook, MDX, Fela, SSR prerendering, and islands architecture.
- vite-plugin-react-refresh - Provide enhancements for @vitejs/plugin-react-refresh.
- vite-reactts17-chakra-jest-husky - React 17, TypeScript, Chakra UI, Jest, ESLint, Prettier, Husky.
- react-ts-vite-template - React, TypeScript, Jest, Testing Library, Cypress, ESLint, Prettier, Husky.
- vite-reactts-tailwind-rtk-eslint - React, TypeScript, Tailwind CSS, Redux Toolkit, eslint.
- vite-react-tailwind-template - React 17, TypeScript, Jest, ESLint, Prettier, Husky, Tailwind CSS, PostCSS, pnpm.
- vite-react-ssr - Server Side Rendering project template base on Vite + React + React-router-dom, Tailwind CSS 2 JIT inside.
- vite-material-ui - Material UI v5, TypeScript, Dark mode toggle.
- stravital - React 17 + Vite +
react-router-dom + react-icons + Prop-Types + Tailwind CSS with JIT.
- vite-react-ts-tailwind-firebase-starter - Starter using Vite + React + TypeScript + Tailwind CSS (daisyUI) + Firebase (v9) + Prettier + ESLint.
- vite-react-express-boilerplate - Full-Stack template with React and Express.
- vite-react-express-docker-boilerplate - Full-Stack template with Docker, React, and Express.
- vite-react-ts-starter - React, TypeScript, Jest, ESLint, Prettier, TailwindCSS, Husky, Conventional Commits.
- vite-react-tailwind-jit - React with TailwindCSS configured.
- vital - React, TypeScript, Tailwind (JIT), CSS-Modules, Jest, Atomic Design, Prettier, Husky, Commit-lint.
- vite-react-vendor-split - React + TypeScript + Vendor Chunk Splitting.
- vite-react-stitches-radix - React, ESLint, Stitches, Radix.
- vite-react-ts-ghactions-template - React, TypeScript, Jest + React Testing Library, GitHub Actions + GitHub Pages, ESLint, Prettier, Husky, Commitlint.
- vite-react-tailwind-v3 - Starter template for React + TailwindCSS and
prettier-plugin-tailwindcss build-in.
- vite-react-ts-tailwind-v3 - Starter template for React + Typescript + TailwindCSS and
prettier-plugin-tailwindcss build-in.
- vite-react-ts-extended - React, TypeScript, TailwindCSS, MSW, Axios, Jest, React Testing Library, ESLint, Prettier, GitHub Actions.
- vite-react-starter - React + ESLint + Prettier + SASS + Emotion + TailwindCSS + Jest + Testing Library.
- chrome-extension-boilerplate-react-vite - React + TypeScript + SASS + Prettier + ESLint + GitHub Actions + Chrome Extension Manifest v3.
- vite-ant-design-pro - React + antd + ProComponents + ReactQuery + ReactRouter6.
- vite-rtk-query - React, TypeScript, Redux Toolkit, RTK Query, TailwindCSS, MSW, Jest, React Testing Library, ESLint, Prettier.
- vite-react-proste - React + TypeScript +
react-router-dom + Recoil + SASS + Testing Library + react-query + ESLint + Stylelint + Prettier.
- React-PWA - React v18, TypeScript, Vite, React Router v6, MUI v5, Recoil, PWA, Eslint, Prettier, Husky, lint-staged, https localhost and more.
- vite-react-ts-minimal-template - React + TypeScript + Airbnb ESLint + Prettier + Husky.
- react-vite-ssr - Mobx, Typescript, Eslint, Stylelint, Husky, Lint-staged and Commitlint.
- Viact - React + TypeScript + ESLint + Prettier + Support RTL + mock REST API Viact + Storybook, ErrorBoundary, UnoCss and more.
Svelte
Electron
Elm
Mithril
Petite-Vue
Others
Plugins
Framework-agnostic Plugins
Integrations
- @vitejs/plugin-legacy - Legacy browser support.
- vite-plugin-pwa - Zero-config PWA.
- vite-plugin-windicss - Windi CSS integration.
- vite-plugin-node - Integration with Node.js backend servers.
- vite-plugin-cesium - Integration with Cesium library.
- vite-plugin-mpa - Out-of-box multi-page application (MPA) integration.
- vite-react-jsx - React 17’s automatic JSX runtime for your entire bundle.
- vite-plugin-spritesmith - Converts a set of images into a spritesheet and SASS/LESS/Stylus mixins.
- vite-plugin-host - Allow you to use the custom domain for development.
- vite-plugin-linter - Extensible linter framework that shows the linting output in the Vite output and the browser console, includes ESLint & TypeScript ootb.
- vite-plugin-checker - Fast run checkers (TypeScript/VLS/vue-tsc, etc.) in worker threads with overlay and terminal hint.
- vite-plugin-stimulus-hmr - Integration with Stimulus enabling HMR.
- @nabla/vite-plugin-eslint - Runs ESLint asynchronously in a worker to keep HMR fast.
- vite-plugin-relay - Allows for the usage of Relay.
- vite-plugin-tauri - Integrate Tauri in a Vite project to build cross-platform apps.
- vite-plugin-federation - Support Module Federation, Inspired by Webpack Module Federation feature.
- vite-plugin-wasm-pack - Integration with rust wasm-pack, the simple way.
- vite-plugin-comlink - Use WebWorkers with the power of Comlink to make them enjoyable.
- vite-plugin-sass-dts - This is a plugin that automatically creates a type file when using the CSS module type-safely.
- vite-esbuild-typescript-checker - Type checker (TypeScript, Vue SFC, etc.) based on the webpack 5 plugin.
- vite-plugin-simple-gql - Easily import .graphql and .gql files.
- vite-plugin-ali-oss - Upload the production files bundled in the project to Ali OSS, except for HTML.
- vite-plugin-flow - Flow type checker support.
- vite-plugin-webfont-dl - Downloads and injects webfonts (Google Fonts) to improve website’s performance.
- vite-plugin-babel - Babel integration for both build and server to support f.ex. decorators or class fields in pure JS/JSX files.
- vite-plugin-resolve - Custom resolve module content.
- vite-plugin-electron - Integrate Vite and Electron.
- vite-plugin-fast-external - Support browser, Node.js and Electron. Without lexical transform. Support custom external code.
- vite-plugin-optimizer - Manually Pre-Bundling.
- vite-plugin-dynamic-import - Enhance Vite builtin dynamic import.
- vite-plugin-esmodule - Build ES module to CommonJs module for Node.js.
- vite-plugin-dynamic-import-module - Support for dynamic import module with variables.
- vite-plugin-mp - Configure multi-pages applications and code splitting.
- vite-plugin-babel-compiler - The plugin works with Babel compiler.
- vite-plugin-commonjs - A pure JavaScript implementation for CommonJs.
- vite-plugin-multiple-page - More flexible MPA (multi-page application) supports html templates, path rewriting.
- vite-plugin-tencent-oss - Upload the production files bundled in the project to Tencent OSS, except for HTML.
- vite-plugin-multi-pages - Multi Pages Support,can build src/pages anyPage,can set prefixName.
- vite-plugin-html-template-mpa - Multi Pages Common template support.
- vite-plugin-vconsole-mpa - Multi Pages Vconsole supports,simple config.
Loaders
Bundling
- vite-plugin-html - Plugin to minimize and use ejs template syntax in
index.html.
- vite-plugin-ts-nameof - Ability to resolve nameof in TypeScript.
- vite-plugin-handlebars - Process HTML files with Handlebars.
- vite-plugin-html-config - HTML tag configuration, such as script link style meta favicon and more.
- vite-plugin-html-template - HTML template, like
html-webpack-plugin for Webpack.
- vite-plugin-md2vue - Transform markdown module to Vue component.
- vite-plugin-virtual-html - Make Vite MPA consistent with
@vue/cli.
- vite-plugin-require-context - Supports
require.context.
- vite-plugin-commonjs - Support CommonJS to ESM.
- vite-plugin-content - Convert
yaml, xml, ini, toml, csv, plist and properties files to ES6 modules.
- vite-plugin-require - A Vite plugin that supports
require by code transforming.
- vite-plugin-css-modules - vite projects to support can use css modules, Not just
.module.xxx .
- vite-plugin-macro - Brings macro capabilities to Vite based projects.
- vite-plugin-global-style - Deal with global styles for CSS, SASS, LESS and Stylus.
- vite-plugin-shared-modules - Share node_modules in monorepos.
- vite-plugin-nunjucks - Nunjucks templating engine.
- vite-plugin-require-transform - Converts the code from require syntax to import.
- vite-plugin-twig - Twig template engine support.
- vite-plugin-stache - CanJS’s template engine. Transforms
stache files and template strings.
- vite-plugin-pug-transformer - Pug template engine support.
- @import-meta-env/unplugin - Inject environment variables into the
import.meta.env object after building the application instead of statically replacing it during production.
- vite-plugin-load-css-module - Support custom regexp of css modules and use vite internal css plugin, not just
.module.xxx.
- vite-plugin-remain-exports - Remaining exports from the entry file that imported by html.
- vite-plugin-iso-import - Import modules isomorphically in the client or server.
- vite-plugin-unocss-to-uni -
UnoCSS in uni-app.
- @modyfi/vite-plugin-yaml - Transform YAML files to ESM with schema validation and error reporting.
- vite-plugin-head - Modify, add, delete
Metadata in the head element.
Helpers
Testing
Vue
In this section, we use badges to indicate the targeted Vue version for each plugin.
for Vue 2 only,
for Vue 3 only, and
for plugins that compatible with both versions.
💡 SSR frameworks are listed at SSR - Frameworks.
Integrations
Routing
Loaders
SSG
Ecosystem
Helpers
React
Official
Presets
- vite-preset-react - All in one preset for your React app - HMR, Automatic React inject, removal of DevTools in prod.
Loaders
Framework
💡 SSR frameworks are listed at SSR - Frameworks.
Svelte
Integrations
Solid
Integrations
Elm
Integrations
Angular
Integrations
Electron
Integrations
Presets
Rollup Plugins
Included in Vite
Covered by default in Vite
Compatible with Vite
SSR
Libraries
- vite-ssr - Simplified Server Side Rendering with an SPA-like developer experience.

- vite-plugin-ssr - Like Nuxt/Next.js but as a do-one-thing-do-it-well plugin.

- ssr - A Server Side Rendering framework combined with Webpack/Vite.

- vavite - A tool for developing and building server-side applications with live reloading capabilities.
Frameworks
- vitedge - Edge-side rendering with fullstack utilities.

- vitext - The Next.js like React framework for better User & Developer experience.

- Rakkas - React framework inspired by Next.js and SvelteKit.

Integrations with Backends
Adobe Experience Manager
- AEM Vite - Integration for Adobe Experience Manager and AEM SDK.
Craft CMS
- Craft Vite - Plugin for integration with Craft CMS.
Docker
- Vite.js Docker Dev - Local development environment for developing Vite via Docker container.
Django
Ruby on Rails
Laravel
CakePHP
WinterCMS
WordPress
Go
- vite-go - Integration for Golang web apps.
Rust
OctoberCMS
Migrations
Vue CLI
- vue-cli-plugin-vite - Use Vite on Vue CLI with minimize codebase modifications.
- wp2vite - A front-end project automatic conversion tool, make your Webpack projects support Vite.
- webpack-to-vite - Convert a webpack project to vite project, also provides conversion details to help you migrate smoothly.
React
Projects Using Vite.js
Open Source
- VitePress - Static Site Generator powered by Vite and Vue.
- TroisJS - Three.js integration with Vite and Vue 3.
- Slidev - Presentation Slides for Developers.
- îles - Islands of Interactivity with Vue3, multi-framework.
- Astro - Modern Static Site Builder.
- Hathora - Multiplayer game framework.
- Nhost - Nhost is an Open Source Firebase Alternative with GraphQL.
- Ladle - Tool for developing and testing component stories powered by Vite and React.
Apps/Websites