누군가가 웹페이지를 렌더링하지 않는 웹 브라우저를 만들었습니다.
이 프로젝트는 Chromium에서 포크(fork)된 것이 아니라 Zig 언어로 처음부터 작성되었으며, 이미 GitHub에서 37K 스타를 기록했습니다.
팀의 벤치마크에 따르면, 이 브라우저는 헤드리스 Chrome보다 메모리를 16배 적게 사용했습니다.
이것은 Lightpanda라고 불리며, AI 에이전트(AI agents), 웹 스크래핑 및 자동화에 특화되도록 설계된 브라우저입니다.
아키텍처가 흥미로운 이유를 설명합니다.
기존의 브라우저는 리소스를 가져오고(fetch resources), HTML을 파싱하며, JavaScript를 실행하고, DOM을 유지하고, 레이아웃을 계산하며, 그래픽을 렌더링해야 합니다.
하지만 AI 에이전트는 종종 그 기능들의 일부만을 필요로 합니다. 페이지 탐색, 요소 검사(inspect elements), 스크립트 실행, 버튼 클릭, 양식 채우기 및 데이터 추출 등이 그것입니다.
Lightpanda는 그래픽 렌더링 엔진 없이 이러한 작업을 수행하는 데 필요한 브라우저 메커니즘을 구현합니다.
내부 구조:
→ 핵심 브라우저 구현에 Zig 사용
→ JavaScript 실행에 V8 사용
→ HTML 파싱에 html5ever 사용
→ 페이지 상호작용을 위한 DOM 및 Web APIs
→ 브라우저 자동화를 위한 CDP 및 WebDriver BiDi
→ AI 에이전트 통합을 위한 네이티브 MCP 도구
이는 지원되는 브라우저 API의 범위 내에서 Playwright, Puppeteer, Selenium을 포함한 기존 자동화 클라이언트와 함께 작동할 수 있습니다.
발표된 100페이지 분량의 벤치마크에서 Lightpanda는 최대 메모리 사용량 123MB로 약 5초 만에 작업을 완료했습니다. 반면 헤드리스 Chrome은 46초가 걸렸고, 최대 2GB를 사용했습니다.
이 수치들은 작업 부하(workload)에 따라 달라지지만, 아키텍처적인 아이디어는 매우 설득력이 있습니다.
해당 프로젝트는 현재 버전 1.0에 도달했으며, 170만 개 이상의 Web Platform Tests 서브 테스트를 통과했습니다. 시각적 렌더링 및 레이아웃의 경우 아직 Chrome과 동등한 호환성은 아닙니다.
DOM과의 상호작용이 주 목적인 자동화 시스템에게는 전체 그래픽 브라우저 엔진을 구동하는 것에 대한 흥미로운 대안입니다.
완전히 오픈 소스입니다.
GitHub 레포지토리는 다음과 같습니다: https://t.co/inS9vI7Sg1