De ontwikkelaars van het besturingssysteem SerenityOS hebben de cross-platform webbrowser Ladybird geïntroduceerd, gebaseerd op de LibWeb-engine en de JavaScript-interpreter LibJS, waarvan de ontwikkeling sinds 2019 door het project wordt uitgevoerd. De grafische interface is gebaseerd op de Qt-bibliotheek. De code is geschreven in C++ en wordt verspreid onder de BSD-licentie. Er wordt ondersteuning geboden voor Linux, macOS, Windows (WSL) en Android.
De interface is in een klassieke stijl vormgegeven en ondersteunt tabbladen. De browser is gebouwd met behulp van een eigen webstack, die naast LibWeb en LibJS ook de bibliotheek voor tekst- en 2D-graphics rendering LibGfx, de engine voor reguliere expressies LibRegex, de XML-parser LibXML, de tussenliggende code-interpreter WebAssembly (LibWasm), de bibliotheek voor Unicode-verwerking LibUnicode, de bibliotheek voor tekstencoderingsconversie LibTextCodec, de parser voor Markdown-opmaak (LibMarkdown) en de LibCore-bibliotheek met een set nuttige functies, zoals tijdconversie, input/output en MIME-typeverwerking, omvat.
De browser ondersteunt de belangrijkste webstandaarden en slaagt met succes voor de Acid3-tests. Er is ondersteuning voor de protocollen HTTP en HTTPS. Toekomstige plannen omvatten de implementatie van ondersteuning voor een multi-process modus, waarbij elk tabblad in een ander proces wordt verwerkt, evenals prestatie-optimalisaties en de realisatie van geavanceerde functies zoals CSS flexbox en CSS grid.
Het project werd oorspronkelijk in juli opgericht als een werkende Linux-wrapper voor het debuggen van de webstack van het besturingssysteem SerenityOS, dat zijn eigen browser, de SerenityOS Browser, ontwikkelt. Maar al snel werd duidelijk dat de ontwikkeling verder ging dan een debugtool en als een reguliere browser kan worden gebruikt (het project bevindt zich nog in de ontwikkelingsfase en is nog niet klaar voor dagelijks gebruik). De webstack is ook getransformeerd van een specifieke SerenityOS-ontwikkeling naar een cross-platform browserengine.

Bron: opennet.ru
