Ladybird 浏览器
LadybirdBrowser/ladybird
访问 GitHub ↗
一句话简介
Ladybird 是一个基于 C++ 的全新开源网页浏览器,采用独立自研的渲染引擎和多进程架构,致力于提供现代、隐私友好的网页浏览体验。
标签
适用应用场景
- 作为独立浏览器日常浏览网页
- 用于浏览器内核和渲染引擎的学习研究
- 为开发者提供无广告、注重隐私的浏览平台
- 作为现代浏览器架构的参考实现
README 中文摘要
项目概述
Ladybird 是一款真正独立的网页浏览器,采用基于 Web 标准构建的全新渲染引擎。项目当前处于预 Alpha 阶段,仅建议开发者试用,尚不适合普通用户作为日常浏览器。
多进程架构
Ladybird 采用多进程设计以提升安全性与稳定性,主要进程包括:
- 主 UI 进程:负责窗口管理与用户交互
- WebContent 渲染进程:每个标签页对应一个独立的渲染进程,并启用沙箱机制,与系统其余部分隔离
- ImageDecoder 进程:图像解码独立成进程,抵御恶意图片内容
- RequestServer 进程:网络请求独立成进程,避免渲染端受网络层攻击
将图像解码与网络连接移出主进程,可在面对恶意内容时显著降低崩溃与提权风险。
核心库组件
项目目前复用来自 SerenityOS 的大量基础库,涵盖浏览器所需的关键能力:
- LibWeb:Web 渲染引擎
- LibJS:JavaScript 引擎
- LibWasm:WebAssembly 实现
- LibCrypto / LibTLS:加密原语与 TLS 实现
- LibHTTP:HTTP/1.1 客户端
- LibGfx:二维图形、图像解码与渲染
- LibUnicode:Unicode 与本地化支持
- LibMedia:音视频播放
- LibCore:事件循环与操作系统抽象层
- LibIPC:进程间通信机制
构建与运行
完整的构建步骤参见官方构建文档(Documentation/BuildInstructionsLadybird.md)。
支持平台包括:
- Linux
- macOS
- Windows(需通过 WSL2)
- 其他多数 *NIX 系统
文档与社区参与
- 代码相关文档位于
Documentation/目录 - 新手贡献者可阅读《Getting involved with Ladybird》
- 提交 Issue 前请先查阅 Issue 政策与详细的报告指南(位于
ISSUES.md) - 项目协作规范统一收录于
CONTRIBUTING.md
许可证
Ladybird 基于两条款 BSD 许可证(2-clause BSD license)发布。
摘要更新于 2026-08-09 00:30:22
· 原文 2082 字符
· md5 9ed5e48b5573…