Ladybird 是一款真正独立的网络浏览器,使用基于网络标准的新颖引擎。
重要的
Ladybird 处于 pre-alpha 状态,仅适合开发人员使用
我们的目标是为现代网络构建一个完整、可用的浏览器。
Ladybird 采用多进程架构,包含一个主 UI 进程、多个 WebContent 渲染器进程、一个 ImageDecoder 进程和一个 RequestServer 进程。
图像解码和网络连接是在进程外完成的,以便更强大地抵御恶意内容。每个选项卡都有自己的渲染器进程,该进程与系统的其余部分隔离在沙箱中。
目前,许多核心库支持组件都是继承自SerenityOS:
LibWeb:Web 渲染引擎
LibJS:JavaScript 引擎
LibWasm:WebAssembly 实现
LibCrypto/LibTLS:加密原语和传输层安全
LibHTTP:HTTP/1.1 客户端
LibGfx:2D 图形库、图像解码和渲染
LibArchive:存档文件格式支持
LibUnicode:Unicode 和区域设置支持
LibMedia:音频和视频播放
LibCore:事件循环、操作系统抽象层
LibIPC:进程间通信
有关如何构建 Ladybird 的信息,请参阅构建说明。
Ladybird 在 Linux、macOS、Windows(带有 WSL2)和许多其他 *Nix 上运行。
代码相关文档可以在文档文件夹中找到。
加入我们的 Discord 服务器参与开发讨论。
如果您打算第一次为 Ladybird 做出贡献,请阅读贡献入门。
在打开问题之前,请参阅问题政策和详细的问题报告指南。
完整的贡献指南可以在CONTRIBUTING.md
中找到。
Ladybird 根据 2 条款 BSD 许可证获得许可。