LabHub

Blog

Browser Engines 2026 — Chromium, Gecko, WebKit, Servo, LadyBird: Who Is Actually Rendering the Web

한국어English日本語

Prologue — Three engines paint the web

Behind the screen you are reading right now sits a rendering engine: hundreds of thousands of lines of C++ that parse HTML into a DOM, match CSS to produce a style tree, fold both into box and layer and paint trees, and finally hand textures to the GPU. We use this stack every day. We almost never look at it.

As of May 2026, across desktop, mobile, and tablet combined, three engines account for essentially all of the web's rendering:

That is the entire picture. The three of them together carry 99%. The remaining 1% is split between Pale Moon's Goanna, Ekioh's GPU-accelerated commercial engine Flow, and — most interestingly — two ground-up rewrites: Servo (Mozilla's Rust engine) and LadyBird (Andreas Kling's independent C++ engine).

This post maps those three engines and the two indies trying to crack the picture in 2026. And it asks:

Can we really survive on one engine owning more than 80% of the web? Are three engines enough diversity? And — can Servo or LadyBird actually reach production?


1. How we ended up with three engines — thirty years compressed

The history of browser engines is short and dense. Compressed:

1.1 1993–2003: Mosaic, Netscape, IE, KHTML

1.2 2003–2013: WebKit appears, Chrome changes everything

1.3 2013–2020: The acceleration of monoculture

1.4 2020–2026: Revival and cracks

The point of this chapter: the three-engine state is not equilibrium. It is the residue of accumulated mergers. Four to five engines existed in the late 1990s. The mid-2010s compressed them into three. The mid-2020s have begun to diverge again — slowly, but visibly.


2. Engine-by-engine anatomy

Owner: Google (BSD-style open source, but a single company effectively drives direction)

JS engine: V8

Render pipeline: Blink — cc (compositor) — Viz (GPU process) — Skia / Dawn

Browsers:

Strengths:

Weaknesses:

Governance: Open in form, but commits are almost entirely from Google. Microsoft contributes around Windows and accessibility since adopting Edge. Igalia, a Spanish consultancy, is the most significant external contributor — Container Queries, MathML, and other features.

2.2 WebKit — Apple's walled garden

Owner: Apple (mixed LGPL / BSD)

JS engine: JavaScriptCore (JSC)

Render pipeline: WebCore — WebKit2 (multi-process) — Metal / CoreAnimation

Browsers / platforms:

Strengths:

Weaknesses:

Governance: Almost all commits from Apple. Igalia maintains WPE WebKit, the embedded variant. Sony contributes around the PS5 browser.

2.3 Gecko — the last non-Chromium flag

Owner: Mozilla Foundation / Mozilla Corporation (MPL 2.0)

JS engine: SpiderMonkey

Render pipeline: Gecko — WebRender (Rust-based GPU compositor) — Direct3D / Metal / OpenGL

Browsers:

Strengths:

Weaknesses:

Governance: Mozilla-led. External contributions exist but are small in share. From 2024 onward, the diversification of Mozilla into advertising, AI, and other businesses has fueled the "Mozilla mission drift" debate — is Gecko investment actually decreasing?

2.4 Servo — the Rust rewrite

Owner: Linux Foundation Europe (since 2023)

JS engine: SpiderMonkey (borrowed from Gecko)

Render pipeline: Pure Rust. Parallel layout, parallel paint — multi-core utilization is the design center.

History:

Status in 2026:

Distance to production: For a general-purpose desktop browser, the gap is still enormous. Site compatibility is the hard part.

2.5 LadyBird — the most exciting indie

Owner: LadyBird Browser Initiative (501(c)(3) non-profit, founded 2024)

JS engine: LibJS (custom)

Language: C++23 (originated as the SerenityOS LibWeb component)

History:

Status in 2026:

Philosophy:

Distance to production: The Alpha proves technical feasibility. Daily use for general users is, optimistically, 2028 or later. But for the first time in roughly 30 years there is a genuinely new major browser engine in active development. That fact alone matters.

2.6 Flow — commercial indie

Owner: Ekioh (Cambridge, UK)

Language: C++, custom GPU-acceleration library

Use case: Embedded — kiosks, set-top boxes, automotive infotainment. Not a consumer browser.

Distinctives:

Flow matters because it is a second indie engine that already renders parts of major sites. Together with LadyBird, it is living proof that independent engines remain feasible.

