본문으로 건너뛰기

트렌딩 - GitHub 인기 레포 & HuggingFace 모델

lightpanda-io/browser

Zig4 / 0

Zig로 만든 경량 headless browser로 동적 웹 자동화와 AI agent 실행을 처리한다.

TL;DR

Lightpanda는 Chromium이나 WebKit을 수정한 프로젝트가 아니라 Zig로 처음부터 만든 standalone headless browser이자 CLI tool이다. V8 JavaScript, DOM, Ajax, CDP와 WebDriver BiDi를 묶어 동적 웹페이지를 Puppeteer·Playwright 방식으로 자동화하며, `fetch` 명령으로 HTML·Markdown·PNG·PDF를 추출할 수 있다. README의 AWS EC2 m5.large 벤치마크에서는 100페이지 처리에 123MB와 5초를 사용해 Headless Chrome의 2GB와 46초보다 메모리와 시간이 적었다. AI agent, PandaScript 재실행, MCP 세션 격리까지 포함하므로 서버 규모의 브라우저 자동화와 에이전트 워크플로에 적합하지만, Linux 바이너리는 glibc 환경이 필요하고 기본 telemetry를 별도로 꺼야 한다.

핵심 포인트

  • Lightpanda는 Chromium fork가 아닌 Zig 기반 standalone headless browser이자 CLI tool이다. CDP와 WebDriver BiDi 서버를 내장해 Puppeteer와 Playwright 같은 자동화 클라이언트에 연결된다. JavaScript, DOM, Ajax, Cookies, Proxy, 네트워크 가로채기를 처리하므로 단순 HTTP 요청으로 부족한 동적 웹 자동화에 맞는다.
  • Lightpanda는 전체 데스크톱 브라우저 대신 HTML parser, V8, DOM API와 자체 네트워크 계층을 조합한다. `fetch` 명령은 HTML·Markdown·PNG·PDF를 덤프하고 대기 시간이나 selector로 페이지 처리 시점을 조절한다. README 벤치마크에서 AWS EC2 m5.large 기준 100페이지 메모리는 123MB, 실행 시간은 5초였다.
  • 기존 Puppeteer 스크립트는 CDP WebSocket endpoint에 연결하는 방식으로 재사용할 수 있다. `serve` 명령에 `--protocol webdriver` 또는 `--protocol cdp`를 지정하면 자동화 프로토콜을 선택하거나 함께 켤 수 있다. 같은 조건의 Headless Chrome은 100페이지에서 2GB와 46초를 사용해 Lightpanda보다 약 16배 많은 메모리와 약 9배 긴 실행 시간을 기록했다.
  • AI 자동화에는 내장 `agent` 모드와 MCP server가 제공된다. Agent는 자연어 작업을 브라우저 조작으로 바꾸고 `/save`로 PandaScript를 만들어 `lightpanda run`에서 모델 없이 재실행할 수 있다. MCP는 stdio 또는 HTTP JSON-RPC 2.0을 사용하며 세션별 페이지·쿠키·메모리를 분리하거나 동일 세션을 공유한다.

벤치마크

벤치마크지표비교
메모리 사용량, 100페이지peak memory123MB동일 조건 Headless Chrome은 2GB를 사용해 Lightpanda보다 약 16배 많음
실행 시간, 100페이지execution time5s동일 조건 Headless Chrome은 46초를 사용해 Lightpanda보다 약 9배 느림

34.8k

STARS

1.6k

FORKS

+116

TRENDING

4

조회수

watchers 34.8kopen issues 89GNU Affero General Public License v3.0

관련 토론

아직 관련 토론이 없습니다.

댓글

댓글을 작성하려면 로그인이 필요합니다.