Ladybird: A Truly Independent Web Browser

Ladybird: A Truly Independent Web Browser

Summary

Ladybird is an independent web browser built with a novel engine based on web standards. It features a robust multi-process architecture for enhanced security and performance, leveraging core library components from SerenityOS. Currently in a pre-alpha state, Ladybird aims to evolve into a complete and usable browser for the modern web, driven by its community.

Repository Info

Updated on October 12, 2025
View on GitHub

Introduction

Ladybird is a truly independent web browser, distinguished by its novel engine built from scratch based on web standards. Currently in a pre-alpha state, it is primarily suitable for developers and those interested in contributing to its growth.

The browser employs a sophisticated multi-process architecture, separating the main UI, WebContent renderers, ImageDecoder, and RequestServer into distinct processes. This design enhances robustness against malicious content, as image decoding and network connections are handled out of process. Each tab operates within its own sandboxed renderer process, further bolstering system security.

Ladybird benefits from a suite of core library components inherited from SerenityOS, including:

  • LibWeb: The web rendering engine.
  • LibJS: The JavaScript engine.
  • LibWasm: WebAssembly implementation.
  • LibCrypto/LibTLS: Cryptography primitives and Transport Layer Security.
  • LibHTTP: HTTP/1.1 client.
  • LibGfx: 2D Graphics Library, Image Decoding and Rendering.
  • LibUnicode: Unicode and locale support.
  • LibMedia: Audio and video playback.
  • LibCore: Event loop, OS abstraction layer.
  • LibIPC: Inter-process communication.

Installation

To get Ladybird up and running, detailed build instructions are available in the project's documentation. The browser is designed to run on a variety of operating systems, including Linux, macOS, Windows (via WSL2), and many other *Nix environments.

For comprehensive steps, please refer to the Build Instructions.

Examples

Ladybird's design itself serves as a prime example of its innovative approach. Its multi-process architecture, with dedicated processes for rendering, networking, and image decoding, showcases a commitment to modern browser security and stability. The integration of its own independent rendering (LibWeb) and JavaScript (LibJS) engines further exemplifies its goal of true independence from existing browser engines.

Why Use Ladybird?

Choosing Ladybird means supporting the development of a truly independent web browser. Its unique selling points include:

  • Independence: Built from the ground up, not relying on existing browser engines like Chromium or Firefox.
  • Robust Architecture: A multi-process design ensures greater stability and security.
  • Community-Driven: An active community and clear contribution guidelines invite developers to shape its future.
  • Educational Value: Offers a unique opportunity to learn about browser development from a fresh perspective.

Links