ladybird README

The project's README from github.com/LadybirdBrowser/ladybird. As one markdown file: 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:

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 issue and development discussions.

Please read Getting involved with Ladybird if you're new to Ladybird and want to help.

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

The project participation guidelines can be found in CONTRIBUTING.md.

License

Ladybird is licensed under a 2-clause BSD license.

ladybird (LadybirdBrowser/ladybird)

Searching Database…

66.6K ·GitHub
这是什么东西?Ladybird 是一款真正独立的网页浏览器,基于围绕 Web 标准全新设计的自有引擎构建。
它是一个装好就能用的浏览器,还是一个可以嵌入的引擎库?它是一个拿来即用的桌面浏览器应用,而不是可嵌入的引擎——渲染引擎和配套的库都是它内部的组成部分。
能直接下载安装包吗,还是必须自己编译?需要从源码自行构建:README 里提供了各受支持操作系统的构建说明,仓库的 CI 中也包含 Flatpak 构建模板。
现在能拿来日常上网吗?不能——Ladybird 目前还处于 pre-alpha 阶段,只适合开发者使用。
它支持哪些操作系统?Linux、macOS 和 Windows(需配合 WSL2),另外还支持许多其他类 Unix 系统。
它的架构是怎样的?它采用多进程架构:一个主 UI 进程,每个标签页各有一个沙箱化的渲染进程,再加上独立的 ImageDecoder 和 RequestServer 进程,让不可信的内容始终处于隔离状态。
它的引擎技术栈包含哪些?除了 LibWeb(渲染)和 LibJS(JavaScript)之外,它还沿用了 SerenityOS 的各种库,涵盖 WebAssembly、TLS、HTTP/1.1、2D 图形、Unicode、音视频播放以及进程间通信。
它的引擎库能在其他项目里复用吗?可以——代码采用 2-clause BSD 许可证,LibWeb 和 LibJS 这类库在注明出处的情况下都可以复用。
Size
516.5 MB
Stars
66.6K
Updated
CommitOct 18
Age
2y
Commits · 90 Days