test mirror

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

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.