Vite 8 reached stable release on March 12 with Rolldown as its single bundler. The Vite team’s announcement describes the change as a replacement for the previous split between esbuild during development and Rollup for production builds.
One pipeline removes a source of divergence
The earlier design optimized each phase independently, but it also meant that module resolution and transformations could pass through different implementations. Rolldown uses a Rollup-compatible plugin model and now handles both sides of Vite’s workflow. Vite says a compatibility layer translates existing esbuild and rollupOptions configuration in many projects.
The release also adds optional TypeScript path resolution, WebAssembly imports for server-side rendering, browser-console forwarding to the development terminal, and an integrated DevTools option. Alongside core Vite 8, @vitejs/plugin-react v6 moves its React Refresh transform to Oxc and removes Babel from the default dependency path.
Plugin behavior is the migration test
A unified bundler does not make every plugin automatically equivalent. Plugins that depend on undocumented Rollup details, transform ordering, emitted chunk names, or esbuild-specific options deserve targeted checks. Vite recommends a staged route for complex projects: try the rolldown-vite preview package with Vite 7 first, then move to Vite 8 once bundler-specific differences are isolated.
Teams should compare production chunk graphs, dynamic imports, CSS ordering, source maps, and SSR output before and after the change. Keep measurements local to the application: the project publishes large benchmark gains, but custom plugins and dependency shapes determine actual results. The architectural benefit is easier to assess than a headline speed number—development and production now share more of the same parsing, resolution, and transformation machinery.
- Vite 8.0 is out!
Vite · Mar 12, 2026
See the original announcement for availability and release details.