
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 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)에서 확인할 수 있다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요