No description
Find a file
dependabot[bot] 50892d7370 CI: Bump actions/checkout from 6.0.2 to 6.0.3
Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.2 to 6.0.3.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v6.0.2...v6.0.3)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-05 09:21:33 +02:00
.devcontainer Devcontainer: Fixes for fedora 2026-04-30 10:10:25 +02:00
.github CI: Bump actions/checkout from 6.0.2 to 6.0.3 2026-06-05 09:21:33 +02:00
AK Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
Base/res UI/Qt: Add a setting to expand collapsed vertical tabs on hover 2026-06-02 07:57:05 -04:00
Documentation LibWeb: Mark pseudo-elements as either synthetic or element-reference 2026-05-21 14:26:22 +01:00
Libraries LibCore: Tighten EventLoop current-loop checks 2026-06-05 09:18:39 +02:00
Meta Utilities: Replace LibLine with libedit 2026-06-05 00:09:37 +02:00
Services Services: Use direct references to main event loops 2026-06-05 09:18:39 +02:00
Tests LibMedia: Use direct references to main event loops 2026-06-05 09:18:39 +02:00
UI LibCore: Keep main event loops alive 2026-06-05 09:18:39 +02:00
Utilities Utilities: Keep wasm event loop alive 2026-06-05 09:18:39 +02:00
.clang-format Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
.clang-tidy Meta: Disable clang-tidy's const correctness checks 2025-07-08 11:04:15 -04:00
.clangd Meta: Enable angled brackets in clangd 2026-03-20 19:32:14 +01:00
.editorconfig Meta: Add .editorconfig 2022-09-10 17:32:55 +01:00
.gdbinit Meta: Restore serenity_gdb.py 2026-05-28 14:33:25 +01:00
.gitattributes LibGfx: Remove support for the various "portable" image formats 2024-06-17 21:57:35 +02:00
.gitignore Meta: Ignore log files 2026-04-23 13:50:01 -04:00
.lldbinit Meta: Add lldb pretty printers for AK types 2026-05-28 11:55:24 +01:00
.mailmap Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
.pre-commit-config.yaml Meta: Replace deprecated pre-commit stage name 2024-10-18 09:40:59 +02:00
.prettierignore Tests: Exclude JS AST and bytecode tests from prettier checks 2026-02-19 02:45:37 +01:00
.prettierrc Meta: Increase the line length enforced by prettier to 120 2025-10-31 19:55:50 -04:00
.ycm_extra_conf.py Meta: Sort all python imports 2025-06-09 11:25:14 -04:00
Cargo.lock LibURL: Implement URLPattern in Rust 2026-05-28 09:27:41 +02:00
Cargo.toml LibURL: Implement a URL parser in rust 2026-05-28 09:27:41 +02:00
CMakeLists.txt Meta: Define helper processes for Ladybird and test-web in one place 2026-05-28 14:45:48 +01:00
CMakePresets.json CMake+CI: Use the same preset names on every platform 2026-01-17 12:18:46 -07:00
CODE_OF_CONDUCT.md Meta: Add code of conduct (from the Ruby community) 2024-10-02 09:49:52 +02:00
CONTRIBUTING.md Meta: Disallow PR descriptions entirely generated by AI 2026-04-05 16:17:29 +02:00
ISSUES.md Everywhere: Document use of ladybird.py over ladybird.sh 2025-05-29 16:24:17 -04:00
LICENSE Meta: Update license year 2025-02-10 11:40:57 +00:00
pyproject.toml Meta+CI: Add pyright type checking to lint_python.sh 2026-05-13 08:13:51 -05:00
README.md Libraries: Remove LibArchive 2024-11-25 13:37:45 +01:00
rust-toolchain.toml Meta: Revert to a stable rust compiler 2026-06-02 20:12:41 +02:00
rustfmt.toml Meta: Revert to a stable rust compiler 2026-06-02 20:12:41 +02:00
SECURITY.md Documentation: Make updates to align better with new issue template 2024-10-31 09:18:08 +01:00
vcpkg-configuration.json Meta: Add overlay port for vulkan-loader 2024-07-07 15:56:59 +02:00
vcpkg.json Utilities: Replace LibLine with libedit 2026-06-05 00:09:37 +02:00

Ladybird

Ladybird is a truly independent web browser, using a novel engine based on web standards.

Important

Ladybird is in a pre-alpha state, and only suitable for use by developers

Features

We aim to build a complete, usable browser for the modern web.

Ladybird uses a multi-process architecture with a main UI process, several WebContent renderer processes, an ImageDecoder process, and a RequestServer process.

Image decoding and network connections are done out of process to be more robust against malicious content. Each tab has its own renderer process, which is sandboxed from the rest of the system.

At the moment, many core library support components are inherited from SerenityOS:

  • LibWeb: Web rendering engine
  • LibJS: JavaScript engine
  • LibWasm: WebAssembly implementation
  • 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, OS abstraction layer
  • LibIPC: Inter-process communication

How do I build and run this?

See build instructions for information on how to build Ladybird.

Ladybird runs on Linux, macOS, Windows (with WSL2), and many other *Nixes.

How do I read the documentation?

Code-related documentation can be found in the documentation folder.

Get in touch and participate!

Join our Discord server to participate in development discussion.

Please read Getting started contributing if you plan to contribute to Ladybird for the first time.

Before opening an issue, please see the issue policy and the detailed issue-reporting guidelines.

The full contribution guidelines can be found in CONTRIBUTING.md.

License

Ladybird is licensed under a 2-clause BSD license.