2.7 Goanna — the preservationist flag

Owner: Moonchild Productions (Pale Moon)

Origin: Forked from Gecko in 2015, to preserve XUL extensions and other capabilities Firefox dropped.

Use case: Pale Moon, Basilisk.

Reality: Share below 0.1%. Standards adoption is slow. Modern sites often break. But it preserves a small community focused on user control.


3. Feature coverage matrix

A snapshot of feature support by engine. O = stable, ~ = partial or behind a flag, X = not supported, - = not applicable.

FeatureChromium / BlinkWebKit (Safari 26)Gecko (Firefox 130)Servo (2026 nightly)LadyBird (Alpha)
HTML5 coreOOOOO
CSS Grid / FlexboxOOOOO
Container QueriesO (2022)O (2023)O (2023)~~
View Transitions APIO (2023)~ (Safari 26 partial)~ (Firefox 130 nightly)XX
Anchor PositioningO (2024)~~XX
CSS NestingOOO~O
WebGPUO (2023)O (Safari 26, 2026)O (Firefox 121, 2025)XX
WebGL 2OOO~~
WebRTCOOOXX
OffscreenCanvasOO (Safari 17, 2024)O~X
Web ComponentsOOO~~
ES Modules in WorkersOOO~~
WebAssembly SIMDOOO~~
WebAssembly ThreadsOOOXX
Web CodecsO~ (partial, 2026)OXX
Web StreamsOOO~~
Service WorkerOOOXX
WebAuthn / PasskeysOOOXX
Web Share Level 2OO (iOS)~XX
File System AccessOXXXX

Approximate Web Platform Tests pass rates in early 2026:

EngineWPT pass rate
Blink (Chromium)about 98%
WebKitabout 96%
Geckoabout 96%
Servoabout 78%
LadyBirdabout 88% (selected areas)

LadyBird climbing this quickly is remarkable for a team this small over six years.


4. Where sites actually break — real compatibility today

Tables stay clean. Reality does not. Here is what tends to break, by engine, as of May 2026.

4.1 Safari / WebKit patterns

4.2 Firefox / Gecko patterns

4.3 Chromium can break too

This gets forgotten. "Chrome" does not mean "guaranteed."

4.4 A realistic cross-engine test matrix

For small teams. The minimum sensible matrix:

PriorityEngine / platformWhy
P0Chrome desktopAbout 50% of traffic
P0Safari iOS25 to 35% of mobile
P1Chrome Android50% or more of mobile
P1Safari macOSAbout 15% of desktop
P2Firefox desktop3%, but the canary for cross-engine compat
P3Edge desktopMostly Chromium-equivalent; enterprise only
P3Samsung InternetKorea, Middle East mobile share
P4Firefox AndroidOnly when you have slack capacity

Servo and LadyBird, as of 2026, are not part of mainstream site testing. At this stage the engines should accommodate sites, not the other way around.


5. Politics — DOJ, DMA, and Mozilla's drift

5.1 DOJ vs Google — will Chrome get split?

In August 2024 a US federal court ruled that Google illegally maintains a monopoly in search under Sherman Act Section 2. In the 2025 remedies phase the DOJ recommended:

  1. Divest Chrome — Google sells off the Chrome browser business.
  2. Ban search defaults deals — prohibit the roughly USD 20 billion-per-year Apple default search deal.
  3. Data sharing — open parts of the search index and ranking signals to competitors under conditions.

Google appealed. As of May 2026 the case sits in the appeals court. A final outcome is unlikely before 2027.

If a Chrome divestiture is forced:

5.2 EU DMA — the end of iOS WebKit enforcement?

The EU Digital Markets Act (DMA) took effect in March 2024. In the EU only, Apple must permit non-WebKit engines on iOS.

As of 2026:

For engine diversity inside the EU, this is a small win. But meaningful share shifts have not happened yet.

5.3 The Mozilla mission drift debate

Mozilla is effectively the only major institution preserving a non-Google, non-Apple engine. But the 2020s pattern has fueled growing criticism:

The case for: "Revenue diversification is essential. We cannot keep depending on the Google search deal." More than 80% of Mozilla's revenue comes from that deal. If the DOJ remedies forbid it, diversification is survival.

The case against: "Investment in the engine is going negative, but Mozilla is funding advertising and AI? Is it appropriate for an organization with a public-interest mission to acquire an ad company?"

