Ladybird
Ladybird 是一个真正独立的网页浏览器,使用了一个基于 Web 标准的全新引擎。
⚠️ 重要提示
Ladybird 当前处于 pre-alpha 阶段,仅适合开发者使用。
功能特性
我们的目标是构建一个完整、可用的现代 Web 浏览器。
Ladybird 使用多进程架构,包括一个主 UI 进程、多个 WebContent 渲染进程、一个 ImageDecoder 图像解码进程,以及一个 RequestServer 请求服务进程。
图像解码和网络连接在独立进程中执行,以增强对恶意内容的防护。每个标签页拥有自己的渲染进程,并与系统其他部分隔离(sandbox)。
目前,很多核心库组件继承自 SerenityOS,包括:
- LibWeb:Web 渲染引擎
- LibJS:JavaScript 引擎
- LibWasm:WebAssembly 实现
- LibCrypto / LibTLS:加密基础组件和传输层安全协议
- LibHTTP:HTTP/1.1 客户端
- LibGfx:2D 图形库、图像解码与渲染
- LibUnicode:Unicode 和本地化支持
- LibMedia:音频与视频播放
- LibCore:事件循环、操作系统抽象层
- LibIPC:进程间通信
我该如何构建并运行它?
请查看构建说明,了解如何构建 Ladybird。
Ladybird 可运行于 Linux、macOS、Windows(通过 WSL2)及许多其他类 Unix 系统。
我该如何阅读文档?
与代码相关的文档可以在 documentation 文件夹中找到。
加入我们,一起参与!
加入我们的 Discord 服务器,参与开发讨论。
如果你是第一次参与 Ladybird 开发,请先阅读 贡献入门指南
在提交 issue 之前,请先查看 issue 政策 和 详细的问题报告指南。
完整的贡献指南请查看 CONTRIBUTING.md
。
许可证
Ladybird 采用 2-clause BSD 许可证授权。