Vite, the popular frontend build tool created by Evan You, has released Vite 8.0, shipping with the most significant architectural change since Vite 2: a full migration from its dual-bundler setup to Rolldown, a single, unified, Rust-based bundler.
Since its earliest versions, Vite relied on two separate bundlers: esbuild for fast development compilation and Rollup for optimized production builds. Maintaining two separate transformation pipelines meant two plugin systems, growing glue code, and an accumulation of edge cases around inconsistent module handling. Vite 8 resolves this by replacing both with Rolldown, which delivers 10 to 30x faster builds while maintaining full plugin API compatibility with the existing Vite plugin ecosystem.
The real-world performance improvements reported during the beta period have been big. Linear saw production build times drop from 46 seconds to 6 seconds, Ramp reported a 57% reduction, and Beehiiv achieved a 64% improvement. On Hacker News, one developer shared a similar experience:
Vite 8 is pretty incredible. We saw around an 8x improvement (4m -> 30s) in our prod build, and it was nearly a drop-in replacement. Congrats (and thank you!) to the Vite team!
Another reported their 12-minute build cut to just 2 minutes on a project with around one million lines of code.
On Reddit's r/rust, discussion highlighted the growing role of Rust across the JavaScript toolchain, with Rolldown, Oxc, and Lightning CSS all written in Rust.
A notable compatibility issue has surfaced between Vite 8 and Yarn's Plug'n'Play (PnP) module resolution strategy, particularly on Windows. The Vite team has signalled it may not actively support Yarn PnP going forward. For affected projects, switching Yarn's nodeLinker to node-modulesis the current workaround, though this negates PnP's disk-space and install-speed benefits.
Beyond the Rolldown integration, Vite 8 introduces several developer experience improvements. Built-in tsconfig paths support removes the need for alias plugins by setting resolve.tsconfigPaths to true. Native emitDecoratorMetadata support simplifies setups for frameworks like NestJS and Inversify. A new browser console forwarding feature, enabled via server.forwardConsole, pipes client-side logs directly to the terminal, which is particularly useful when working with AI coding agents. The release also ships with @vitejs/plugin-react v6, which replaces Babel with Oxc for React Refresh transforms, resulting in a smaller installation size.
Compared to competitors, Vite 8 positions itself as a framework-agnostic alternative to Turbopack, which remains tied to the Next.js ecosystem. Recent benchmarks describe Vite 8 as "the most balanced option" across cold starts, HMR, and production builds. Rspack, another Rust-based bundler, offers strong Webpack compatibility but lacks the breadth of Vite's plugin ecosystem.
For migration, the team recommends a gradual approach for larger projects: first switch to the rolldown-vite package on Vite 7 to isolate Rolldown-specific issues, then upgrade to Vite 8. Most projects can upgrade directly without configuration changes, thanks to a built-in compatibility layer that auto-converts existing esbuild and Rollup options. The full migration guide details the process and breaking changes.
Vite is an open-source build tool now downloaded over 65 million times a week. It powers frameworks including SvelteKit, Nuxt, Astro, React Router, and Storybook, and is maintained by the VoidZero team.