LadybirdBrowser/ladybird
GitHub: LadybirdBrowser/ladybird
一款从零构建的独立浏览器引擎,采用全新架构实现 Web 标准渲染。
Stars: 60754 | Forks: 2819
# 瓢虫
[Ladybird](https://ladybird.org) 是一款真正独立的网页浏览器,使用基于 Web 标准的新型引擎。
## 功能特性
我们的目标是为现代 Web 构建一个完整、可用的浏览器。
Ladybird 采用多进程架构,包含一个主 UI 进程、多个 WebContent 渲染进程、
一个 ImageDecoder 进程和一个 RequestServer 进程。
图像解码和网络连接在进程外进行,以增强对恶意内容的鲁棒性。
每个标签页都有自己独立的渲染进程,并与系统的其余部分隔离。
目前,许多核心库支持组件继承自 SerenityOS:
- LibWeb:Web 渲染引擎
- LibJS:JavaScript 引擎
- LibWasm:WebAssembly 实现
- LibCrypto/LibTLS:加密原语和传输层安全协议
- LibHTTP:HTTP/1.1 客户端
- LibGfx:2D 图形库、图像解码与渲染
- LibUnicode:Unicode 和区域设置支持
- LibMedia:音频和视频播放
- LibCore:事件循环、操作系统抽象层
- LibIPC:进程间通信
## 如何构建和运行?
有关如何构建 Ladybird 的信息,请参阅[构建说明](Documentation/BuildInstructionsLadybird.md)。
Ladybird 可在 Linux、macOS、Windows(通过 WSL2)以及许多其他 \*Nix 系统上运行。
## 如何阅读文档?
代码相关文档可在 [documentation](Documentation/) 文件夹中找到。
## 联系我们并参与开发!
加入 [我们的 Discord 服务器](https://discord.gg/nvfjVJ4Svh) 参与开发讨论。
如果您计划首次为 Ladybird 做贡献,请阅读[开始贡献](Documentation/GettingStartedContributing.md)。
在提交 Issue 之前,请参阅 [Issue 政策](CONTRIBUTING.md#issue-policy) 和 [详细的 Issue 报告指南](ISSUES.md)。
完整的贡献指南可在 [`CONTRIBUTING.md`](CONTRIBUTING.md) 中找到。
## 许可证
Ladybird 根据 2 条款 BSD 许可证授权。
标签:BSD许可证, C++, HTTPS, IPC通信, JavaScript引擎, LibJS, LibWeb, SerenityOS, WebAssembly, Web标准, 内核驱动, 图形库, 图形渲染, 多进程架构, 恶意内容防护, 数据擦除, 沙箱技术, 浏览器引擎, 渲染引擎, 独立浏览器, 网络协议, 网络安全, 网络安全, 网页浏览器, 自主可控, 隐私保护, 隐私保护