클라우드플레어, Kitesurf 오픈소스 공개
최근 30일 조회수 — 좋아요 —핵심 요약
AI 에이전트용 경량 브라우저 엔진 Kitesurf가 아파치 2.0으로 공개돼 자체 실행·배포할 수 있게 됐다.

클라우드플레어(Cloudflare)가 AI 에이전트용 브라우저 엔진 Kitesurf를 아파치 2.0 라이선스로 오픈소스 공개했다. 개발자는 코드를 열람·수정하고 로컬에서 실행할 수 있으며, 자신의 클라우드플레어 계정에 별도 인스턴스를 배포할 수도 있다. 지난 8월 Kitesurf를 처음 선보인 뒤 9월 WebMCP 지원과 새 API를 추가한 데 이어, 자체 운영을 허용하겠다는 약속을 이행한 것이다.1
Kitesurf는 브라우저 컨테이너 없이 클라우드플레어 워커스(Cloudflare Workers) 위에서만 작동한다. HTML을 해석하고 CSS를 적용하며, 페이지의 자바스크립트를 실행해 스크린숏까지 렌더링한다. 크롬 개발자 도구 프로토콜(CDP)도 지원하므로 Puppeteer 같은 기존 클라이언트를 연결할 수 있다. 클라우드플레어가 내세운 목표는 크로미엄(Chromium) 같은 완전한 브라우저보다 CPU와 메모리를 적게 쓰면서, 워커스의 전 세계 네트워크에서 수요에 따라 확장되는 브라우저를 AI 에이전트에 제공하는 것이다.
내부 구조는 세 부분으로 나뉜다. Engine은 브라우저 세션과 클라이언트 연결을 관리하고, PageScript는 페이지와 자바스크립트를 실행하며, PageRenderer는 결과를 그린다. 핵심 구성에는 러스트(Rust)를 웹어셈블리(WebAssembly)로 컴파일한 오픈소스 패키지가 쓰였다. Blitz가 HTML·DOM·레이아웃·페인팅을, Stylo가 CSS 처리를 맡는다. Boa는 Dynamic Workers에서 자바스크립트를 실행할 수 없을 때의 최후 수단이며, Linebender 계열 라이브러리와 Krilla는 각각 텍스트·2D 그래픽과 PDF 출력을 담당한다. 이들 구성요소에는 각자의 라이선스가 유지된다.
로컬 실행은 저장소를 복제한 뒤 의존성을 설치하고 pnpm run dev를 실행하는 방식이다. 첫 빌드에서는 러스트 코어와 의존성을 컴파일하므로 시간이 더 걸리며, 이후 빌드는 캐시를 재사용한다. 수정한 엔진은 pnpm run deploy로 자신의 계정에 배포할 수 있다. 다만 페이지별 격리 워커를 만드는 Dynamic Workers를 사용하기 때문에 유료 Workers 요금제가 필요하다.
Kitesurf는 아직 개발이 활발한 단계다. 클라우드플레어는 현재 호환성·신뢰성·효율 개선에 집중하고 있다고 밝혔다.1
Footnotes
읽기 목록은 이 브라우저에 저장됩니다.
출처
- Kitesurf is now open source — Cloudflare Blog
이 글은 위 출처를 근거로 자동 생성된 뒤 발행됐습니다. 원문을 함께 확인해 주세요. 교차 보도 없이 단독 출처로 작성됐습니다.