
LightpandaZig 写的无头浏览器9 倍于 Headless Chrome 的速度1/16 的内存【免费下载链接】browserLightpanda: the headless browser designed for AI and automation项目地址: https://gitcode.com/GitHub_Trending/browser32/browserLightpanda 是一个用 Zig 写的无头浏览器不是 Chromium 分支。官方基准100 个网页 5 秒跑完峰值内存 123MB约为 Headless Chrome 的 1/16。适合在服务器上批量处理 JS 渲染页面、给 AI Agent 配浏览器的团队。100 页 5 秒、峰值内存 123MB它比 Headless Chrome 省在哪Lightpanda 省的地方在于它压根没写一个桌面浏览器。独立实现不基于 Chromium 或 WebKit没有图形渲染引擎全程只做无头场景必需的事解析 HTML、执行 JS、吐回数据。指标100 页LightpandaHeadless Chrome峰值内存123 MB2 GB执行时间5 s46 s数据来源官方基准AWS EC2 m5.large 实例网络请求 933 个真实网页。三条架构结论直接决定你拿到的是什么JS 执行走 V8 引擎SPA 和前端框架页面直接可用不是只吃静态 HTML实现了 CDP 协议现有 Puppeteer、Playwright 脚本不改业务代码就能接入没有图形渲染引擎截图和 PDF 是纯文本版式渲染不是像素级画面详见文末边界一节。从 0 到第一次抓取3 条命令跑通Linux 官方二进制是主推路径macOS 和 Docker 同样一条命令。 Linuxnightly 二进制x86_64 与 aarch64 均有提供curl -L -o lightpanda https://gitcode.com/GitHub_Trending/browser32/browser/releases/download/nightly/lightpanda-x86_64-linux \ chmod ax ./lightpandamacOS 走 Homebrewbrew install lightpanda-io/browser/lightpanda。Dockerdocker run -d --name lightpanda -p 127.0.0.1:9222:9222 lightpanda/browser:latestCDP 服务监听 9222。注意 Linux 二进制链接了 glibcAlpine 等 musl 系统跑不起来。验证并做第一次抓取./lightpanda version ./lightpanda fetch --dump html https://example.comversion能打印版本号即安装成功。fetch会先执行页面 JS 再输出渲染后的 HTML--dump换成markdown直接得到 Markdown--wait-until、--wait-selector控制等待时机。落地真实项目的三条路子三条路对应三类需求一次性抓取、接管现有流水线、给 Agent 配浏览器。批量采集fetch 就是一次性命令问题一批 URL内容靠 JS 渲染你不想维护常驻浏览器进程。做法循环跑fetch加--obey-robots自动遵守 robots.txt。拿到什么渲染后的 DOM 或 Markdown每页一次进程用完即退不需要常驻服务。替换 Puppeteer/Playwright只改一个连接地址serve 是 CDP 服务端CDP 就是 Puppeteer 这类工具控制浏览器的标准协议。跑lightpanda serve --host 127.0.0.1 --port 9222后Puppeteer 这样接import puppeteer from puppeteer-core; const browser await puppeteer.connect({ browserWSEndpoint: ws://127.0.0.1:9222, });脚本其余部分原样保留Playwright 同样按 WebSocket 地址接入。想用 Webdriver Bidi 协议serve 时加--protocol webdriver。拿到什么业务代码不动单实例峰值内存从 2GB 降到 123MB 一档官方基准条件。给 AI Agent 配浏览器agent 和 mcp 两条路问题Agent 要导航、点击、填表单外部套一个 Chrome 太贵。做法二选一lightpanda agent内置 Agent支持 Anthropic、OpenAI、Gemini 等多家模型厂商--no-llm可进纯 REPLlightpanda mcp --port 9223注册为 MCP 服务每条连接独立会话页面、Cookie 互不干扰。stdio 模式下客户端配置加一项{ mcpServers: { lightpanda: { command: /path/to/lightpanda, args: [mcp] } } }拿到什么agent 会话可导出为 PandaScript内嵌浏览器原语的纯 JS 脚本/save导出后lightpanda run script.js回放确定性执行、不花 token生产环境不再需要模型。内部怎么回事4 个模块撑起一个浏览器浏览器主体就是四个模块加一层 CDP 服务各管一事HTML 解析输入经 html5ever 解析器Rust 绑定src/rust/html5ever/DOM 树在 src/browser/frame/ 构建JS 执行src/browser/js/ 内嵌 V8处理 SPA 路由、XHR、Promise 等标准 Web API网络层src/network/HttpClient.zig 基于 libcurl代理、网络拦截、robots 遵守开关都在这一层CDP 协议src/server/cdp/domains/ 按协议域拆分DOM、网络、运行时等共 22 个文件是 Puppeteer 类客户端的接入入口。边界在哪这三类人不适合现在上三条硬限制命中任何一条就换方案。如果你的业务依赖像素级截图或视觉回归它不适合没有图形渲染引擎CDP 截图接口返回的是纯文本版式渲染实现在 src/browser/screenshot.zig如果你的业务要求复杂站点全兼容先查数功能清单CORS、XHR、Fetch、Cookies、代理、网络拦截、广告拦截等见 README 的 Status 一节WPT 结果每日更新具体通过率以官方文档为准环境限制Linux 二进制链接 glibcmusl 系统跑不了没有原生 Windows 构建走 WSL2。遥测默认开启LIGHTPANDA_DISABLE_TELEMETRYtrue关闭。一句话判断场景是跑 JS、拿 DOM 和结构化数据且不碰像素级截图的现在就能进生产依赖视觉回归或全站像素级兼容的先等 WPT 数据过线再看。【免费下载链接】browserLightpanda: the headless browser designed for AI and automation项目地址: https://gitcode.com/GitHub_Trending/browser32/browser创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考