ZZuro Docs

Introduction

Backend in 60 seconds. Ship your idea.

Welcome to Zuro

Stop wasting time on Express boilerplate. One command gives you a production-ready backend with TypeScript, auth, database, and validation. Perfect for hackathons, side projects, learning, or bootstrapping your next startup.

npx zuro-cli init

That's it. You're ready to build.


How It Works

Init

npx zuro-cli init

Creates Express + TypeScript project with security, logging, and env validation.

Add Modules

npx zuro-cli add auth

Add features when you need them. Dependencies are auto-installed—running add auth also sets up database, validator, and error-handler.

Ship

npm run dev

Build your actual features. We handle the infrastructure.


Quick Start

# Create project
npx zuro-cli init my-app
cd my-app

# Add auth (auto-installs database, validator, error-handler)
npx zuro-cli add auth

# Run
npm run dev
# Create project
pnpm dlx zuro-cli init my-app
cd my-app

# Add auth (auto-installs database, validator, error-handler)
pnpm dlx zuro-cli add auth

# Run
pnpm dev
# Create project
bun x zuro-cli init my-app
cd my-app

# Add auth (auto-installs database, validator, error-handler)
bun x zuro-cli add auth

# Run
bun run dev

One command, full stack: Running zuro-cli add auth automatically installs database, validator, and error-handler if they're missing. No need to remember the order!


Available Modules

ModuleCommandWhat You Get
Corezuro-cli initExpress, TypeScript, Helmet, CORS, Pino logger
Databasezuro-cli add databaseDrizzle ORM, PostgreSQL or MySQL
Authzuro-cli add authBetter-Auth, signup/login, sessions
Validatorzuro-cli add validatorZod middleware for request validation
Error Handlerzuro-cli add error-handlerCustom error classes, consistent responses

What Makes Zuro Different?


Tech Stack

Everything uses battle-tested libraries:

CategoryLibraryWhy
FrameworkExpress.jsMost popular Node.js framework
LanguageTypeScriptType safety out of the box
DatabaseDrizzle ORMType-safe queries, great DX
AuthBetter-AuthModern, flexible auth
ValidationZodRuntime + TypeScript validation
SecurityHelmetSecure HTTP headers
LoggingPinoFastest JSON logger

Project Structure

After zuro-cli init + adding modules:

app.ts
server.ts
env.ts
.env
drizzle.config.ts
package.json
tsconfig.json
zuro.json

Next Steps

On this page