![Ladybird Browser Progress](


alt="Article illustration 1"
loading="lazy">

) The Ladybird browser engine—an independent, open-source project aiming to rebuild web browsing from scratch—made remarkable strides in August 2025. With **244 merged pull requests** from **43 contributors**, the project demonstrated accelerating momentum in its quest for standards compliance and real-world usability. This progress underscores the viability of community-driven browser development in an ecosystem dominated by corporate giants. ### Foundations: Sponsors and Testing Infrastructure Ladybird's growth is fueled by strategic backing, including renewed $5,000 sponsorship from Bastian Müller and new support from Timely Learning ($1,000) and OakHost (providing macOS CI infrastructure). This funding enables critical work on **Web Platform Tests (WPT)**, where Ladybird added **8,106 new passes** last month (total: 1,839,962). WPT serves as the project's compatibility compass, with lead developer Andreas Kling noting: "Every pass means we're one step closer to a seamless, standards-compliant web experience." ### Breakthrough Application Support The headline achievement? **Google Sheets now runs in Ladybird**. This milestone required fixing subtle rendering bugs, notably correcting canvas resizing behavior (PR #5976). While performance tuning remains, this proves Ladybird can handle complex web applications—a vital step toward mainstream relevance. ### Modern Web APIs Take Flight - **Gamepad API (PR #5902)**: Leveraging SDL3 for cross-platform controller support, enabling web gaming - **Cookie Store API (PR #5766)**: Replaces error-prone `document.cookie` parsing with promise-based methods - **CSS `env()` (PR #5736)**: Allows responsive designs using environment variables like safe screen areas ### CSS Revolution Underway Ladybird made significant headway on CSS innovations:
// Before (string-based)
el.style.width = 'calc(100% - 20px)';

// After (Typed OM API)
el.attributeStyleMap.set('width', new CSSMathSum(CSS.percent(100), CSS.px(-20)));

The new **CSS Typed Object Model** (partial implementation) replaces fragile string manipulation with structured values—critical for complex animations and design systems. Additional enhancements include:

  • :heading() pseudo-class for targeted heading styling (PR #5830)
  • Value clamping to prevent invalid calculations (e.g., negative font sizes)
  • Nested inline margin fixes resolving Wikipedia rendering issues (PR #6000)

Engine Refinements

  • WebGL on Linux achieved parity with macOS via ANGLE/Skia memory sharing (PR #5864)
  • Grapheme cluster handling ensures proper text editing for complex characters like emoji sequences (😵‍💫)
  • Flexbox button sizing fixes layout quirks in modern CSS designs

Why This Matters

Ladybird's progress challenges the notion that browser development requires corporate-scale resources. By prioritizing **spec compliance** and **developer-facing APIs**, it offers:

  1. A reference implementation for web standards
  2. A testing ground for experimental features
  3. Proof that open collaboration can rebuild complex infrastructure

With contributions spanning 43 developers—from low-level graphics fixes to high-level API design—Ladybird embodies the collaborative spirit of the open web. As it tackles increasingly complex applications like Google Sheets, the project inches closer to its vision: a browser engine built for developers, by developers.

Contributors: Abhinav, ahl-trifork, Ali Mohammad Pur, Aliaksandr Kalenik, Andreas Kling, ayeteadoe, Ben Eidson, Bernard Niset, Callum Law, CountBleck, Dan Vittegleo, devgianlu, Edwin Hoksberg, Emmanuel Ferdman, Erik Kurzinger, EvoPot, Glenn Skrzypczak, Idan Horowitz, InvalidUsernameException, Jamie Mansfield, Jelle Raaijmakers, joanvilarrasa, Kenneth Myhra, Lukas Schmidt, Luke Wilde, Michael Manganiello, mikiubo, Nico Weber, norbiros, quonverbat, rmg-x, Rocco Corsi, Sam Atkins, sayhan, stelar7, Tete17, Tim Ledbetter, Timothy Flynn, Tuur Martens, Vaxry, Viktor Szépe, zac

Source: Ladybird Newsletter - August 2025