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.

  • Keep Cloudflare credentials with your admin team
  • Enable non-technical teammates to build their own apps
  • 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 infer your resources.

Full-Stack Features

Add full-stack features to your app as you need them without having to wire it all together yourself.

  • Server routes, edge routing and pages
  • Authentication
  • AI, queues, and scheduled jobs
Explore app types

Resources from Your Code

Void detects supported resources from your imports and provisions them on deploy. Configure existing resources explicitly.

  • Database, KV, and storage inferred from imports
  • Local resources for development
  • Types shared between server loaders and pages
Resource inference guide
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>;

Choose Your Framework

Scale your apps based on what you need: API-only, SPA + API, or full-stack.

  • Native pages with React, Vue, Svelte, or Solid
  • Supports TanStack Start, React Router, SvelteKit, Nuxt, Analog, and Astro v6+
  • Rendering options including SSR, SSG, ISR, and islands
Framework integrations