mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-09-11 21:37:58 +03:00
This change is in preparation for implementing audio codecs into the library and using audio as timing for video playback.
54 lines
1.9 KiB
Markdown
54 lines
1.9 KiB
Markdown
# Ladybird
|
|
|
|
[Ladybird](https://ladybird.dev) 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
|
|
- LibArchive: Archive file format support
|
|
- LibUnicode, LibLocale: Unicode and locale support
|
|
- LibAudio, 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](Documentation/BuildInstructionsLadybird.md) 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](Documentation/) folder.
|
|
|
|
## Get in touch and participate!
|
|
|
|
Join [our Discord server](https://discord.gg/nvfjVJ4Svh) to participate in development discussion.
|
|
|
|
Before opening an issue, please see the [issue policy](CONTRIBUTING.md#issue-policy).
|
|
|
|
A general guide for contributing can be found in [`CONTRIBUTING.md`](CONTRIBUTING.md).
|
|
|
|
## License
|
|
|
|
Ladybird is licensed under a 2-clause BSD license.
|