개요
Cap’n Web은 Cap’n Proto의 object-capability 아이디어를 웹 스택에 맞게 다시 만든 순수 TypeScript RPC 프로토콜·구현이다. 스키마 생성 없이 TypeScript 객체를 원격 capability처럼 전달하고, HTTP·WebSocket·postMessage() 위에서 브라우저와 서버가 양방향으로 호출할 수 있다.
설계 특징
- 별도 schema/compiler 없이 JSON 기반 직렬화를 사용하고 TypeScript 타입과 자연스럽게 결합한다.
- 서버가 클라이언트 함수를 호출하는 양방향 RPC와 함수·객체 참조 전달을 지원한다.
- 브라우저·Cloudflare Workers·Node.js 등 현대 JavaScript 런타임에 동작하며, 의존성 없이 작은 번들 크기를 지향한다.
- MIT 라이선스로 공개됐지만 발표 당시에는 experimental이며, Wrangler remote bindings와 여러 Cloudflare 프로젝트에서 사용 중이라고 소개됐다.
Cloudflare 오픈소스 스택에서의 역할
2026-08-08-github-cloudflare-computer의 computer는 Cap’n Web을 파일시스템·runtime RPC와 동기화에 사용하고, 2026-08-06-hada-32185-cloudflare-os의 Gatekeeper도 외부 서비스 capability를 좁은 API로 감싸는 구조를 택한다. Cap’n Web 자체는 에이전트 프레임워크가 아니라 capability 전달을 위한 통신 primitive다.
출처
- GitHub 저장소 — MIT.
- Cap’n Web: a new RPC system for browsers and web servers — 2025-09-22 발표.
- moc-cloudflare-open-source · moc-mcp