About this project
Ladybird is an independent, open-source web browser built on a novel, web standards-compliant engine, currently in pre-alpha status and only recommended for developer use.
It uses a multi-process architecture that includes a main UI process, multiple sandboxed WebContent renderer processes (one dedicated per tab), an out-of-process ImageDecoder process, and an out-of-process RequestServer process. Running image decoding and network connections outside of the renderer process improves robustness against malicious web content, while per-tab sandboxed renderers limit the potential impact of security vulnerabilities.
Most of the project's core library support components are currently inherited from the SerenityOS project, including: LibWeb (the web rendering engine), LibJS (JavaScript engine), LibWasm (WebAssembly implementation), LibCrypto and LibTLS (cryptography primitives and Transport Layer Security support), LibHTTP (HTTP/1.1 client), LibGfx (2D graphics library handling image decoding and rendering), LibUnicode (Unicode and locale support), LibMedia (audio and video playback functionality), LibCore (event loop and OS abstraction layer), and LibIPC (inter-process communication framework).
Build and run instructions for the project are available in the Documentation folder. Ladybird is compatible with Linux, macOS, Windows (via WSL2), and a wide range of other *Nix operating systems.
For community participation, users can join the project's official Discord server to take part in issue and development discussions. New contributors can refer to the "Getting Started with Contributing" guide located in the Documentation folder. Before opening new issues, users are advised to review the project's issue policy outlined in CONTRIBUTING.md and the detailed issue reporting guidelines in ISSUES.md, with full project participation guidelines also documented in CONTRIBUTING.md.
Ladybird is released under a 2-clause BSD license.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.