bun · void · zod · react

One process.
Typed end to end.

A Void API and a React app served by one Bun server. Each file in routes/api is an endpoint, its Zod schema validates the request and types the client: change a schema and the UI fails to compile, not in production.

Endpoints
void/client · typed from routes/
api("/api/hello/:name", { params: { name: "world" } })
GET/api/hello/world
…

What's inside

One repo, one package.

Endpoints

One file each in routes/api/
Bun fullstack basevite+ · format · lint · typecheck · test