用途:Lightpanda 是面向 AI 智能体、网页抓取与自动化的无头浏览器,用 Zig 从零实现,不基于 Chromium、Blink 或 WebKit,JavaScript 由 V8 执行。官方称其内存占用约为 Chrome 无头模式的九分之一,速度快约十一倍。
主要能力:兼容 CDP(Chrome DevTools Protocol),可被 Playwright、Puppeteer、chromedp 等通过 WebSocket 连接控制;支持 DOM 查询与操作、JavaScript 执行、XHR、Fetch API、Cookie 管理、网络拦截与代理(部分 API 仍在扩充)。提供 fetch 命令直接输出渲染后的 HTML,以及 serve 命令启动 CDP 服务。
使用方式:macOS(Apple Silicon)可下载 lightpanda-aarch64-macos,Linux(x86_64)下载 lightpanda-x86_64-linux,chmod a+x ./lightpanda 后运行;也可用 Docker:docker run -d --name lightpanda -p 9222:9222 lightpanda/browser:nightly。抓取示例:./lightpanda fetch --obey_robots --log_format pretty --log_level info https://example.com;启动服务:./lightpanda serve --obey_robots --log_format pretty --log_level info --host 127.0.0.1 --port 9222。常用参数包括 --obey_robots、--log_format、--log_level、--host、--port、--insecure_disable_tls_host_verification。Playwright 可用 chromium.connectOverCDP('http://127.0.0.1:9222') 连接,Puppeteer 用 browserWSEndpoint: 'ws://127.0.0.1:9222',Go 用 chromedp.NewRemoteAllocator。
适用场景:AI 智能体浏览网页、大规模批量抓取、表单提交与数据提取、资源受限容器环境,以及需要 CDP 兼容但不需要视觉渲染的场合。
限制:项目处于 Beta 且活跃开发中,Web API 覆盖仍不完整;无视觉渲染,不适合像素级截图、PDF 生成、视觉回归测试或浏览器特定渲染行为测试,这些场景应改用 Chrome/Playwright。许可证为 AGPL-3.0。可通过环境变量 LIGHTPANDA_DISABLE_TELEMETRY=true 关闭使用指标。源码构建需 Zig 0.15.2、Rust、CMake 及系统依赖。具体收费与价格暂未提供。