All 19 Dependencies
Every package Ladybird depends on, ranked by repo health score.
Ladybird is a new web browser engine built entirely from scratch with no code inherited from any existing browser. Unlike every other mainstream browser that traces its lineage to either Blink (Chrome, Edge, Opera) or WebKit (Safari), Ladybird writes its own HTML parser, CSS engine, JavaScript interpreter, WebAssembly runtime, TLS stack, and graphics library. The project originated as part of SerenityOS and was spun off as an independent effort in 2024, backed by a nonprofit foundation funded entirely by donations and sponsorships.
The browser uses a strict multi-process architecture where each tab runs in its own sandboxed WebContent process, with network requests and image decoding handled by separate processes that are isolated from the renderer. This design limits the damage any compromised web content can do. At the time of writing, Ladybird is in a pre-alpha state intended for developers and contributors — a public alpha is targeted for 2026.
The codebase is undergoing a strategic migration from C++ to Rust, using cbindgen to bridge Rust library crates into the C++ host layer. Core libraries including LibGfx, LibJS, LibRegex, LibUnicode, LibURL, LibWasm, and LibWeb are gaining Rust implementations incrementally. Standards compliance is driven by daily WPT (Web Platform Tests) runs that exercise hundreds of thousands of specifications against the engine.