# Zod ## Docs - [Ecosystem](https://mintlify.wiki/colinhacks/zod/advanced/ecosystem.md): Popular Zod ecosystem libraries, integrations, and community resources - [Guide for Library Authors](https://mintlify.wiki/colinhacks/zod/advanced/library-authors.md): Guidelines and best practices for library authors integrating with Zod - [Performance Optimization](https://mintlify.wiki/colinhacks/zod/advanced/performance.md): Performance tips, best practices, and benchmarks for using Zod efficiently - [z.array()](https://mintlify.wiki/colinhacks/zod/api/complex/array.md): Define array schemas with length validations - [z.intersection()](https://mintlify.wiki/colinhacks/zod/api/complex/intersection.md): Combine multiple schemas with AND logic - [z.map()](https://mintlify.wiki/colinhacks/zod/api/complex/map.md): Define Map schemas with key and value validation - [z.object()](https://mintlify.wiki/colinhacks/zod/api/complex/object.md): Define object schemas with shape, extend, merge, pick, omit, and more - [z.record()](https://mintlify.wiki/colinhacks/zod/api/complex/record.md): Define key-value object schemas with dynamic keys - [z.set()](https://mintlify.wiki/colinhacks/zod/api/complex/set.md): Define Set schemas with unique value validation - [z.tuple()](https://mintlify.wiki/colinhacks/zod/api/complex/tuple.md): Define fixed-length array schemas with specific types for each position - [z.union()](https://mintlify.wiki/colinhacks/zod/api/complex/union.md): Define schemas that accept one of several alternative types - [CUID Validation](https://mintlify.wiki/colinhacks/zod/api/formats/cuid.md): Validate CUIDs with z.cuid() and z.cuid2() - [ISO Datetime Formats](https://mintlify.wiki/colinhacks/zod/api/formats/datetime.md): Validate ISO 8601 datetime formats with z.iso.* - [Email Validation](https://mintlify.wiki/colinhacks/zod/api/formats/email.md): Validate email addresses with z.email() - [NanoID Validation](https://mintlify.wiki/colinhacks/zod/api/formats/nanoid.md): Validate NanoIDs with z.nanoid() - [URL Validation](https://mintlify.wiki/colinhacks/zod/api/formats/url.md): Validate URLs with z.url() and z.httpUrl() - [UUID Validation](https://mintlify.wiki/colinhacks/zod/api/formats/uuid.md): Validate UUIDs with z.uuid(), z.uuidv4(), z.uuidv6(), and z.uuidv7() - [.brand()](https://mintlify.wiki/colinhacks/zod/api/modifiers/brand.md): Create branded types for nominal typing - [.catch()](https://mintlify.wiki/colinhacks/zod/api/modifiers/catch.md): Provide fallback values when validation fails - [.default()](https://mintlify.wiki/colinhacks/zod/api/modifiers/default.md): Provide default values when input is undefined - [.nullable() and .nullish()](https://mintlify.wiki/colinhacks/zod/api/modifiers/nullable.md): Make schemas accept null values - [.optional() and .exactOptional()](https://mintlify.wiki/colinhacks/zod/api/modifiers/optional.md): Make schemas accept undefined values - [z.bigint()](https://mintlify.wiki/colinhacks/zod/api/primitives/bigint.md): BigInt schema type with validations - [z.boolean()](https://mintlify.wiki/colinhacks/zod/api/primitives/boolean.md): Boolean schema type - [z.date()](https://mintlify.wiki/colinhacks/zod/api/primitives/date.md): Date schema type with temporal validations - [z.number()](https://mintlify.wiki/colinhacks/zod/api/primitives/number.md): Number schema type with numeric validations - [z.string()](https://mintlify.wiki/colinhacks/zod/api/primitives/string.md): String schema type with validation methods - [z.coerce.*](https://mintlify.wiki/colinhacks/zod/api/utilities/coerce.md): Type coercion utilities for automatic type conversion - [.pipe()](https://mintlify.wiki/colinhacks/zod/api/utilities/pipe.md): Chain schemas together for sequential validation and transformation - [.refine() & .superRefine()](https://mintlify.wiki/colinhacks/zod/api/utilities/refine.md): Custom validation logic for complex validation rules - [.transform()](https://mintlify.wiki/colinhacks/zod/api/utilities/transform.md): Transform data after validation with custom functions - [Parsing](https://mintlify.wiki/colinhacks/zod/concepts/parsing.md): Parse and validate data at runtime using parse(), safeParse(), and async variants - [Refinements](https://mintlify.wiki/colinhacks/zod/concepts/refinements.md): Add custom validation logic with .refine() and .superRefine() methods - [Schemas](https://mintlify.wiki/colinhacks/zod/concepts/schemas.md): Understanding Zod schemas - the foundation of runtime validation and type inference - [Transformations](https://mintlify.wiki/colinhacks/zod/concepts/transformations.md): Transform and modify data during parsing with .transform() method - [Type Inference](https://mintlify.wiki/colinhacks/zod/concepts/type-inference.md): Extract TypeScript types from Zod schemas using z.infer, z.input, and z.output - [Async Validation](https://mintlify.wiki/colinhacks/zod/guides/async-validation.md): Async parsing, async refinements, and async transforms in Zod - [Codecs](https://mintlify.wiki/colinhacks/zod/guides/codecs.md): Bidirectional encode/decode functionality with z.codec() - [Error Customization](https://mintlify.wiki/colinhacks/zod/guides/error-customization.md): Customizing error messages with error maps and global configuration - [Error Handling](https://mintlify.wiki/colinhacks/zod/guides/error-handling.md): Understanding ZodError structure, error formatting, and custom messages - [JSON Schema Conversion](https://mintlify.wiki/colinhacks/zod/guides/json-schema.md): Converting between Zod schemas and JSON Schema with toJSONSchema() and fromJSONSchema() - [Installation](https://mintlify.wiki/colinhacks/zod/installation.md): Install Zod in your Node.js, Deno, or Bun project - [Introduction](https://mintlify.wiki/colinhacks/zod/introduction.md): TypeScript-first schema validation with static type inference - [Zod v4 Changelog](https://mintlify.wiki/colinhacks/zod/migration/v4-changelog.md): Complete changelog and migration guide for upgrading from Zod 3 to Zod 4 - [Versioning Strategy](https://mintlify.wiki/colinhacks/zod/migration/versioning.md): Versioning strategy and compatibility information for Zod 4 - [Quick Start](https://mintlify.wiki/colinhacks/zod/quickstart.md): Learn Zod fundamentals in 5 minutes ## OpenAPI Specs - [openapi](https://mintlify.wiki/colinhacks/zod/api-reference/openapi.json)