Ladybird是一款真正独立的网络浏览器,使用基于网络标准的新颖引擎。
重要的
Ladybird 处于预 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)和许多其他 *Nixes 上运行。
代码相关的文档可以在文档文件夹中找到。
加入我们的 Discord 服务器参与开发讨论。
如果您计划首次为 Ladybird 做出贡献,请阅读开始贡献。
完整的贡献指南可以在 中找到CONTRIBUTING.md
。
Ladybird 是根据 2 条款 BSD 许可证授权的。