Ladybird 很容易被描述成“新的独立浏览器”。这个描述成立,只是仍然太窄。放在 2026 年,更有用的读法,是把 Ladybird 看成一个治理信号:一个开源项目试图证明,浏览器引擎的独立性可以在不继承 Chromium、Gecko 或 WebKit 代码的情况下建立,也可以在不把用户变成商业模式的情况下维持。[1][2][3]
因此,这个项目在面向普通用户成熟之前,已经值得观察。官网把 Ladybird 定义成一套全新的浏览器与网页引擎,由非营利组织支撑,并计划在 2026 年面向 Linux 与 macOS early adopters 发布首个 alpha 版本。[1] 同一页还写到,项目目前有 8 名带薪全职工程师,旁边还有志愿贡献者;项目围绕三项承诺展开:独立引擎工作、专注浏览器本身,以及没有搜索默认位交易、加密代币或其他用户变现形式。[1]
这些承诺并非装饰性的宣传语。在浏览器里,治理与架构很早就会碰在一起。一个渲染引擎必须追赶活着的网页,承受安全压力,穿过兼容性政治,同时还要让开发者相信,变更由具备合适激励的人审查。Ladybird 的主张于是比“我们写了很多 C++”更难。它试图为网页平台建立一块新的信任表面。
配图说明:题图来自 Ladybird 自己的 2025 年 3 月 newsletter,画面是项目在伦敦 State of the Browser 的演讲现场。这里使用真实会议照片,而并非图表,因为本文讨论的对象并非孤立 API,而是一个小型公开团队能否把浏览器引擎做得足够清楚,让更广泛的 Web 社群认真审视它。[9]
资金模型属于技术设计的一部分
2024 年 7 月的公告把 Ladybird 的治理主张写得很明确。Andreas Kling 写到,项目已经成立 Ladybird Browser Initiative,这是一个美国 501(c)(3) 非营利组织,用来推动浏览器开发,也让赞助更容易落地。公告还说明,这个非营利组织将依赖不附带限制的捐赠与赞助,而并非用户变现;源代码也会自由可得。[2]
这件事重要,是因为浏览器经济学常常以默认项的形式出现。搜索位置、广告生态、遥测激励、捆绑服务、应用商店政治、企业分发,都会塑造浏览器能优先处理什么。Ladybird 拒绝用户变现,带来了一条很干净的叙事,同时也拿掉了最容易形成经常性收入的杠杆。[1][2]
因此,实际的治理问题不落在捐赠资助听起来是否高尚,而落在它能否支撑漫长、重复、细碎的 Web 兼容性工作:CSS 边角、JavaScript 性能悬崖、媒体管线、可访问性、安全处理、发布工程、打包,以及用户只会感知成“这个网站坏了”的成千上万次回归。非营利结构可以校准激励,但它仍然必须买到时间。
Ladybird 当前形态的特别之处,正在于透明。组织页面列出了 initiative 的使命、public charity 身份、领导层、地址、EIN 与公开记录。[8] 这些信息本身无法解决资金问题,却让治理对象变得可见。对于一个把独立性作为中心承诺的项目来说,可见性就是基础设施。
引擎主张从进程边界开始
GitHub README 对成熟度说得很直接:Ladybird 处于 pre-alpha 状态,只适合开发者使用。[3] 这条边界应该始终放在前景里。项目今天并没有要求主流用户切换浏览器;它要求工程师、标准参与者与开放 Web 资助者评估这条构建路径是否可信。
架构主张已经具体到可以检查。README 描述了一套多进程设计:一个主 UI 进程,若干 WebContent renderer 进程,一个 ImageDecoder 进程,以及一个 RequestServer 进程。它还写到,图片解码与网络连接放在进程外执行,每个标签页有自己的 sandboxed renderer,并且许多核心支撑库仍然来自 SerenityOS 脉络:LibWeb、LibJS、LibWasm、LibCrypto 与 LibTLS、LibHTTP、LibGfx、LibUnicode、LibMedia、LibCore、LibIPC。[3]
这组对象同时显出强项与负担。强项在于,Ladybird 确实没有给既有引擎换皮。负担在于,浏览器引擎是一整套栈,而并非单个模块。渲染、JavaScript、媒体、Unicode、IPC、crypto、网络、layout、painting、平台 UI 与进程隔离,都必须一起成熟。任何一层的弱点,都可以成为整套浏览器显得不够严肃的理由。
2024 年 9 月的 W3C breakout minutes 也把这种张力放在公共场合。参与者讨论了“from scratch”引擎主张、赞助资助、当时尚未提供二进制发布,以及围绕进程分离、site isolation、worker processes、OS-level sandboxing 的安全架构问题。[7] 这些记录之所以有用,是因为它们显示 Ladybird 已经在浏览器项目应该被追问的地方被追问:标准与浏览器社群内部,那里的人知道,独立性只有经过互操作性与安全审视之后才有价值。
近期进展信号来自引擎工作,而并非表面润色
Ladybird 2026 年 3 月 newsletter 是一张有用快照,因为它读起来更像引擎日志,而并非外观更新。项目报告当月合并了 352 个 pull requests,来自 49 名贡献者,其中 19 人第一次向 Ladybird 提交代码。[4] 同一更新还列出部分 Media Source Extensions 工作、持久化书签、CSS 特性增加、更精确的 style invalidation、Web Platform Tests 通过子项越过 2,003,690,以及一组真正改动性能边界的 JavaScript 引擎变化。[4]
JavaScript 细节最值得看。3 月带来了 AsmInt,也就是面向 x86_64 与 AArch64 的 LibJS 手写汇编 bytecode interpreter,项目报告 Kraken、Octane 与 SunSpider 都有 benchmark 提升。同月还带来了用 Rust 重写的 ECMA-262 正则引擎、在 worker threads 上运行 parser、对象属性存储变更、更快的 JS-to-JS calls,以及针对大型 bundle 的 AST size reduction。[4]
这可以读成维护信号。一个浏览器项目开始严肃起来时,它的 newsletter 会从“我们增加了标签页”转向“我们缩小了 invalidation 范围、重接了 IPC、把 parser 工作移出主线程,又跨过一个 WPT 阈值”。这些内容不能保证成功,却说明团队把稀缺工程时间投向了决定浏览器能否承受真实网站的层面。
The Register 在 2026 年 2 月的报道也从外部给出了同一层框架:Ladybird 是少数正在尝试从零构建现代浏览器与引擎的项目之一,而主流浏览器世界仍然围绕 Gecko、WebKit 与 Blink 脉络集中。[6] 这种外部框架有助于保持尺度感。Ladybird 受到关注,并非因为又有一个桌面应用存在,而是因为新的独立浏览器引擎太少见,未完成的进展也足以改变讨论。
Rust 是第一场大型信任练习
2026 年 2 月的 Rust 公告,是项目当前最锋利的一次测试。Kling 写到,Ladybird 一直在寻找 C++ 之后的 memory-safe successor language,曾经探索 Swift,随后选择用 Rust 重写浏览器的一部分,因为 Rust 的 systems ecosystem 与 safety guarantees 更适合这个项目。[5]
第一个目标被刻意收窄:LibJS frontend pipeline,包含 lexer、parser、AST、scope collector 与 bytecode generator。[5] 这个起点很聪明,因为输出可以比较。文章说明,翻译使用 Claude Code 与 Codex,但在人的指挥下进行,并非自动生成;结果约为 25,000 行 Rust,用时大约两周,并且从一开始就要求 C++ 与 Rust 两条 pipeline 产生 byte-for-byte identical output。[5]
验证数字才是重点,AI 新奇感在其次。文章报告了 identical AST 与 bytecode output,52,898 个 test262 tests 与 12,461 个 Ladybird regression tests 均为 zero regressions,受跟踪的 JavaScript benchmarks 没有回归,并且通过 lockstep browsing 同时运行两条 pipeline,检查每段 JavaScript 输出是否一致。[5] 3 月接着为这个第一切片收口:旧 parser、AST、lexer 与 bytecode generator pipeline 被删除,约 20,000 行 C++ 移除,FFI header generation 也改用 cbindgen。[4]
这是一场双向信任练习。项目必须证明,Rust 能够降低长期 memory-safety 风险,同时不会变成重写剧场。它也必须证明,AI-assisted translation 可以按浏览器引擎的标准审查,因为“看起来等价”在这里远远不够。The Register 也指出了同一条区分:这种方式受到监督、审查,并且围绕 identical output 设置约束,而并非放任式代码生成。[6]
边界仍然重要。Rust 公告写到,更广泛的 porting 会持续很长时间,并通过明确的 interop boundaries 与 C++ 共存。[5] 因而,读者不宜把 LibJS frontend port 理解成“Ladybird 已经是 Rust 浏览器”。更准确的说法是,项目找到了一个狭窄、可测试的迁移模式,并有足够信心删除一条旧 compiler pipeline。这件事有意义,正因为它具体。
哪里的采用信号强,哪里仍然脆弱
对于工程师与平台团队,若问题关乎浏览器多样性、标准压力与小团队 systems engineering,Ladybird 值得跟踪。这个项目提供了一个公开案例:现代进程边界、捐赠支撑的治理、可见的月度进展,以及在重测试之下推进的务实语言迁移,如何同时出现在一套 Web engine 里。[1][3][4][5]
它还并非普通组织能够实际采用的浏览器选择。README 写着 pre-alpha;官网指向面向 early adopters 的 alpha 目标;W3C 讨论记录显示,当时人们需要从源码构建;项目自己的更新也仍然描述 experimental flags、性能问题与尚未完整的子系统。[1][3][4][7] 它应当被看作正在成形的基础设施,而并非短期替换生产浏览器 fleet 的选项。
最值得持续观察的问题很直接。非营利资金模型能否维持足够的全职工程能力,同时保住不做用户变现的承诺?WPT 增长能否转换成真实网站兼容性,并控制安全表面积?Rust 迁移能否继续以边界清晰的切片推进,而不吞没整个项目?更广泛的二进制版本到来之前,发布工程与漏洞处理能否跟上?
Ladybird 的意义,正在于它把这些问题放在公共空间里。若它失败,失败本身也会说明引擎独立性的成本。若它哪怕部分成功,Web 会得到一个少见的反例:一个浏览器项目的经济模型、治理表面与引擎架构,从一开始就被设计成可以公开争论的对象。
来源
- Ladybird 官网与 FAQ——项目定义、不做用户变现的承诺、当前带薪团队人数,以及 2026 年 alpha 目标。
- Andreas Kling,《Announcing the Ladybird Browser Initiative》——非营利组织启动、资金模型、董事会语境与源码自由可得承诺。
- GitHub,
LadybirdBrowser/ladybirdREADME——pre-alpha 状态、多进程架构、sandboxed renderer processes、支撑库与 BSD-2-Clause 许可证。 - Ladybird,《This Month in Ladybird - March 2026》——PR / 贡献者数量、JavaScript 引擎工作、Rust 正则引擎、benchmark 变化、WPT 总量,以及旧 JS compiler pipeline 删除。
- Andreas Kling,《Ladybird adopts Rust, with help from AI》——Rust 决策、LibJS frontend port 范围、AI-assisted translation 流程、测试与 C++ / Rust interop 边界。
- Liam Proven,The Register,《Indie web browser Ladybird flutters toward Rust with a little help from AI》——关于 Rust 转向与浏览器引擎语境的独立报道。
- W3C TPAC breakout minutes,《Ladybird: A new, independent browser engine - written from scratch》——关于 from-scratch 范围、资金、roadmap、安全架构与标准问题的公开讨论。
- Ladybird organization 页面——非营利使命、领导层、public charity 细节、公开记录与联系方式。
- Ladybird,《This Month in Ladybird - March 2025》——本文题图所用 State of the Browser 会议照片的来源页面。