Welcome to Ladybird
Ladybird is a truly independent web browser, using a novel engine based on web standards.What makes Ladybird different?
Ladybird stands apart from other browsers in several key ways:- Fully independent: Written from scratch, using no code from any other browser engine (not a Chromium shell, not a WebKit port, not a Firefox fork)
- Singular focus: Dedicated solely to building a new browser engine and browser
- No monetization: Will never take funding from default search deals or any other forms of user monetization, ever
- Community-driven: Funded entirely through donations and sponsorships
Quick start
Build and run Ladybird on your system in minutes
Frequently asked questions
Get answers to common questions about the project
Contributing
Learn how to contribute to Ladybird development
Join Discord
Participate in development discussion on our Discord server
Architecture overview
Ladybird uses a multi-process architecture with:- Main UI process: Handles the browser interface
- WebContent renderer processes: Each tab has its own sandboxed renderer process
- ImageDecoder process: Decodes images out of process for robustness against malicious content
- RequestServer process: Handles network connections out of process
Core components
Many core library support components are inherited from SerenityOS:- LibWeb: Web rendering engine (HTML, CSS, Events, DOM, APIs)
- LibJS: JavaScript engine written from scratch (currently JIT-less)
- LibWasm: WebAssembly implementation written from scratch
- LibCrypto/LibTLS: Cryptography primitives and Transport Layer Security
- LibHTTP: HTTP/1.1 client
- LibGfx: 2D Graphics Library, image decoding and rendering
- LibUnicode: Unicode and locale support
- LibMedia: Audio and video playback
- LibCore: Event loop and OS abstraction layer
- LibIPC: Inter-process communication
Platform support
Ladybird runs on:- Linux
- macOS
- Windows (with WSL2)
- Many other *Nixes
- Android (experimental)
Release roadmap
Get involved
GitHub repository
View the source code and contribute on GitHub
Support the project
Make a donation to support development
Learn more
Check out the FAQ to learn about the project’s history, goals, and technical details.