Overview
Ladybird is an open-source web browser building an independent engine around web standards rather than presenting a thin browser shell. Its C++ codebase develops SerenityOS-derived foundations such as LibWeb, LibJS, and LibWasm, and uses a multi-process architecture that separates tabs, image decoding, and network handling. It is currently pre-alpha, and the official README explicitly limits it to developer use.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Implement the browser engine itself around web standards
The official README describes Ladybird as a “truly independent web browser” using a novel engine based on web standards. The project is not merely a browser UI: it develops rendering, JavaScript, WebAssembly, TLS, HTTP, graphics, Unicode, media, event-loop, and IPC foundations as part of the browser stack.
Sources: [1]
Separate tabs, image decoding, and networking into processes
Ladybird uses a main UI process alongside multiple WebContent renderer processes, an ImageDecoder process, and a RequestServer process. Each tab gets its own renderer process, and the README explains that image decoding and network connections are moved out of process to improve robustness against malicious content.
Sources: [1]
Evolve SerenityOS-derived libraries into a full browser stack
The current codebase inherits major core libraries from SerenityOS, including LibWeb, LibJS, LibWasm, LibCrypto/LibTLS, LibHTTP, LibGfx, LibUnicode, LibMedia, LibCore, and LibIPC. That makes the repository useful for studying not only HTML/CSS rendering but also JavaScript execution, WebAssembly, networking, graphics, media, and process communication together.
Sources: [1]
Best suited to browser-engine and web-platform developers rather than everyday browsing
Ladybird is a strong fit for developers who want to study or contribute to browser engines, JavaScript runtimes, web standards, process isolation, graphics, and networking. Its Linux, macOS, Windows-via-WSL2, and other Unix-like support also makes it useful for cross-platform browser implementation work.
Pre-alpha status and a modern native toolchain make this a developer project today
The official README labels Ladybird pre-alpha and says it is only suitable for developers. It should be evaluated as an actively developed browser engine, not as a finished daily-driver browser.
The build instructions require Qt 6.9 or newer, a C++23-capable compiler, a Rust toolchain, CMake 3.30 or newer, nasm, and other platform packages. WSL2 is the supported Windows route while native Windows builds remain experimental. The simplest build-and-run command is ./Meta/ladybird.py run, but the first build prepares substantial native dependencies. The project is BSD-2-Clause licensed.
Official sources
- [1]LadybirdBrowser/ladybird — README(2026-09-15)
- [2]Ladybird — Build instructions(2026-09-15)
- [3]LadybirdBrowser/ladybird — LICENSE(2026-09-15)
Supplemental curator note
We selected Ladybird because the process of implementing a browser engine from web standards is itself the product story. It should currently be evaluated as a developer-focused engine and web-platform project rather than a replacement for a finished everyday browser.
Try it in 3 steps
- 1
Get the source
Clone the official repository and enter the Ladybird project root.
git clone https://github.com/LadybirdBrowser/ladybird.git && cd ladybird - 2
Prepare build prerequisites
Required packages differ by OS. Follow the official Build Instructions for Linux, macOS, Windows via WSL2, or another supported Unix-like system.
Qt 6.9+ / C++23 compiler / Rust / CMake 3.30+ / nasm / Ninja - 3
Build and run
This is the simplest build-and-run path documented by the project. The first run also prepares dependencies.
./Meta/ladybird.py run
Growth
Growth trends · Last 30 days
66,202 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 2,560
- Open PRs
- 34
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- browser
- browser-engine
- Stars
- 66,202
- Forks
- 3,156
- Watchers
- 308
- Open issues
- 496
- Primary language
- C++
- License
- BSD-2-Clause
- Repository last updated
- Sep 15, 2026
Report incorrect information
Tell us if any listing information is incorrect or outdated.