Cross-platform Ladybird web browser introduced

The developers of the SerenityOS operating system introduced the Ladybird cross-platform web browser based on the LibWeb engine and the LibJS JavaScript interpreter, which have been developed by the project since 2019. The graphical interface is based on the Qt library. The code is written in C++ and distributed under the BSD license. Supported work in Linux, macOS, Windows (WSL) and Android.

The interface is designed in a classic style and supports tabs. The browser is built using its own web stack, which, in addition to LibWeb and LibJS, includes a library for rendering text and 2D graphics LibGfx, an engine for regular expressions LibRegex, an XML parser LibXML, an interpreter for an intermediate code WebAssembly (LibWasm), a library for working with Unicode LibUnicode , the LibTextCodec text encoding conversion library, the Markdown parser (LibMarkdown), and the LibCore library with a common set of useful functions such as time conversion, I/O, and MIME type handling.

The browser supports major web standards and successfully passes Acid3 tests. There is support for HTTP and HTTPS protocols. Future plans include implementing support for multi-processing, where each tab is processed in a different process, as well as performance optimizations and the implementation of advanced features such as CSS flexbox and CSS grid.

The project was originally created in July as a Linux-based wrapper for debugging the web stack of the SerenityOS operating system, which develops its own SerenityOS Browser. But after a while it became clear that the development went beyond the debugging utility and can be used as a regular browser (the project is still under development and is not ready for everyday use). The web stack has also evolved from SerenityOS-specific development to a cross-platform browser engine.

Cross-platform Ladybird web browser introduced


Source: opennet.ru

Add a comment