Ladybird 浏览器

LadybirdBrowser/ladybird 访问 GitHub ↗
🔤 C++ ★ 65483 ⑂ 0 weekly #13 (+743) 抓取 2026-08-13

一句话简介

Ladybird 是一个基于 C++ 的全新开源网页浏览器,采用独立自研的渲染引擎和多进程架构,致力于提供现代、隐私友好的网页浏览体验。

标签

  • 浏览器
  • 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…