Ladybird es un nuevo proyecto de navegador que se encuentra actualmente en su fase pre-alpha, con el objetivo de proporcionar una experiencia web totalmente abierta. En su actualización de octubre de 2026, el proyecto logró un hito significativo en la capacidad de respuesta del navegador al trasladar el procesamiento de estilo y diseño fuera del hilo principal. En la mayoría de los navegadores tradicionales, JavaScript, el estilo y el diseño se ejecutan en un único hilo principal; si un script está ocupado, la página no puede actualizarse. Ladybird ahora ejecuta el estilo y el diseño en sus propios hilos, y la grabación de pintura en otro. Esto permite que las animaciones CSS —incluidas aquellas que cambian propiedades de diseño como `width` o `font-size`— y los estados `:hover` sigan siendo funcionales incluso cuando un script de JavaScript largo bloquea el hilo principal.

Una comparación de línea de tiempo que muestra la ejecución de un script largo en septiembre frente a octubre, donde los hilos de renderizado siguen dibujando fotogramas y respondiendo al pasar el ratón en octubre.
Una comparación de línea de tiempo que ilustra cómo la nueva arquitectura multihilo de Ladybird permite que la interfaz de usuario permanezca receptiva durante ejecuciones de scripts de JavaScript largos.ladybird.org

La imagen demuestra la transición de un modelo de un solo hilo donde los scripts bloquean la interfaz de usuario a un modelo multihilo donde el estilo y el diseño permanecen receptivos.

Para mejorar la velocidad de ejecución, Ladybird introdujo un compilador Just-In-Time (JIT) de JavaScript para Linux y macOS. El JIT utiliza optimización especulativa basada en el perfilado de tipos en tiempo de ejecución para compilar código JavaScript 'caliente' en código de máquina para arquitecturas x86-64 y AArch64. Junto con esto, el proyecto reemplazó su anterior motor WebAssembly en C++ por un nuevo motor que cuenta con su propio intérprete y JIT. Este nuevo motor es compatible con características modernas de WebAssembly como el manejo de excepciones y la recolección de basura, logrando un aumento de rendimiento de 7x en cargas de trabajo específicas de JetStream 3 Wasm en comparación con el motor anterior.

Un diagrama de flujo que muestra el validador, el intérprete basado en flaps y el JIT para el nuevo motor WebAssembly.
Diagrama de flujo de la nueva arquitectura del motor WebAssembly, que logró un aumento de rendimiento de 7x en cargas de trabajo específicas de JetStream 3.ladybird.org

Este diagrama explica los componentes internos del nuevo motor WebAssembly mencionado en el segundo párrafo.

Ladybird también mejoró la seguridad y el aislamiento de procesos al asignar a los iframes entre sitios y a las ventanas emergentes sus propios procesos de renderizado, y asignando a cada sitio de nivel superior su propio proceso de red. Estos cambios garantizan que un renderizador comprometido esté más aislado de otras partes del sistema. Si bien estas actualizaciones mejoran significativamente el rendimiento y la capacidad de respuesta, el navegador sigue en fase pre-alpha, y algunas funciones como el soporte para lectores de pantalla todavía requieren un desarrollo sustancial.

Un diagrama que muestra la arquitectura de procesos para dos pestañas, incluyendo procesos separados de renderizado, decodificación y red.
Diagrama de la arquitectura de aislamiento de procesos, que muestra cómo Ladybird asigna procesos dedicados a los renderizadores, decodificadores y tareas de red.ladybird.org

La imagen ilustra el aislamiento de procesos y las mejoras de seguridad descritas en el último párrafo del artículo.