Skip to main content
TypeScript • Zod • Prisma

Prisma → Zod,
Instantly ⚡

Generate type-safe validation schemas directly from your Prisma schema. Built for developer experience with dual exports, pure models, smart emission & filtering.

📦
v1.11.0
Latest
📈
6k+
Weekly Downloads
622+
GitHub Stars
Choose your package manager:
Install with npm
npm install prisma-zod-generator zod @prisma/client
Example Implementation
schema.prisma & usage
// schema.prisma
generator zod {
provider = "prisma-zod-generator"
pureModels = true
// output optionally supplied by JSON config
}

// usage
import { UserSchema, findManyUserSchema } from './prisma/generated/schemas';
UserSchema.parse(data);
TypeScript NativeZero ConfigMulti-provider

Why Choose Prisma Zod Generator?

Built with modern development in mind, featuring everything you need for production-ready applications.

Zero Config

Drop in & generate – sensible defaults for all stacks.

🛡️

Typed & Safe

Dual exports: perfect Prisma typing + full Zod method freedom.

🧱

Pure Models

Lean model schemas with naming presets & relation control.

🎚️

Smart Modes

Full, minimal, custom – optimize output & performance.

🧩

Configurable

Heuristics + explicit emit flags, variants, exclusions.

🧬

Bytes & JSON

Specialized mapping (Uint8Array / base64, depth guards).

💜

Support Development

  • Faster fixes & regression triage
  • Continuous Prisma version tracking
  • Advanced features & performance
  • Expanded docs & examples
❤️ Become a Sponsor
🚀

Developer Experience

Dual exports for perfect TypeScript integration, lean pure models with smart naming, heuristic emission controls, and single-file bundling for optimal performance.

📖 Explore Patterns
Zero to Production

Fast Adoption Path

Install, add a generator block, and run prisma generate. Minimal mode gives instant lean output; switch to full/custom when you need depth.

Dual schema export strategy (typed + method-friendly)
Pure model naming presets & overrides
Emission heuristics with explicit overrides
Single-file bundling for serverless / edge
// schema.prisma
generator zod {
provider = "prisma-zod-generator"
pureModels = true
// output optionally supplied by JSON config
}

// usage
import { UserSchema, findManyUserSchema } from './prisma/generated/schemas';
UserSchema.parse(data);
🛠️ Built to Last

Production-Ready & Maintainable

Focused logs, strict types, comprehensive test matrix across providers, and opt-in advanced features keep complexity under control. Tailor output granularity without forked pipelines.