Lightpanda Browser

活跃
GitHub Zig AGPL-3.0

简介

Lightpanda Browser 是面向自动化和爬取场景的轻量浏览器运行时,目标是在无头任务中提供比传统浏览器更低的资源开销。它适合大规模 Web Agent、网页抽取和自动化测试,把浏览器能力嵌入后端工作流。

核心特性

  • 从零构建的浏览器 — 非 Chromium/WebKit 分支,使用 Zig 语言从头开发的无头浏览器
  • 极低资源占用 — 峰值内存仅 123MB(Chrome 需 2GB),100 页执行时间 5s(Chrome 需 46s),快 9 倍
  • CDP 兼容 — 支持 Chrome DevTools Protocol,可直接配合 Puppeteer、Playwright 使用
  • 原生 MCP 服务器 — 内置 MCP JSON-RPC 2.0 服务,可作为 AI Agent 的浏览器工具
  • URL 抓取与转 Markdown — 支持 --dump html/markdown 模式,可直接抓取页面并转为 Markdown
  • robots.txt 支持 — 通过 --obey-robots 参数遵守网站爬取规则

适用场景

💡 大规模网页爬取和数据采集,替代 Chrome 减少资源消耗
💡 为 AI Agent 提供浏览器工具,通过 MCP 协议让 Agent 能够浏览网页
💡 用 Puppeteer/Playwright 自动化测试,但使用更轻量的浏览器后端
💡 从网页内容中提取结构化数据,用于训练数据准备或信息聚合
💡 在资源受限的环境中(如边缘设备)运行浏览器自动化任务

优势与不足

优势

  • 活跃维护,近期持续更新
  • 社区热度高(33.9k stars)
  • 项目有一定历史沉淀(已维护 3 年)
  • Issue 响应及时,积压少

⚠️ 不足

  • 许可证限制较多(AGPL-3.0)

快速开始

# macOS 安装
brew install lightpanda-io/browser/lightpanda

# 抓取页面并转为 Markdown
lightpanda fetch --dump markdown https://example.com

# 启动 CDP 服务器
lightpanda serve --host 127.0.0.1 --port 9222

相关项目

Webwright

5.9k · Python
活跃 A

Webwright 是一个简单的 SWE 风格浏览器代理框架,在长期网页任务上实现了最先进的结果。

browseragentautomation +2
  • · 具备终端访问能力的编码 Agent,通过编写和执行 Playwright 脚本而非预测单个浏览器操作来完成任务
  • · 工作区即状态架构,持久化代码和日志而非浏览器会话
  • · 轻量级核心约 1500 行代码,支持可插拔模型后端(OpenAI、Anthropic、OpenRouter)

Chrome DevTools MCP

49.3k · TypeScript
活跃 A+

为编程 Agent 提供浏览器开发者工具能力的 MCP 服务器,支持网页调试、性能分析和 DOM 操作自动化。

mcpchrome-devtoolsbrowser-debug +2
  • · 性能分析洞察 — 录制 Chrome 性能追踪并提取可操作的性能优化建议
  • · 高级浏览器调试 — 分析网络请求、截图、检查控制台消息及 source-mapped 堆栈跟踪
  • · 可靠自动化 — 基于 Puppeteer 的浏览器自动化,自动等待操作结果