Skip to main content
Version: Next

Quick Start

1. Install

Requirements

ComponentMinimum
Node.js18.x
Prisma6.12.0
Zod4.0.5
TypeScript (recommended)5.2+
npm install prisma-zod-generator zod @prisma/client

2. Add generator to schema.prisma

generator client {
provider = "prisma-client"
}

generator zod {
provider = "prisma-zod-generator"
// optional output = "./prisma/generated" (JSON config can supply if omitted)
}

3. (Optional) Create prisma/zod-generator.config.json

{
"mode": "full",
"pureModels": true,
"variants": {
"pure": { "enabled": true },
"input": { "enabled": true },
"result": { "enabled": true }
}
}

4. Generate

npx prisma generate

5. Consume

import { UserSchema, UserInputSchema } from './prisma/generated/schemas';
UserSchema.parse(data);

Directory Layout (multi-file default)

prisma/generated/
schemas/
enums/
objects/
variants/
index.ts
models/

Single-file mode collapses to schemas.ts via config (useMultipleFiles:false).