The Vite Story

From Webpack to Lightning-Fast Development

A Deep Dive into the Future of Frontend Tooling

Evan You
Evan You
Vue & Vite Creator
Anthony Fu
Anthony Fu
Vitest Creator
Boshen Chen
Boshen Chen
Oxc Creator

The Webpack Era

🐌

Our Pain Points

⏰ Cold starts: 2-5 minutes
🔄 HMR: 5-10 seconds per update
🧩 Complex configuration files
📦 Bundle everything upfront
😓 Developer frustration
💔

The Impact

Every change meant waiting. Coffee breaks became mandatory. Flow state? Impossible. We were losing hours every day just waiting for builds.

3min
Dev Start Time
5-10s
Per HMR Update

April 20, 2020: The Eureka Moment

Evan You
Evan You
Creator of Vue.js & Vite
@yyx990803
💡
"As I was going to bed, I just had this idea... it just clicked how to do hot module replacement over native ES modules. I did it and it became Vite."

— Evan You

Evan You, already famous for creating Vue.js, had a late-night revelation. He realized browsers could handle ES modules natively - why bundle everything during development?

2020
Vite released as experimental project for Vue 3
2024
13+ million weekly downloads, adopted by Nuxt, SvelteKit, Remix, Angular

From hobby project to half of Webpack's usage in just 4 years.

The Vite Philosophy

Revolutionary Approach

Native ES Modules: Let the browser do the work. No bundling in development - serve source files directly via native ESM.
On-Demand Compilation: Transform only what's requested, when it's requested. Code splitting by default.
Instant Server Start: No matter how large your app, dev server starts in ~200ms.
Lightning HMR: Updates propagate in milliseconds, not seconds. True hot module replacement.
Pragmatic Production: Use Rollup for optimized production builds. Best of both worlds.

Vitest: Testing at Vite Speed

Anthony Fu
Anthony Fu
Core Vite Team Member
@antfu

Creator of Vitest, UnoCSS, Slidev & More

"I'm not an expert in testing. I knew nothing about testing before I started working on Vitest. But I knew we needed testing that matched Vite's philosophy."

— Anthony Fu

When Vite launched, developers had a problem: Jest required separate configuration and couldn't use Vite's transforms. You needed two pipelines - one for dev, one for tests.

November 2020
Anthony Fu starts Vitest as Vite-native testing framework
Current
Jest-compatible API, 15K+ GitHub stars, used by major frameworks
50x
Faster than Jest
HMR
For Your Tests!

Oxc: The Rust Revolution

Boshen Chen
Boshen Chen
Oxc Project Lead
@Boshen

"The JavaScript Oxidation Compiler"

Boshen spent a decade as a "frontend configuration engineer" - configuring Webpack, Rollup, ESLint, Babel. He got tired of JavaScript tools being slow.

"After rewriting a Node.js API server in Rust and seeing unimaginable throughput, I was convinced. I wanted to become a full-time Rust developer."

— Boshen Chen

Result: The fastest JavaScript toolchain in existence

3x
Faster than SWC Parser
50-100x
Faster than ESLint
28x
Faster Resolver
Parser, Linter (oxlint), Formatter (oxfmt), Minifier, Resolver
Shopify: 75min → 10sec linting time
Vue 3 codebase: ~590 files in 50ms

Rolldown: Unifying the Vision

Evan You
Evan You
VoidZero Founder
@yyx990803
🔧

Led by VoidZero Team

Vite had a split personality: esbuild for dev, Rollup for production. Different bundlers meant different behaviors, and passing data between Rust and JavaScript was expensive.

"The performance gain from partially moving components to Rust is often offset by the cost of passing data between Rust and JavaScript. We needed to write the entire tool in Rust."

— Rolldown Team
2023
VoidZero founded to build next-gen JavaScript toolchain
2024
Rolldown open-sourced, Rolldown-Vite released
January 2025
Rolldown enters beta, real-world production usage
10-30x
Faster than Rollup
3-16x
Build Time Reduction
100x
Less Memory Usage

Real World Impact

Companies Using Rolldown-Vite

GitLab: 2.5 minutes → 40 seconds build time, 100x memory reduction
Excalidraw: 22.9s → 1.4s build time
Enterprise Apps: 3x to 16x faster production builds

Vite parses the same TypeScript file 5 times in the current architecture. Rolldown with Oxc eliminates this redundancy through a unified Rust-based pipeline.

The Ecosystem Today

Vite: 13+ million weekly downloads
Vitest: 15K+ stars, Jest-compatible
Oxc: Foundation for next-gen tools
Rolldown: Unifying dev & production
VoidZero: Building the future

Our Migration Results

🚀
~200ms
Dev Server Start
<50ms
HMR Updates
😊
95%
Team Satisfaction
⏱️
60%
Time Saved Daily

Why We Made the Switch

✨ Instant feedback loops restored developer flow
🎯 No more coffee break builds
📦 Simpler configuration, less maintenance
🌐 Future-proof with Rust-based tooling
🚀 Ready for Rolldown's unified bundling

The Future is Rust-Powered

Evan You
Evan You
Vite, Vue, VoidZero
Anthony Fu
Anthony Fu
Vitest, UnoCSS, Slidev
Boshen Chen
Boshen Chen
Oxc Toolchain
🔮

What's Next

The JavaScript ecosystem is undergoing a performance revolution. Tools written in Rust are 10-100x faster while using a fraction of the memory.

Rolldown Default: Will become Vite's default bundler in 2025
Full Bundle Mode: Dev server bundling for enterprise scale
Rustified Vite: More internals moving to Rust for performance
VoidZero Ecosystem: Complete Rust toolchain for JS/TS
"We're building the next generation of JavaScript tooling. The performance gains are just the beginning - this is about creating better developer experiences."

— Evan You, Founder of VoidZero