<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/this-month-in-ladybird-r2byflv0y" -->

---
title: This Month in Ladybird | daily.dev
description: Ladybird&#x27;s July 2024 progress update covers the launch of the Ladybird Browser Initiative nonprofit, new sponsors and donations, major Web Platform Tests...
canonical: https://daily.dev/posts/this-month-in-ladybird-r2byflv0y
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: This Month in Ladybird | daily.dev
og:description: Ladybird&#x27;s July 2024 progress update covers the launch of the Ladybird Browser Initiative nonprofit, new sponsors and donations, major Web Platform Tests...
og:url: https://daily.dev/posts/this-month-in-ladybird-r2byflv0y
og:image: https://api.daily.dev/og/posts/R2byFLv0Y.png
og:image:alt: This Month in Ladybird
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# This Month in Ladybird

**[Ladybird Browser](https://daily.dev/sources/ladybird)** · 7 min read · 0 upvotes · 0 comments

## Summary

Ladybird's July 2024 progress update covers the launch of the Ladybird Browser Initiative nonprofit, new sponsors and donations, major Web Platform Tests progress with staging runs on wpt.fyi, LibWasm reaching 100% pass rate on the WebAssembly spec test suite, integration of new third-party libraries (libjxl, libavif, libwebp, simdutf), the switch to Skia as the default 2D graphics rasterizer with GPU acceleration, pseudo-element style invalidation, CSS counters, new CSS color functions (hwb, oklab, oklch), new CSS selectors (:has, :host), CSS Grid fit-content() support, numerous new web APIs, and several performance optimizations.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://ladybird.org/newsletter/2024-07-31>

## Questions this post answers

### What pass rate does LibWasm achieve on the WebAssembly spec test suite?

LibWasm, the WebAssembly implementation used by the Ladybird browser, reached a 100% pass rate on the official Wasm spec test suite by late July 2024, up from roughly 60% at the start of June. Contributors Diego Frias and Ali Mohammad Pur fixed bugs and implemented missing SIMD features to close the gap.

_Track browser engine milestones like this on daily.dev when evaluating Wasm runtime maturity._

### What graphics library does the Ladybird browser use for 2D rendering?

Ladybird switched to the open-source Skia library as its default 2D graphics rasterizer, replacing the home-grown LibGfx rasterizer inherited from SerenityOS. Skia brings GPU acceleration via Metal on macOS and Vulkan on Linux, faster rasterization, better surface allocation using IOSurface on macOS, and automatic support for CSS transforms like matrix(), rotate(), and skew().

_Developers weighing rendering engine choices can follow rasterizer changes like this via daily.dev._

### Does Ladybird browser support the CSS :has() selector?

Yes, Ladybird added basic support for the :has() and :host() CSS selectors as of July 2024, though :has() still needs further optimization work before it performs well in practice. This came alongside other CSS additions that month including counter-set, counter-reset, hwb(), oklab(), and oklch() color functions.

_Keep up with emerging CSS selector support across browsers like Ladybird through daily.dev._

---

Tags: [#css](https://daily.dev/tags/css), [#webassembly](https://daily.dev/tags/webassembly)

[View this post on daily.dev](https://daily.dev/posts/this-month-in-ladybird-r2byflv0y)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"This Month in Ladybird","url":"https://daily.dev/posts/this-month-in-ladybird-r2byflv0y","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/this-month-in-ladybird-r2byflv0y"},"datePublished":"2026-08-31T05:54:44.206Z","dateModified":"2026-08-31T05:56:37.143Z","description":"Ladybird's July 2024 progress update covers the launch of the Ladybird Browser Initiative nonprofit, new sponsors and donations, major Web Platform Tests...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/f0d04d597be9efdaf11883698ad30378?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/f0d04d597be9efdaf11883698ad30378?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Ladybird Browser","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Ladybird Browser","logo":"https://media.daily.dev/image/upload/s--gBOjamNh--/f_auto,q_auto/v1788155675/logos/ladybird?_a=BAMAMicg0","url":"https://daily.dev/sources/ladybird"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/this-month-in-ladybird-r2byflv0y","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"css,webassembly","timeRequired":"PT7M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Ladybird Browser","item":"https://daily.dev/sources/ladybird"},{"@type":"ListItem","position":3,"name":"This Month in Ladybird"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/this-month-in-ladybird-r2byflv0y#faq","mainEntity":[{"@type":"Question","name":"What pass rate does LibWasm achieve on the WebAssembly spec test suite?","acceptedAnswer":{"@type":"Answer","text":"LibWasm, the WebAssembly implementation used by the Ladybird browser, reached a 100% pass rate on the official Wasm spec test suite by late July 2024, up from roughly 60% at the start of June. Contributors Diego Frias and Ali Mohammad Pur fixed bugs and implemented missing SIMD features to close the gap. Track browser engine milestones like this on daily.dev when evaluating Wasm runtime maturity."}},{"@type":"Question","name":"What graphics library does the Ladybird browser use for 2D rendering?","acceptedAnswer":{"@type":"Answer","text":"Ladybird switched to the open-source Skia library as its default 2D graphics rasterizer, replacing the home-grown LibGfx rasterizer inherited from SerenityOS. Skia brings GPU acceleration via Metal on macOS and Vulkan on Linux, faster rasterization, better surface allocation using IOSurface on macOS, and automatic support for CSS transforms like matrix(), rotate(), and skew(). Developers weighing rendering engine choices can follow rasterizer changes like this via daily.dev."}},{"@type":"Question","name":"Does Ladybird browser support the CSS :has() selector?","acceptedAnswer":{"@type":"Answer","text":"Yes, Ladybird added basic support for the :has() and :host() CSS selectors as of July 2024, though :has() still needs further optimization work before it performs well in practice. This came alongside other CSS additions that month including counter-set, counter-reset, hwb(), oklab(), and oklch() color functions. Keep up with emerging CSS selector support across browsers like Ladybird through daily.dev."}}]}
```

