Contribute to an independent browser engine project and help break browser market consolidation.
Research and experiment with custom web rendering, JavaScript engines, and multi-process browser architecture.
Test web compatibility and standards compliance against a non-Chromium, non-WebKit implementation.
Building a custom browser engine from scratch requires compiling large C++/Rust codebase, resolving complex dependencies, and likely needs specific toolchain versions.
Ladybird is an independent web browser being built from scratch, with its own completely custom browser engine not derived from any existing browser code base. The problem it addresses is the consolidation of the web browser ecosystem: today the vast majority of browsers are built on one of only two major engines, Chromium's Blink or Apple's WebKit. This means that one or two companies effectively control how the web works technically. Ladybird aims to be a genuine third independent voice in the web engine landscape. The browser uses a multi-process architecture where each browser tab runs in its own isolated renderer process, image decoding happens in a separate process, and network requests are handled by a dedicated RequestServer process. This design improves security by containing the damage if a malicious web page tries to exploit a bug, it can only affect its own sandboxed renderer process rather than the whole browser. The engine includes its own JavaScript engine (LibJS), HTML and CSS renderer (LibWeb), WebAssembly support, cryptography libraries, HTTP client, graphics library, and Unicode handling, all custom components originally developed for the SerenityOS operating system project. The README is clear that Ladybird is currently in pre-alpha state and is only suitable for use by developers who want to contribute, not for everyday browsing. It runs on Linux, macOS, and Windows via WSL2. The tech stack is C++ for the core engine with a growing Rust component.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.