El 7 de mayo de 2026, VoidZero anunció Rolldown 1.0 estable. Si usas Vite 8, llevas semanas corriéndolo sin saberlo: es el bundler que está debajo de cada build desde marzo.
¿Qué es Rolldown?
Rolldown es un bundler de JavaScript escrito en Rust. Un bundler es la pieza que toma tu código fuente — montones de archivos .ts, .js, .css, imports, dependencias de npm — y produce los pocos archivos optimizados que terminan en producción.
La idea detrás de Rolldown es directa: tomar lo mejor de dos herramientas que la comunidad ya conoce y juntarlas.
La velocidad de esbuild, que se hizo famoso por ser brutalmente rápido al estar escrito en Go.
La API de plugins de Rollup, que se convirtió en el estándar de facto del ecosistema.
A eso le agrega cosas que ninguna de las dos traía nativamente, como mejor control sobre el code splitting y un dead code elimination más agresivo.
El problema que vino a resolver
Hasta Vite 7, Vite tenía un detalle incómodo: usaba dos bundlers distintos. Esbuild durante el desarrollo y Rollup para el build de producción.
Funcionaba, pero traía costos:
Dos pipelines de transformación.
Dos sistemas de plugins.
Una capa de pegamento entre ambos que no paraba de crecer.
Comportamientos sutilmente distintos entre dev y prod, que a veces explotaban en CI.
Rolldown reemplaza a los dos. Un solo motor para dev y para prod, escrito en Rust, con la API de Rollup encima.
Por qué importa esta versión
Lo que importa de un 1.0 no es el rendimiento, es la estabilidad de la API. A partir de ahora, los nombres de las opciones, los tipos y las firmas de los hooks de plugins quedan bloqueados bajo semver. Pinear ^1.0.0 es seguro.
Eso sí, hay un asterisco: las features marcadas como experimentales pueden seguir cambiando, y el comportamiento del output (cómo se hace tree-shaking, cómo se "chunkea", qué se va inline) puede ajustarse para producir bundles más pequeños. Pero la API contra la que escribes plugins ya no se mueve.
Sobre la velocidad, los números que reporta el equipo:
10x a 30x más rápido que Rollup, con la diferencia creciendo en proyectos grandes.
Ramp redujo su build un 57%.
Mercedes-Benz.io, un 38%.
Beehiiv, un 64%.
Los benchmarks completos están públicos en el repositorio de Rolldown.
¿Y los plugins de Rollup?
Esta era una pregunta crítica para que la migración no fuera dolorosa: si tenías que reescribir todos tus plugins, nadie iba a migrar. La respuesta es que la mayoría de los plugins de Vite funcionan sin cambios en Vite 8.
Hay un detalle interesante por el lado del rendimiento. Como Rolldown corre en Rust y los plugins típicamente están en JavaScript, cada vez que un plugin se invoca hay un salto Rust → JS, que cuesta. Para evitar pagar ese costo siempre, los plugins pueden declarar filtros (id, code, moduleType) que indican cuándo realmente quieren ejecutarse. Si el filtro no matchea, el salto se evita completo. Resultado: agregar más plugins no degrada el build de forma lineal.
¿Cómo se usa?
Si ya estás en Vite 8, no tienes que hacer nada. Rolldown ya está corriendo debajo. Puedes pasarle opciones específicas vía build.rolldownOptions en tu vite.config.ts.
Si quieres usarlo standalone (sin Vite), se instala como cualquier dependencia con npm install -D rolldown y se configura con defineConfig, muy similar a Rollup.
Lo que viene
El equipo mencionó dos cosas concretas en la hoja de ruta:
Vite full bundle mode. Hoy Vite en desarrollo sirve módulos ESM sin bundlearlos. Eso funcionaba bien con codebases chicas, pero en aplicaciones grandes termina disparando cientos de requests al navegador en cada reload. Bundlear todo en dev (algo posible recién ahora gracias a la velocidad de Rolldown) podría dar 3x más rápido al arrancar el dev server, 40% más rápido los reloads completos y 10x menos network requests. Los números son preliminares.
Lazy barrel optimization. Los archivos
index.tsque reexportan todo un directorio (los famosos barrel files) son una fuente conocida de builds lentos: el bundler termina compilando todo, aunque solo uses una función. Rolldown ya tiene una versión experimental que solo procesa lo que realmente se usa.
En resumen
Rolldown 1.0 no es tanto un lanzamiento como una graduación. La herramienta lleva meses corriendo bajo Vite 8 en producción, y este 1.0 es la confirmación de que la API ya no se va a mover.
Si trabajas con Vite, ya lo estás usando. Si quieres entender cómo está armado el bundler debajo, ahora es un buen momento para mirar su documentación.
Referencias
Anuncio oficial: voidzero.dev/posts/announcing-rolldown-1-0
Documentación: rolldown.rs
Repositorio en GitHub: github.com/rolldown/rolldown
Benchmarks: github.com/rolldown/benchmarks



