ByVoidZero

Build with Vite. Deploy with Void.

Void is a CLI, platform, and full-stack SDK that unifies building & deploying apps.

Deploy with One Command

Handle the full lifecycle of your project: building, deploying and managing your resources.

Animated example: void deploy. Build your app, apply migrations, and put it online on Cloudflare. One command. A complete transcript follows the player.

A React app with server routes and D1, already deployed directly to Cloudflare. Cloudflare is the saved deploy target; login and database setup are prepared. Build output is condensed.

$ void deploy
 
blog → Cloudflare
 
vite building client environment for production...
✓ 142 modules transformed.
dist/client/assets/index-D9h2kL.js  38.42 kB
✓ built in 428ms
◇ Preparing deployment...
◇ Applying D1 migrations...
 
╭─ https://blog.orange-cloud.workers.dev ──╮
│                                          │
│  Worker: blog                            │
│  D1 migrations up to date                │
╰──────────────────────────────────────────╯
 
✓ Successfully deployed!

Deploy with your Security Built-In

Self-host your team's Void Platform & customize it to fit your security needs.

Secure Vibe Coding for Your Team

Let your team build and deploy with coding agents while admins retain control of Cloudflare access.

  • Enable non-technical teammates to build their own apps
  • Keep Cloudflare credentials with your admin team
  • Deploy prototypes fast and share apps for feedback
Explore team deployments

Control Plane for Managing Apps

Manage users, projects, deployments, and platform health from the admin UI or CLI.

  • Manage users and project access & resources
  • Inspect deployments, logs, and rollbacks
  • Monitor platform health and usage
Platform administration
void platform
  • auth
  • build
  • invitation
  • user
  • project
  • deployment
  • signup
  • system
  • email
  • worker
  • config auth
  • list
  • use
  • status
  • discover
  • domain set
  • install
  • upgrade
  • rollback
  • repair
  • disable
  • enable
  • uninstall

Bring your Own Security

Fork and customize your own Void platform based on your team's security standards.

  • Manage access through Cloudflare Access, Google, GitHub, or OIDC
  • Control who can sign in and deploy
  • Protect projects with your access policies
Configure platform access

Turn Vite Apps Full-Stack

Use your favorite Vite framework, add the backend features you need, and let Void infer your resources.

Full-Stack, Inferred

Import what you need. Void provides local resources and provisions them on deploy.

  • Server routes and authentication
  • Databases, storage, and AI
  • Queues and scheduled jobs
Explore the SDK

Typed from Database to UI

Share types across your database, server loaders, and page components.

  • Types from your database schema
  • Typed loaders, actions, and APIs
  • Server code stays on the server
Explore Type Safety
import { defineHandler, type InferProps } from 'void';
import { db } from 'void/db';
import { posts } from '@schema';

export const loader = defineHandler(async () => ({
  posts: await db.select().from(posts),
}));

export type Props = InferProps<typeof loader>;

Use Your Favorite Framework

Build with Void's adapters or keep your existing Vite framework.

  • Ships with adapters for Async React, Vue, Svelte, and Solid
  • Supports TanStack Start, SvelteKit, Nuxt, and more
  • Build APIs, SPAs, or server-rendered pages
Explore Frameworks