What problem does it solve?
Zod provides runtime validation with automatic TypeScript type inference. Define the schema once and get both validation and types.
Core Features & Use Cases
- Schema definition with z.object, z.infer for types, and parse/safeParse for validating input data.
- Pattern composition and extension: merging, picking, omitting, and discriminated unions to model complex data shapes.
- Error handling and transformation: safeParse, format, and flatten for user-friendly error reporting, plus transform/coerce for data shaping.
- Use cases across domains: validating API payloads, validating form inputs, and ensuring data integrity in domain models.
- Real-world example: define a UserSchema with id, name, email, age, and status, infer a User type, validate input, and handle errors.
Quick Start
Install zod, define a base schema, infer TypeScript types, and validate data at runtime.