你在 CI 里开 50 个并行 Playwright worker,最先 OOM 的往往不是你的应用代码,是那 50 个 Chrome。
多数人默认无头自动化只有一条路:把 Chromium 塞进容器,用 headless shell 跑,再想办法压内存。Lightpanda 走的是另一条:不用 Blink,不用 V8,整个浏览器从零用 Zig 写,定位只服务自动化与 AI agent 场景。
仓库lightpanda-io/browser创建于 2023 年 2 月 7 日,最近一次代码推送是 2026 年 11 月 1 日,目前 39,775 stars、1,943 forks、84 位贡献者、101 个未关闭 issue,许可证 AGPL-3.0。
需要说清的是,公开渠道没查到针对它的外部报道、社区讨论或 release notes,所以“它为什么现在被讨论”只能从仓库本身找答案:近 4 万 stars,加上仍在日更的提交记录。
核心概念:对外只靠 CDP
Lightpanda 不指望你改代码。它实现的是 Chrome DevTools Protocol,因此 Playwright、Puppeteer、chromedp 这些现有客户端可以直接连过来。你的脚本、已有的测试用例、爬虫 pipeline,理论上不用重写——换掉的是底下那个浏览器进程。
它也不是 Chromium 的补丁分支,不是给 Puppeteer 套壳的封装库。仓库的语言构成是单一 Zig。
这也是它跟前几年“更轻的浏览器”方案的分野:那些基本在做减法(裁 Chromium、关功能、共享进程),Lightpanda 是把渲染与 JS 执行栈重做一遍,赌的是“自动化场景根本不需要一个完整浏览器”。
性能数字,以及数字的边界
README 给出的说法是:内存占用比 Chrome 低 9 倍,执行速度快 11 倍,并具备即时启动能力。基准条件是 AWS EC2 m5.large 实例,用 Puppeteer 向本地网站请求 100 个页面,具体细节指向lightpanda-io/demo仓库。
这三个数字目前只有项目方单方来源,素材里没有第三方对这些倍数做过复现。因此正确的读法是:9 倍和 11 倍属于“项目方声称”,不是“已证实”;基准里 Chrome 的版本、样本量、复现环境参数,README 也没有展开写。
兼容边界:CDP 能连上,不等于全部能用
README 自己把 Web API 支持标注为 partial, WIP——部分实现、仍在开发中。这句话比“兼容 Playwright/Puppeteer”更值得认真读:协议层能连上,不等于你脚本里调用的每一个 DOM/BOM API 都有着落。具体覆盖了哪些、缺了哪些,现有素材里没有清单。
实际影响是:拿它跑简单抓取、页面快照、自动化点击,风险低;拿它跑依赖复杂前端框架、WebGL、Service Worker 的站点,先自己验一遍再上 CI。
成熟度与风险
- 从 2023 年 2 月创建到现在将近四年,84 位贡献者、持续推送,说明它不是玩具;101 个 open issue 也说明它还在磨。
- AGPL-3.0 是硬性约束。想嵌进商业产品分发,先过法务,这不是技术选型一句话能定的事。
- 单方性能数据加上缺失的第三方评述,意味着它应该被当成“值得跑一次 benchmark 的候选”,而不是“可以直接替换 Chrome 的结论”。
怎么用
构建与运行方式以 README 为准,本轮素材没有覆盖具体安装步骤。对外接口是你已经会的 CDP 客户端,迁移成本主要落在验证上。
Lightpanda 真正押的注,不是“Zig 比 C++ 快”,而是“绝大多数自动化任务根本不需要一个完整浏览器”。这个判断如果成立,省下的不只是 9 倍内存,还有一整层容器编排的复杂度;如果不成立,它就是一个跑得快、但会在某个 Web API 上绊倒的实验品。
区别在哪,取决于你的页面有多复杂——而这个答案只有你自己的测试集能给出。