Los desarrolladores del sistema operativo SerenityOS han presentado el navegador web multiplataforma Ladybird, basado en el motor LibWeb y en el intérprete de JavaScript LibJS, cuyo desarrollo ha estado a cargo del proyecto desde 2019. La interfaz gráfica está basada en la biblioteca Qt. El código está escrito en C++ y se distribuye bajo licencia BSD. Se admite su funcionamiento en Linux, macOS, Windows (WSL) y Android.
La interfaz tiene un diseño clásico y soporta pestañas. El navegador está construido utilizando su propia pila web, que además de LibWeb y LibJS incluye una biblioteca para la representación de texto y gráficos 2D LibGfx, un motor para expresiones regulares LibRegex, un parser XML LibXML, un intérprete de código intermedio WebAssembly (LibWasm), una biblioteca para trabajar con Unicode LibUnicode, una biblioteca para la conversión de codificaciones de texto LibTextCodec, un parser para Markdown (LibMarkdown) y la biblioteca LibCore con un conjunto general de funciones útiles, como conversión de tiempo, entrada/salida y manejo de tipos MIME.
El navegador soporta los principales estándares web y pasa con éxito las pruebas Acid3. Tiene soporte para los protocolos HTTP y HTTPS. Entre los planes futuros se menciona la implementación de soporte para un modo de múltiples procesos, en el que cada pestaña se procesa en un proceso diferente, así como realizar optimizaciones de rendimiento y la implementación de capacidades avanzadas como CSS flexbox y CSS grid.
El proyecto fue creado inicialmente en julio como un envoltorio para debugging de la pila web del sistema operativo SerenityOS, que está desarrollando su propio navegador, SerenityOS Browser. Pero después de un tiempo, se hizo evidente que el desarrollo había superado el marco de una herramienta de depuración y podría utilizarse como un navegador convencional (el proyecto sigue estando en desarrollo y no está listo para un uso cotidiano). La pila web también ha evolucionado de un desarrollo específico para SerenityOS a un motor de navegador multiplataforma.

Fuente: opennet.ru
