TrendWhat rose on GitHub, every day at 07:30 KST · 한국어

GitHub · as of November 8, 2026 · View on GitHub →

LadybirdBrowser/ladybird

Independent web browser

+145 stars in 7 days

Build a standards-based browser from scratch without relying on existing engines

If you want to build a browser using a new engine based on web standards rather than mainstream browser engines, this repository is your starting point. Ladybird is a standalone web browser written in C++. It is currently in a pre-alpha stage, making it suitable only for developers to build and test. This article explains Ladybird's structure, the environments where it runs, and what you need to know to participate.

Multi-process architecture and isolation design

Ladybird uses a multi-process architecture consisting of a main UI process, a WebContent renderer process, and helper processes responsible for networking, image decoding, compositing, and media processing. Documents from different sites run in separate renderer processes and are sandboxed and isolated from the rest of the system. Image decoding and network connections are also handled outside the process for each site, increasing robustness against malicious content.

Core libraries inherited from SerenityOS

Many of Ladybird's core library support components are inherited from SerenityOS.

  • Web rendering engine LibWeb is the engine that renders web pages.
  • JavaScript engine LibJS is the engine that executes JavaScript code.
  • WebAssembly implementation LibWasm implements WebAssembly.
  • Encryption and security LibCrypto and LibTLS handle cryptographic primitives and transport layer security.
  • Networking and graphics LibHTTP provides an HTTP/1.1 client, while LibGfx handles 2D graphics and image decoding.

Build environment and execution platforms

You can find instructions on how to build and run Ladybird in a separate build manual. This browser runs on Linux, macOS, Windows (when using WSL2), and many other *Nix-based operating systems. Code-related documentation is available in the documentation folder.

Developer participation and contribution guide

You can join the Discord server to participate in issues and development discussions. If you are new to Ladybird, it is recommended to read the 'Getting involved with Ladybird' document. Before opening an issue, you must review the issue policy and detailed issue reporting guidelines. Project participation guidelines are included in the CONTRIBUTING.md file.

Practical limitations of the pre-alpha stage

Ladybird is currently in a pre-alpha state and is explicitly stated to be suitable only for developer use. It is not yet ready for general users to use for everyday web surfing, and stability or completeness is not guaranteed. The license is the 2-clause BSD license. If you consider building this project or contributing, be aware that it is in an early stage and allow time for setting up the development environment.

Written by AI from this repository's README on November 8, 2026. For the facts, the original on GitHub is the reference.

By the numbers

GitHub trending history
6 days between Jun 19, when Trend began recording, and Nov 8, 2026 · first on Aug 8 · best daily rank #7 (Aug 10)

Read from GitHub, as of November 8, 2026.

Language
C++
Topics
browser · browser-engine
Stars
66,936
Stars gained in 7 days
+145
Contributors
1,547
Forks
3,197
Commits
93,170
Last commit
November 8, 2026
Open issues
329
Open pull requests
45

View on GitHub → · Homepage

README badge

trend.ondo.sh · GitHub daily trending #7 · August 10, 2026

The badge above shows the highest this repository has ranked on GitHub's daily trending since June 19, 2026, and the day it did. Paste the Markdown below into your README. The badge opens this page, and it updates by itself when the repository climbs higher.

[![trend.ondo.sh](https://trend.ondo.sh/github/r/LadybirdBrowser--ladybird/badge.en.svg)](https://trend.ondo.sh/github/r/LadybirdBrowser--ladybird/en.html)