There is no clean right answer. Resource allocation is hard. What is clear: Gecko is too dependent on one organization.


6. Why diversity matters — the monoculture risk

"Chromium does well enough" is a common counterargument. Standards adoption is fast, the dev tools are great, and it is open source. Do we really need other engines?

We do. A few reasons.

6.1 If one company defines a standard, it is not a standard

W3C and WHATWG standards are effectively vetoed by Blink. A feature Blink does not implement is, practically, not a standard. A feature Blink starts puts pressure on other engines to follow.

This is the IE era repeating. In the late 1990s, with IE at 90% share, Microsoft pushed ActiveX, VBScript, and HTC as quasi-standards. The web got locked to IE. Other browsers broke.

Blink is not doing this intentionally. It is structurally in that position. Good or bad, that is dangerous.

6.2 Ad and tracking model monoculture

Manifest V3 has legitimate justifications. It also reduced ad-blocker capabilities. That conflicts with the fact that Google's core revenue is advertising.

Gecko sends a different signal even at small share. uBlock Origin runs on Firefox with stronger APIs than under Manifest V3. That is the value of diversity in trust.

6.3 Security single point of failure

A CVE in Blink affects Chrome, Edge, Brave, Arc, and the entire Electron app ecosystem at once. When a V8 zero-day was found in 2022, essentially every desktop user was exposed until patches rolled out.

Engine diversity, in security, is exactly like species diversity in an ecosystem. One pathogen should not knock everyone over at once.

6.4 Competition drives innovation

When WebKit was slow on Service Worker, Blink and Gecko pushed it forward and eventually Apple followed. Gecko's WebRender pushed composition efficiency to a new level and Blink borrowed parts. Without competition, everybody stalls.


7. What it would take to get Servo and LadyBird to production

So can a genuinely new engine become major? Let us be honest.

7.1 Servo

What is left:

Opportunities:

Realistic timeline: A general-purpose desktop browser is 5+ years out. Embedded adoption: 2027 to 2028.

7.2 LadyBird

What is left:

Opportunities:

Realistic timeline: Alpha in July 2026. Beta (usable with known limitations) in 2027 to 2028. Daily use for general users: 2028 to 2030.

7.3 Even if both fail

Even if neither reaches major share, the work matters. Reasons:


8. What practitioners should actually do

If you are reading this as a web developer, what changes?

8.1 Multi-engine testing in CI

GitHub Actions and equivalents run Playwright across Chromium, WebKit, and Firefox automatically. It is free. There is no excuse.

# .github/workflows/test.yml (example, inside code block only)
name: cross-browser-tests
on: [push, pull_request]
jobs:
  test:
    strategy:
      matrix:
        browser: [chromium, webkit, firefox]
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: 20
      - run: npm ci
      - run: npx playwright install ${{ matrix.browser }} --with-deps
      - run: npx playwright test --project=${{ matrix.browser }}

8.2 Use features at Baseline, not at the bleeding edge

web.dev/baseline or caniuse will tell you whether a feature is stable across all three engines. Anything in Baseline 2024 or later is safe to use. Anything below it needs a polyfill or a progressive enhancement path.

8.3 Be careful with Origin Trials

Chromium's Origin Trials encourage code to depend on new features. When the trial expires, every site that depended on it breaks suddenly. Avoid if possible, or always polyfill.

8.4 Do not ignore engines with small share

Firefox at 3% is still real users. Small effort gives a meaningful return.

8.5 Standards first

When you use vendor prefixes (-webkit-, -moz-), always include the standard form alongside. Avoid patterns that lock the site to a single engine.


Epilogue — A 30-year inflection

If you compress the history of browser engines, true inflection points are rare. Netscape in 1994, WebKit in 2003, Chrome in 2008, Blink in 2013 — and 2026 may be the next.

LadyBird's Alpha, Servo's revival, the DOJ's recommendation to divest Chrome, the EU DMA prying open iOS, Mozilla's mission drift — none of these create an immediate result on their own. But stacked together, the web of the 2030s could look meaningfully different from the web of the 2020s.

Checklist

Anti-patterns

Next post

The next post will dig into embedding these engines into desktop apps — Electron vs Tauri vs WebView. Bundle the entire Chromium (Electron)? Borrow the OS WebView (Tauri)? Drive WebView2 or WKWebView yourself? With the security, memory, and bundle-size tradeoffs of each.


References

Comments

No comments yet.

Sign in to leave a comment