Vývojáři operačního systému SerenityOS představili multiplatformní webový prohlížeč Ladybird, založený na enginu LibWeb a interpretovi JavaScriptu LibJS, jejichž vývoj probíhá od roku 2019. Grafické uživatelské rozhraní je postaveno na knihovně Qt. Kód je napsán v C++ a je distribuován pod licencí BSD. Podporována je práce v Linuxu, macOS, Windows (WSL) a Androidu.
Rozhraní je navrženo v klasickém stylu a podporuje záložky. Prohlížeč je postaven pomocí vlastního webového stacku, který kromě LibWeb a LibJS zahrnuje knihovnu pro vykreslování textu a 2D grafiky LibGfx, engine pro regulární výrazy LibRegex, XML parser LibXML, interpretaci bytecode WebAssembly (LibWasm), knihovnu pro práci s Unicode LibUnicode, knihovnu pro převod textových kódování LibTextCodec, parser pro Markdown (LibMarkdown) a knihovnu LibCore s obecným souborem užitečných funkcí, jako je převod času, vstup/výstup a zpracování MIME typů.
Prohlížeč podporuje hlavní webové standardy a úspěšně prochází testy Acid3. Podporuje protokoly HTTP a HTTPS. V plánech do budoucna se zmiňuje implementace podpory víceprocesního režimu, v němž je každá záložka zpracovávána v jiném procesu, dále optimalizace výkonu a rozšířené možnosti, jako je CSS flexbox a CSS grid.
Projekt byl původně vytvořen v červenci jako fungující v Linuxu wrapper pro ladění webového stacku operačního systému SerenityOS, který vyvíjel svůj vlastní prohlížeč SerenityOS Browser. Po nějaké době se však ukázalo, že vývoj překročil rámec ladicí utility a může být použit jako běžný prohlížeč (projekt je stále ve fázi vývoje a není připraven pro každodenní používání). Webový stack se také transformoval z vysoce specifického vývoje pro SerenityOS na multiplatformní prohlížečový engine.

Zdroj: opennet.ru
