Bun se reescribe en Rust tras la adquisición por Anthropic

Fuentes: Rewriting Bun in Rust

Bun, el entorno de ejecución y kit de herramientas para JavaScript y TypeScript, se reescribirá en Rust tras la adquisición de la empresa por Anthropic, completada en diciembre de 2025. El creador del proyecto, Jarred Sumner, anunció la decisión en una entrada de blog en la que detalla los motivos técnicos del cambio.

Bun nació en 2021 como un puerto línea por línea del transpilador de esbuild de Go a Zig, y creció hasta abarcar transpilador, empaquetador, gestor de paquetes compatible con npm, corredor de pruebas, cliente HTTP y WebSocket, e implementaciones de módulos de Node.js. Su CLI supera los 22 millones de descargas mensuales y es usada por herramientas como Claude Code y OpenCode, además de contar con soporte oficial en plataformas como Vercel, Railway y DigitalOcean.

La versión 1.3.14 acumuló decenas de errores de memoria —use-after-free, lecturas fuera de límites, fugas y dobles liberaciones— en módulos como node:zlib, node:http2, UDPSocket, Buffer y el analizador de CSS. El equipo ya aplicaba parches al compilador de Zig, builds ReleaseSafe, fuzzing con Fuzzilli y tests de fugas, pero la coexistencia entre memoria gestionada por el recolector de JavaScriptCore y memoria manual en Zig generaba errores recurrentes difíciles de prevenir de forma sistemática.

Sumner argumenta que Rust, con su sistema de tipos y el trait Drop, permite expresar la pertenencia de los valores en compilación, reduciendo la dependencia de revisión manual y convenciones. En la reescritura se está utilizando una versión preliminar de Claude Fable 5. Anthropic no ha detallado aún plazos para completar la migración ni el impacto sobre los usuarios actuales.