Lightpanda 面向需要读取和操作网页的软件:采集动态内容、提取结构化数据,或让 AI 代理完成网页任务。2026 年 10 月 2 日发布的 Lightpanda 1.0 已结束 Beta 阶段。它是一套独立实现的无头浏览器引擎,主要用 Zig 编写,JavaScript 由 V8 执行。项目仓库 提供源码、发行说明和本地运行方式。
执行网页,但不负责完整的视觉呈现
普通浏览器需要把 HTML、CSS 和脚本处理成屏幕上可见的页面。Lightpanda 把工作重心放在请求、JavaScript、DOM 和网页交互上,使用 Libcurl 处理网络请求、html5ever 解析 HTML。它不是 Chromium 或 WebKit 的精简分支。
脚本生成的内容、点击、表单、Cookie 和页面结构是它主要处理的对象。HTML、Markdown 和可访问性信息适合交给采集程序或语言模型。当前 PNG/PDF 导出是页面 Markdown 的文本排版结果,不能当作完整 CSS 页面截图。需要检查颜色、布局、字体或视觉回归的工作,仍需要具备完整渲染能力的浏览器。
性能数字要连同任务一起看
项目首页写有“9 倍速度、16 倍更低峰值内存”。测试方法与完整数据 描述的是抓取演示网站的 933 个 URL,运行在 AWS m5.xlarge、Ubuntu 环境,使用同一 chromedp 客户端。25 个任务下,Lightpanda 的 25 个独立进程耗时 4.81 秒、峰值内存 123.0 MB;Chrome 的 25 个标签页耗时 46.70 秒、峰值内存 2.0 GB。
并行任务少时差距不同:单任务耗时分别为 51.68 秒和 82.83 秒。进程与标签页的组织方式也不同。这些结果说明该抓取任务下的资源表现,不能直接推算所有网站的速度,也不能证明代理任务完成率更高。本文没有重新运行这组测试。

已有自动化代码可以从 CDP 接入
Lightpanda 可以作为本地 CDP 服务启动,Playwright、Puppeteer 和 chromedp 客户端连接到它。Playwright 示例 使用 chromium.connectOverCDP('ws://127.0.0.1:9222');这里的 chromium 是 Playwright 的接口名称,服务端仍是 Lightpanda。
迁移时应先检查实际使用的页面、选择器、导航等待、表单和 Cookie,再观察重定向、错误页与超时。支持 CDP 不意味着所有 Chrome 协议行为和 Web API 都完全相同。项目还提供 WebDriver BiDi 接入。

MCP、代理与脚本重放
原生 MCP 服务 可以通过 stdio 或 HTTP 给代理提供浏览器工具。HTTP 客户端初始化后需要保存并发送 Mcp-Session-Id,才能保持独立的页面和 Cookie;缺少该标头的请求会使用默认共享会话。
内置 agent 模式通过语言模型规划操作,并能把任务导出为 PandaScript。固定脚本可用 lightpanda run session.js 重放;不再调用模型的重放步骤可以减少推理费用,但浏览器运行、网络和代理服务仍会产生资源成本。模型密钥放在环境配置中,不应写进公开脚本。

本地开源与云服务,成本分别计算
本地二进制支持 Linux 和 macOS 的 x86_64、arm64。Windows 可通过 WSL2 使用 Linux 版本;项目当前没有原生 Windows 二进制。Linux 构建依赖 glibc,Alpine/musl 环境需要另外检查兼容性。生产任务应记录版本,并先用少量已授权页面测试。
2026 年 10 月 15 日查看的 云服务价格 为:Explorer 每月 0 美元,含 10 浏览器小时和 5 个并发会话;Builder 每月 19 美元,含 300 浏览器小时和 30 个并发会话,超出时按每小时 0.08 美元计费。浏览器小时会累加所有打开的会话:5 个会话各运行 1 小时,就使用 5 小时。模型和自备代理的费用另计。

选择前先验证哪些地方
这类引擎适合内容提取、动态页面采集、网页研究和已有客户端的资源优化。依赖 Canvas、复杂图形或完整视觉验收的任务不适合只用它完成。建议记录目标网页成功率、数据完整度、延迟和峰值内存,再决定是否扩大任务量。
1.0 默认执行 CORS 检查;本地服务示例绑定 127.0.0.1。可用 --obey-robots 启用 robots 规则检查,并结合网站许可与请求预算安排任务。遥测默认开启,LIGHTPANDA_DISABLE_TELEMETRY=true 可以关闭。项目 LICENSING 文件 写明默认许可证为 AGPL-3.0-only,托管服务还有自己的服务条款。