test mirror

Jelle Raaijmakers 8257788a20 LibWeb: Ignore negative margins for margin box rect 1 روز پیش
.devcontainer dda1573746 Devcontainer: Set VCPKG_FORCE_SYSTEM_BINARIES when building cache 1 ماه پیش
.github 67848a8c51 CI: Add nightly Swift jobs for both Linux and macOS 1 هفته پیش
AK 6ec914c7f7 LibWeb/IDB: Add some debug output 1 روز پیش
Base 972547635f LibWeb: Dispatch pointer events to ::backdrop originating element 2 روز پیش
Documentation fac2ee4452 Meta: Add a link job pool with a configurable size 3 روز پیش
Libraries 8257788a20 LibWeb: Ignore negative margins for margin box rect 15 ساعت پیش
Meta b53694b4c0 LibIPC+LibWeb: Delete LargeMessageWrapper workaround in IPC connection 18 ساعت پیش
Services 5ff32fb090 WebContent: Replace static_assert IPC fixmes with comments 15 ساعت پیش
Tests 8257788a20 LibWeb: Ignore negative margins for margin box rect 15 ساعت پیش
Toolchain 20352cc05b Meta: Update vcpkg to latest main revision 1 هفته پیش
UI dbf4b189a4 LibWebView: Do not use AK::format to format search engine URLs 5 روز پیش
Utilities 3cf50539ec LibJS: Make Value() default-construct the undefined value 6 روز پیش
.clang-format 66a89bd695 Meta: Support using clang-format on Objective-C++ files 1 سال پیش
.clang-tidy 94a8b635c9 Meta: Disable clang-tidy “implicit-bool-conversion” check 2 ماه پیش
.clangd 4ffca2089e Meta: Change the default build directories to exclude "ladybird" prefix 5 ماه پیش
.editorconfig c786d2126a Meta: Add .editorconfig 2 سال پیش
.gitattributes 681a2ac14e LibGfx: Remove support for the various "portable" image formats 9 ماه پیش
.gitignore 195f0106a4 Meta: Add swiftly .swift-version to .gitignore 1 هفته پیش
.gn 411f5af0b8 Meta: Automatically generate a compilation database for clangd 1 سال پیش
.mailmap cc4b3cbacc Meta: Update my e-mail address everywhere 6 ماه پیش
.pre-commit-config.yaml 93954dcd9a Meta: Replace deprecated pre-commit stage name 5 ماه پیش
.prettierignore 93712b24bf Everywhere: Hoist the Libraries folder to the top-level 5 ماه پیش
.prettierrc 54036d660a Meta: Move prettier config files to the root of the repository 4 سال پیش
.swift-format 1bf4a225bd Meta: Add swift-format configuration 8 ماه پیش
.ycm_extra_conf.py 51f5da00d7 Meta: Make YCM return flags as Python list 9 ماه پیش
CMakeLists.txt 60dd5cc4ef UI/Qt: Migrate to LibWebView's autocomplete engine 1 هفته پیش
CMakePresets.json 3bc6870bbf Meta: Make the "Release" build type use -O3 and -flto 1 هفته پیش
CODE_OF_CONDUCT.md 45a3360a62 Meta: Add code of conduct (from the Ruby community) 6 ماه پیش
CONTRIBUTING.md 66732d2203 Meta: Switch to clang-format-19 as the standard formatter 3 ماه پیش
ISSUES.md 6fc62c1538 Docs: Add info about --enable-idl-tracing flag 2 ماه پیش
LICENSE ec8121d9b6 Meta: Update license year 2 ماه پیش
README.md 03b9e555c0 Libraries: Remove LibArchive 4 ماه پیش
SECURITY.md 51912bf0da Documentation: Make updates to align better with new issue template 5 ماه پیش
vcpkg-configuration.json a3e24163aa Meta: Add overlay port for vulkan-loader 9 ماه پیش
vcpkg.json 20e6de9340 Meta: Update curl to 8.13.0 5 روز پیش

README.md

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.