Vite
vite.dev
What it is
Vite is a free build tool for modern web projects. Its development server serves source files on demand using native ES modules and supports Hot Module Replacement. For production, the `vite build` command bundles application assets for static hosting. Vite supports TypeScript, JSX, CSS, web workers, and WebAssembly; plugins can extend the tool, including its development server and SSR functionality. Its plugin interface builds on Rollup's. Documented framework integrations include Vue, React, Preact, Svelte, Solid, Qwik, Nuxt, SvelteKit, Astro, and React Router. Developers can try Vite in a browser through StackBlitz using supported framework templates. It runs on Linux, macOS, Windows, and the web, and is MIT licensed and free and open source. Vite requires Node.js 20.19+ or 22.12+, though some templates may need a higher version. It transpiles TypeScript but does not type-check it; type checking needs to be handled separately. Legacy browser support can be added with the official `@vitejs/plugin-legacy`.
Spec sheet
- Purpose
- Vite is a build tool for faster, leaner development of modern web projects.Read 30 Sep 2026 · vite.dev
- Browser trial
- Vite can be tried online in a browser through StackBlitz using supported framework templates.Read 30 Sep 2026 · vite.dev
- Community support
- Vite directs users who need help to its Discord community and GitHub Discussions.Read 30 Sep 2026 · vite.dev
- Core components
- Vite consists of a development server with native ES module support and a build command that bundles production assets with Rolldown.Read 30 Sep 2026 · vite.dev
- Development server
- Vite serves source files on demand over native ES modules and supports Hot Module Replacement.Read 30 Sep 2026 · vite.dev
- Features
- Vite supports TypeScript, JSX, CSS, web workers, and WebAssembly, with additional features available through plugins.Read 30 Sep 2026 · vite.dev
- Framework integrations
- Vite documents integrations with frameworks including Vue, React, Preact, Svelte, Solid, Qwik, Nuxt, SvelteKit, Astro, and React Router.Read 30 Sep 2026 · vite.dev
- Legacy browsers
- Legacy browser support can be added with the official `@vitejs/plugin-legacy`, which generates legacy chunks and language feature polyfills.Read 30 Sep 2026 · vite.dev
- Maintainer
- Vite's site credits VoidZero Inc. and Vite contributors, and VoidZero's about page identifies Evan You as Founder and CEO.Read 30 Sep 2026 · vite.dev
- Plugins
- Vite's plugin interface builds on Rollup's plugin interface and supports extending the development server and SSR functionality.Read 30 Sep 2026 · vite.dev
- Production builds
- The `vite build` command produces an application bundle suitable for static hosting.Read 30 Sep 2026 · vite.dev
- Runtime requirement
- Vite requires Node.js 20.19+ or 22.12+, and some templates may require a higher version.Read 30 Sep 2026 · vite.dev
- Security reporting
- VoidZero says security reports for its packages can be submitted using GitHub's reporting feature.Read 30 Sep 2026 · voidzero.dev
- TypeScript limitation
- Vite transpiles TypeScript but does not perform type checking; its documentation recommends handling type checks separately.Read 30 Sep 2026 · vite.dev
Plans and prices
Strong points and limits
Strong points
- Free and open source under the MIT license.
- Development server supports Hot Module Replacement.
- Production build is suitable for static hosting.
- Plugins can extend server and SSR functionality.
- Integrates with a range of named frameworks.
Limits
- Requires Node.js 20.19+ or 22.12+.
- Some templates may require a higher Node.js version.
- TypeScript is transpiled but not type-checked.
Who it suits
Vite suits developers building modern web projects who want an on-demand development server and a production bundle for static hosting. Teams using TypeScript should plan type checking separately.
Verdict
Vite covers development and production builds, with plugins and documented framework integrations. Its Node.js requirements and separate TypeScript type-checking requirement are worth accounting for.
Where Specifiction places it
- JavaScript Build Tools#19 of 277.4