Lightpanda:比 Chrome 快 9 倍的无头浏览器,专为 AI Agent 打造,29000+ Star

Lightpanda:比 Chrome 快 9 倍的无头浏览器,专为 AI Agent 打造,29000+ Star
让 AI Agent 抓取 100 个网页,用 Headless Chrome 需要耗时 46 秒、吃掉 2GB 内存。换成 Lightpanda?5 秒搞定,内存只占 123MB。这不是优化,这是重新发明了浏览器。
GitHub 地址
https://github.com/lightpanda-io/browser
官网

为什么需要这个项目?
Agent 时代的浏览器,不应该是给人类设计的 Chrome。
-
痛点 1:Chromium 太重。 Headless Chrome 启动就要几百 MB 内存,并发抓取 100 个页面直接飙到 2GB+,服务器成本高得离谱。
-
痛点 2:速度太慢。 Chrome 加载完整页面(渲染、图片、广告),但 Agent 只需要 DOM 和文本——大量资源被浪费。
-
痛点 3:CORS 限制。 很多 Agent 场景需要跨域请求,Chrome 的安全策略反而成了阻碍。
-
痛点 4:Puppeteer/Playwright 依赖重。 这些工具虽然好用,但底层还是 Chromium,性能天花板就在那里。
-
痛点 5:没有原生 Agent 集成。 浏览器和 Agent 之间需要一个"翻译层",增加了延迟和复杂度。
Lightpanda 的方案:从零开始写一个浏览器,专为 Agent 和自动化场景优化。 不是 Chromium 的 fork,不是 WebKit 的补丁,而是一个全新的浏览器引擎。
核心内容
1. 极致性能
在 AWS EC2 m5.large 上抓取 933 个真实网页的基准测试:
| 指标 | Headless Chrome | Lightpanda | 提升 |
|---|---|---|---|
| 执行时间(100 页) | 46 秒 | 5 秒 | 快 9 倍 |
| 内存峰值(100 页) | 2GB | 123MB | 省 16 倍 |
这个差距不是优化能实现的,而是架构层面的重新设计。
2. Zig 语言编写
Lightpanda 使用 Zig 作为主语言——这是一种接近底层的系统编程语言,提供显式内存控制:
-
无垃圾回收,内存占用可控
-
编译时计算,运行时零开销
-
与 C 语言完美互操作
核心代码约 10MB,非常精简。
3. 完整的浏览器功能
虽然是"轻量级",但功能不缩水:
-
HTTP 加载器(Libcurl)
-
HTML5 解析器(html5ever)
-
DOM 树构建与 API
-
JavaScript 执行(V8 引擎)
-
Ajax(XHR + Fetch API)
-
点击、表单输入等交互操作
-
Cookies、自定义 HTTP 头
-
代理支持、网络拦截
-
DOM 导出为 HTML 或 Markdown
4. 原生 MCP 支持
内置 MCP(Model Context Protocol)服务器,通过 stdio 的 JSON-RPC 2.0 通信:
{
"mcpServers": {
"lightpanda": {
"command": "/path/to/lightpanda",
"args": ["mcp"]
}
}
}
不需要中间层,AI Agent 直接通过 MCP 协议控制浏览器。
5. 兼容 CDP 协议
启动 CDP 服务器后,可以直接作为 Puppeteer/Playwright 的后端使用:
./lightpanda serve --host 127.0.0.1 --port 9222
现有基于 Puppeteer/Playwright 的代码,只需更换浏览器后端即可提速。
6. 一行命令抓取
## 输出 HTML
./lightpanda fetch --dump html https://example.com
## 输出 Markdown(AI Agent 最喜欢的格式)
./lightpanda fetch --dump markdown https://example.com
技术亮点
-
非 Chromium fork:全新构建,避免了 Chromium 的历史包袱
-
V8 JavaScript 引擎:兼容性有保障,主流 JS 框架都能跑
-
html5ever 解析器:来自 Mozilla Servo 团队,HTML5 标准兼容
-
Docker 一键部署:
docker run lightpanda/browser:nightly -
29000+ Star:无头浏览器领域的黑马项目
-
AGPL-3.0 协议:开源但商用需注意许可证
适合人群
AI Agent 开发者
需要在 Agent 中集成网页抓取和操作能力,追求极致性能。
爬虫工程师
大规模网页抓取,Chrome 实例太多内存撑不住。
自动化测试工程师
需要快速、轻量的无头浏览器进行 E2E 测试。
数据科学家
批量抓取网页数据进行分析,希望降低服务器成本。
注意:目前处于 Beta 阶段,CORS 尚未实现(#2015),部分复杂网页可能有兼容性问题。AGPL-3.0 协议,商用需评估许可证合规性。
如何开始使用
- 下载安装(Linux):
curl -L -o lightpanda https://github.com/lightpanda-io/browser/releases/download/nightly/lightpanda-x86_64-linux && \
chmod a+x ./lightpanda
- Docker 运行:
docker run -d --name lightpanda -p 127.0.0.1:9222:9222 lightpanda/browser:nightly
- 命令行抓取:
./lightpanda fetch --dump markdown https://example.com
- MCP 集成:
在 AI 工具的 MCP 配置中添加 Lightpanda 服务器即可。
建议学习路径:
| 你的情况 | 建议 |
|---|---|
| 快速体验 | 下载二进制文件,命令行抓取试试 |
| Agent 开发者 | 配置 MCP 服务器,集成到你的 Agent |
| 爬虫工程师 | 启动 CDP 服务器,替换现有 Puppeteer 后端 |
| 自动化测试 | 对比 Chrome 和 Lightpanda 的性能差异 |
| 想贡献代码 | 项目用 Zig 编写,欢迎 PR |
项目特色
9 倍速度提升
100 页抓取从 46 秒降到 5 秒,性能差距是架构级别的。
16 倍内存节省
123MB vs 2GB,服务器成本直接降一个数量级。
原生 MCP 支持
为 AI Agent 时代而生的浏览器,不需要中间层。
兼容 Puppeteer/Playwright
通过 CDP 协议兼容,现有代码无缝切换。
Markdown 输出
一行命令把网页转成 AI 友好的 Markdown 格式。
Zig + V8 技术栈
底层性能和 JS 兼容性的最佳平衡。
声明
-
本项目采用 AGPL-3.0 协议,商用需注意衍生作品也需开源。
-
目前处于 Beta 阶段,CORS 尚未实现。
-
支持 Linux、macOS、Windows(通过 WSL2)。
-
部分复杂网页(重度 SPA)可能存在兼容性问题。
-
项目由 lightpanda-io 团队维护,社区活跃。
写在最后
过去十年,无头浏览器的市场被 Chromium 一家独占。Puppeteer、Playwright、Selenium——不管你用哪个工具,底层都是 Chrome。这没什么问题,直到 AI Agent 时代到来。
Agent 不需要渲染漂亮的页面,不需要执行广告脚本,不需要加载 5MB 的图片——它只需要 DOM 结构和文本内容。但 Chromium 会加载所有这些东西,然后在后台默默吃掉你的内存和 CPU。
Lightpanda 做了一件很多人想过但没人做过的事:重新设计浏览器,只为 Agent 服务。 9 倍速度、16 倍内存节省——这不是渐进式优化,而是范式转换。如果你正在构建需要大规模网页操作的 AI Agent,Lightpanda 可能是当前最值得关注的底层基础设施。
如果这个项目对你有帮助,别忘了给它一个 Star ⭐
推荐理由:9 倍速度、16 倍内存节省,原生 MCP 支持,专为 AI Agent 打造的无头浏览器。适合大规模网页抓取和 Agent 自动化场景。