ZZuro Docs

Introduction

Published Oct 1, 2025 | Updated Mar 13, 2026

Zuro documentation: learn how to initialize an Express TypeScript backend, then add auth, database, uploads, validation, and API docs modules.

Stop wasting time on Express boilerplate. init gives you the production-ready core (Express + TypeScript + security + logging + env validation). Then use add to install modules like auth, database, uploads, and validator when you need them.

npx zuro-cli init

Then add modules for your use case:

npx zuro-cli add auth

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 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, 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, 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, error-handler)
bun x zuro-cli add auth

# Run
bun run dev

One command, full stack: Running zuro-cli add auth automatically installs database 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
Uploadszuro-cli add uploadsS3, R2, or Cloudinary uploads with proxy, direct, or multipart flows
Authzuro-cli add authBetter-Auth, signup/login, sessions
API Docszuro-cli add docsScalar UI + OpenAPI generated from Zod
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