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 许可证授权。