“The only new browser engine from scratch in 20 years just deleted 20k lines of C++ and replaced it with Rust — zero regressions across 65,359 tests.”
Ladybird is the only active project building a browser engine from scratch with zero lineage to Blink, WebKit, or Gecko — 62k GitHub stars, 8 paid engineers, BSD-2-Clause licensed. In February 2026 it abandoned Swift after 18 months of failed C++ interop, then adopted Rust and ported 25k lines of its JS engine in 2 weeks with zero test regressions. It runs an interpreter-only JS engine (no JIT), which trades execution speed for reduced attack surface, but a new hand-written assembly interpreter added in March 2026 delivered 1.37x-1.69x benchmark gains in a single month.
You know that feeling when every browser is either Chromium-based or Firefox, and both are controlled by companies with ad-driven incentives? Mozilla just changed its terms of service regarding user data, Google controls both the dominant browser engine and the web standards body, and Microsoft abandoned its own engine for Chromium. There is no independent browser engine in active development — until Ladybird.
Think of Ladybird like building a car engine from raw metal instead of buying one from Toyota. Each browser tab runs in its own sandboxed process (separate renderer per tab), and networking and image decoding happen in their own isolated processes too. The JS engine has no JIT compiler — it interprets bytecode directly, which is simpler and safer. A new component called AsmInt uses hand-written assembly for hot paths (arithmetic, comparisons, property access), compiling via a custom DSL to native x86_64 and AArch64. The engine is written in C++ with a growing Rust component — the JS parser and regex engine are already Rust.
If you're a C++ or Rust systems programmer interested in browser internals, web standards, or building engines from scratch. Also relevant if you care about web platform independence and want to follow (or contribute to) the only new browser engine in active development. Not useful if you need a daily-driver browser today — it's pre-alpha and explicitly 'only suitable for use by developers.'
Clone it, build it, and test your own websites against it — the build is straightforward (`./Meta/ladybird.py run`) and the codebase is well-structured for learning. It's experimental and pre-alpha, not production-ready, but the project velocity is real: 352 PRs merged in March 2026 from 49 contributors. The Alpha release is targeted for 2026 on Linux and macOS. Worth following if browser engine diversity matters to you.
View original sourceThis page gives you the hook. The full Snaplyze digest goes deeper so you can move from curiosity to decision with less noise.
Open the full digest to read the deeper breakdown, compare viewpoints, and get the practical next-step playbooks.
Read the full digest for deep-dive insight, Easy Mode, Pro Mode, and practical playbooks you can actually use.
Install Snaplyze