Разработчиците на операционната система SerenityOS представиха кросс-платформен уеб браузър Ladybird, базиран на движка LibWeb и JavaScript интерпретатора LibJS, чието разработване протича от 2019 година. Графичният интерфейс е базиран на библиотеката Qt. Кодът е написан на C++ и е разпространен под лицензия BSD. Поддържа работа в Linux, macOS, Windows (WSL) и Android.
Интерфейсът е оформен в класически стил и поддържа разделяне на табове. Браузърът е построен с използването на собствен уеб стек, който включва не само LibWeb и LibJS, а и библиотека за рендиране на текст и 2D графика LibGfx, двигател за регулярни изрази LibRegex, XML парсер LibXML, интерпретатор на междинен код WebAssembly (LibWasm), библиотека за работа с Unicode LibUnicode, библиотека за преобразуване на текстови кодировки LibTextCodec, парсер за разметка Markdown (LibMarkdown) и библиотека LibCore с общ набор от полезни функции, като преобразуване на време, вход/изход и обработка на MIME типове.
Браузърът поддържа основните уеб стандарти и успешно преминава тестовете Acid3. Налична е поддръжка на протоколите HTTP и HTTPS. В бъдещите планове се споменава реализирането на поддръжка за многопроцесен режим на работа, при който всеки таб се обработва в различен процес, а също така оптимизации на производителността и реализиране на разширени възможности, като CSS flexbox и CSS grid.
Първоначално проектът е създаден през юли като работеща обвивка за Linux за отстраняване на проблеми в уеб стека на операционната система SerenityOS, която развива свой собствен браузър SerenityOS Browser. Но след известно време стана ясно, че разработката надхвърля рамките на отстраняваща проблеми утилита и може да се използва като обикновен браузър (проектът все още е в етап на развитие и не е готов за ежедневна употреба). Уеб стекът също се трансформира от специфичен за SerenityOS разработки в кросс-платформен браузерен двигател.

Източник: opennet.ru
