Cloudflare가 Vite 풀스택 애플리케이션을 구축하고 Cloudflare에 배포할 수 있도록 배포 플랫폼, SDK, 명령줄 인터페이스를 결합한 오픈 소스 프로젝트로 Void를 출시했다고 발표했다. 세 가지 도구는 애플리케이션 인터페이스를 서버 서비스, 데이터베이스, Cloudflare 리소스와 연결하는 통합 워크플로를 제공해 이러한 구성 요소를 각각 관리할 필요를 줄인다.
이번 조치는 VoidZero가 Cloudflare에 합류한 이후에 이루어졌다. 원래는 애플리케이션 배포를 위한 독점 플랫폼이었지만, 팀은 다른 기업과 팀이 이를 설치하고 맞춤화할 수 있도록 소스 코드를 공개하는 방향으로 전환했다.
하나의 패키지에 포함된 세 가지 구성 요소
Void는 Workers for Platforms 위에서 실행되는 팀용 공유 호스팅 플랫폼인 Void Platform, Vite 애플리케이션을 풀스택 애플리케이션으로 변환하는 조합 가능한 JavaScript 패키지인 Void SDK, 리소스를 준비하고 애플리케이션을 배포하는 명령줄 도구인 Void CLI로 구성된다.
세 구성 요소는 npm을 통해 설치할 수 있는 JavaScript 패키지와 Vite 플러그인으로 배포된다. 플랫폼은 관리자가 관리 인터페이스나 CLI를 통해 접근을 제어하고, 리소스 한도를 설정하며, 배포 및 사용량을 검사하고, 사용자·프로젝트·로그·롤백을 관리할 수 있도록 한다.
자동으로 준비되는 인프라
SDK는 배포 중 애플리케이션에 필요한 리소스를 추론한다. Cloudflare에 따르면 애플리케이션이 데이터베이스, 큐 또는 AI 연결을 요청하면 Void가 적절한 리소스를 자동으로 준비한다. 또한 파일 기반 API 경로, 사전 렌더링, 캐싱, islands 기능, 데이터베이스에서 사용자 인터페이스까지 이어지는 타입 안전성을 제공한다.
이 패키지는 React와 Vue 같은 JavaScript 프레임워크를 지원하며, Vinext, React Router, SvelteKit, Nuxt, TanStack Start, Astro와 통합할 수 있다. Void는 Hono를 사용한 리소스 인터페이스, 마이그레이션, 배포, Better Auth를 통한 인증을 관리한다.
개발 환경에서는 void/db 임포트가 로컬 데이터베이스를 제공하며, 배포 시에는 D1 리소스를 자동으로 생성할 수 있다. AI Gateway에도 같은 방식이 적용된다. void/ai를 임포트하면 Cloudflare의 AI 서비스를 사용하는 데 필요한 통합이 설정된다.
실제로 무엇이 달라지는가?
Void는 Vite 애플리케이션 생성부터 프로덕션 실행까지의 거리를 줄인다. 애플리케이션을 빌드하고, 마이그레이션을 적용하며, 리소스를 준비한 다음 Cloudflare 또는 Void 공유 플랫폼에 배포한다. CLI를 직접 사용하거나 프로그래밍 에이전트를 통해 배포 로그를 분석하고, 실패한 요청을 진단하며, 프로젝트 수명 주기를 추적할 수도 있다.
이 플랫폼은 기술팀이 아닌 팀이나 프로그래밍 에이전트를 사용하는 직원이 각 사용자에게 클라우드 계정에 직접 접근할 권한을 부여하지 않고도 내부 애플리케이션을 만들 수 있도록 하려는 기업도 대상으로 한다. 공유 플랫폼은 리소스 한도와 중앙 집중식 접근 제어를 제공하지만, 자체 호스팅하려면 Workers for Platforms와 R2가 활성화된 Cloudflare 계정, PostgreSQL 데이터베이스, 로그인 제공업체, 애플리케이션용 도메인이 필요하다.
오픈 소스화가 제약을 없애지는 않는다
기업은 Void를 그대로 사용하거나 복제하고 수정해 자체 시스템과 워크플로에 통합하거나 다른 배포 플랫폼에 맞게 조정할 수 있다. 팀 관리 기능이 필요하지 않은 사용자는 SDK를 통해 자신의 Cloudflare 계정에 애플리케이션을 직접 배포할 수도 있다.
실질적인 이점은 팀이 Cloudflare 모델을 수용하고 플랫폼의 기본 요구 사항을 자체적으로 관리할 수 있는지와 여전히 관련되어 있다. 또한 발표 내용은 설정 및 자동 프로비저닝 기능을 설명하지만, 성능 한도, 비용 모델 또는 애플리케이션 간 보안 격리 방식에 관한 별도의 세부 사항은 제공하지 않는다. 따라서 대규모 프로덕션 환경에 Void를 도입하기 전에 이러한 사항을 검토해야 한다.