원문 캡처 · blog.cloudflare.com
원문 캡처 · blog.cloudflare.com

VoidZero가 Vite 기반 풀스택 앱을 만들고 Cloudflare에 배포하는 도구 모음 Void를 오픈소스로 공개했다. 팀은 Void Platform으로 배포 환경과 접근 권한을 관리하고, Void SDK와 CLI로 앱과 자원을 구성할 수 있다.

Void는 Platform, SDK, CLI를 하나의 자바스크립트 패키지와 Vite 플러그인으로 제공하며 npm install void로 설치한다. 회사는 내부 앱을 만들 때 모든 직원에게 클라우드 접근 권한을 주기 어려워하는 기업의 요구를 고려해, 단일 비공개 배포 플랫폼 대신 누구나 설치할 수 있는 오픈소스로 방향을 바꿨다고 밝혔다. VoidZero가 Cloudflare에 합류한 뒤 이 결정을 내렸다(합류 발표).

Void Platform은 Cloudflare 계정의 Workers for Platforms 위에서 팀이나 고객을 위한 공유 배포 환경을 제공한다. 관리자는 사용자 접근 권한과 자원 한도를 설정하고 배포 및 사용량을 확인할 수 있다. 회사는 이를 이용해 프로젝트마다 별도 Cloudflare 계정이나 자원을 마련하지 않고도 앱을 배포하고 피드백을 공유할 수 있으며, 코드를 주로 작성하지 않는 팀원도 코딩 에이전트와 함께 내부 앱을 만들 수 있다고 설명한다.

자체 호스팅에는 Workers for Platforms와 R2가 활성화된 Cloudflare 계정, PostgreSQL 데이터베이스, 로그인 제공자 계정, 앱용 도메인이 필요하다. 플랫폼을 설치한 뒤 승인된 사용자는 CLI에서 다음과 같이 연결한다.

void connect https://api.orange-company.dev```

Void SDK는 Vite 앱을 Cloudflare Workers 기반 풀스택 앱으로 바꾸며, 데이터베이스·큐·AI 연결 같은 자원을 배포 과정에서 추론하고 마련한다고 회사는 설명한다. Vite 설정에는 다음 플러그인을 추가한다.

```import { defineConfig } from "vite"; import { voidPlugin } from "void"; import { voidReact } from "@void/react/plugin"; export default defineConfig({   plugins: [voidPlugin(), voidReact()], });```

SDK는 React와 Vue 어댑터, 파일 기반 API 라우팅, 사전 렌더링, 캐싱, 아일랜드, 데이터베이스부터 UI까지 이어지는 타입 안전성을 제공한다. 기능은 선택적으로 조합할 수 있으며 Vinext, React Router, SvelteKit, Nuxt, TanStack Start, Astro와 함께 사용할 수도 있다. 이 경우 기존 프레임워크가 라우팅과 렌더링을 맡고 Void는 Hono 기반 자원 API, 마이그레이션, 배포, Better Auth 인증을 처리한다.

데이터베이스 연결은 개발 중 로컬 데이터베이스를 제공하고, 프로덕션 배포 때 `void deploy`가 D1을 마련하는 방식이다. AI 기능도 `void/ai`를 가져와 Cloudflare AI Gateway를 이용하도록 구성할 수 있다. 문서에는 다음 API 라우트 예제가 제시돼 있다.

```// routes/api/decide.ts import { defineHandler } from 'void'; import { ai } from 'void/ai'; export const POST = defineHandler(async (c) => {   const { question } = await c.req.json();   const result = await ai.run('@cf/cloudflare/clef', {     model: 'clef',     state: {},     questions: {       decision: { type: 'noul', instructions: question },     },   });   const probability = result.answers.decision.noul;   return c.json({     answer: probability >= 0.5 ? 'yes' : 'no',     probability,   }); });```

Void CLI는 새 `cf CLI`를 기반으로 플랫폼 관리와 앱 배포를 맡는다. 처음 `void deploy`를 실행하면 Cloudflare 로그인을 요청하며, 앱을 빌드하고 마이그레이션을 적용한 뒤 자원을 마련해 Cloudflare 또는 Void Platform에 배포한다. 팀 관리 기능이 필요하지 않으면 자체 Cloudflare 계정으로 직접 배포할 수 있다([배포 안내](http://void.cloud/guide/deployment#deploy-to-cloudflare)). 플랫폼 관리자는 CLI로 사용자와 프로젝트 접근 권한, 자원을 관리하고 배포 로그·롤백·플랫폼 상태와 사용량을 살펴볼 수 있다.

Void의 코드와 설치·사용 안내는 [GitHub 저장소](https://github.com/voidzero-dev/void)와 [빠른 시작 문서](http://void.cloud/guide/quickstart)에서 확인할 수 있다.