# Feature catalog — colinhacks/zod

> Canonical page: https://codevetter.com/unpack/zod/feature-catalog

# Feature catalog — colinhacks/zod

Scanned commit 10dda3a3a4bc76ed0bf83e994de194587e489ef8 (2026-09-21). Generated by codevetter codevetter 1.12.0 on 2026-09-22.

The primary user-facing product is a schema construction and validation API, offered in fluent classic and smaller functional mini forms. It supports primitive, structured, recursive, transforming, asynchronous, and bidirectional schemas, with both throwing and result-oriented execution APIs. AOT compilation and JSON Schema interoperability extend the runtime beyond ordinary interpretation. The repository's second user-facing surface is zod.dev, which exposes documentation, blog, search, generated social cards, RSS, and machine-readable LLM documentation endpoints.
- Every classic schema exposes `parse`, `safeParse`, async variants, boolean `validate` methods, forward decode methods, backward encode methods, and safe async codec variants. — [packages/zod/src/v4/classic/schemas.ts#L70-105](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/classic/schemas.ts#L70-L105) [packages/zod/src/v4/classic/parse.ts#L8-88](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/classic/parse.ts#L8-L88)
- The schema catalog covers primitives and special values plus arrays, objects, records, tuples, unions, XOR unions, discriminated unions, intersections, maps, sets, enums, literals, files, promises, functions, lazy recursion, and custom schemas. — [packages/zod/src/v4/core/schemas.ts#L58-100](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/core/schemas.ts#L58-L100) [packages/zod/src/v4/classic/schemas.ts#L1556-1564](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/classic/schemas.ts#L1556-L1564) [packages/zod/src/v4/classic/schemas.ts#L1771-1884](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/classic/schemas.ts#L1771-L1884) [packages/zod/src/v4/classic/schemas.ts#L2676-2780](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/classic/schemas.ts#L2676-L2780)
- Built-in string validators include email, GUID and versioned UUIDs, URL and HTTP URL, emoji, NanoID, CUID/CUID2, ULID, XID, KSUID, IP and CIDR forms, MAC, Base64, E.164, credit card, IBAN, JWT, hostname, hex, currency codes, and hashes. — [packages/zod/src/v4/classic/schemas.ts#L617-790](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/classic/schemas.ts#L617-L790) [packages/zod/src/v4/core/api.ts#L92-229](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/core/api.ts#L92-L229) [packages/zod/src/v4/core/schemas.ts#L900-1260](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/core/schemas.ts#L900-L1260)
- Object schemas support strip-by-default, strict, loose, and catchall modes, plus shape access, `keyof`, extension, picking, omission, partialization, requiredness, and deep-partial helpers. — [packages/zod/src/v4/classic/schemas.ts#L1560-1769](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/classic/schemas.ts#L1560-L1769) [packages/zod/src/v4/classic/deep-partial.ts](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/classic/deep-partial.ts)
- Composable wrappers cover refinements, super-refinements, overwrites, optional/exact-optional/nonoptional, nullable/nullish, defaults, prefaults, catch values, arrays, unions, intersections, transforms, pipes, branding, readonly output, and metadata. — [packages/zod/src/v4/classic/schemas.ts#L107-167](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/classic/schemas.ts#L107-L167) [packages/zod/src/v4/classic/schemas.ts#L212-282](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/classic/schemas.ts#L212-L282)
- Codecs are bidirectional pipes with explicit decode and encode callbacks; `invertCodec` swaps their input/output schemas and forward/reverse transforms. — [packages/zod/src/v4/classic/schemas.ts#L2538-2607](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/classic/schemas.ts#L2538-L2607) [packages/zod/src/v4/core/schemas.ts#L4463-4539](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/core/schemas.ts#L4463-L4539)
- Function schemas can wrap implementations so arguments and return values are parsed synchronously or asynchronously at each call boundary. — [packages/zod/src/v4/core/schemas.ts#L4804-4867](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/core/schemas.ts#L4804-L4867) [packages/zod/src/v4/core/schemas.ts#L4874-4939](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/core/schemas.ts#L4874-L4939)
- `toJSONSchema` supports single schemas and registries, input/output views, draft 4, draft 7, draft 2020-12, OpenAPI 3.0, cycle and reuse policies, custom processors, overrides, external registries, and configurable handling of unrepresentable types. — [packages/zod/src/v4/core/to-json-schema.ts#L19-79](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/core/to-json-schema.ts#L19-L79) [packages/zod/src/v4/core/json-schema-processors.ts#L878-933](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/core/json-schema-processors.ts#L878-L933)
- `fromJSONSchema` converts boolean or object JSON Schemas back into Zod, recognizes composition, object, array, string, numeric, metadata, content, and OpenAPI keywords, and resolves local `$defs` or `definitions` references. — [packages/zod/src/v4/classic/from-json-schema.ts#L16-103](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/classic/from-json-schema.ts#L16-L103) [packages/zod/src/v4/classic/from-json-schema.ts#L105-155](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/classic/from-json-schema.ts#L105-L155) [packages/zod/src/v4/classic/from-json-schema.ts#L915-944](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/classic/from-json-schema.ts#L915-L944)
- Schemas implement Standard Schema validation and Standard JSON Schema input/output conversion, allowing library-agnostic consumers to infer types, validate values, and request JSON Schema. — [packages/zod/src/v4/core/standard-schema.ts#L1-93](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/core/standard-schema.ts#L1-L93) [packages/zod/src/v4/core/standard-schema.ts#L95-159](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/core/standard-schema.ts#L95-L159) [packages/zod/src/v4/classic/schemas.ts#L284-292](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/classic/schemas.ts#L284-L292)
- `z.compile(schema)` creates a compiled clone, `withParser` accepts an externally generated parser, and importing `zod/compile` enables lazy global compilation for subsequently constructed schemas. — [packages/zod/src/v4/core/compile.ts#L110-199](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/core/compile.ts#L110-L199) [packages/zod/src/compile.ts#L1-55](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/compile.ts#L1-L55) [packages/zod/README.md#L116-141](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/README.md#L116-L141)
- Zod Mini reuses the same core schema implementations but exposes a smaller base instance API centered on functional factories and free parsing functions rather than the classic chain-heavy method surface. — [packages/zod/src/v4/mini/schemas.ts#L9-104](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/mini/schemas.ts#L9-L104) [packages/zod/src/v4/mini/parse.ts#L1-16](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/zod/src/v4/mini/parse.ts#L1-L16) [packages/mini/package.json#L1-10](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/mini/package.json#L1-L10)
- The documentation site serves static catch-all docs pages, blog pages, local search, `/llms.txt`, `/llms-full.txt`, `/blog/rss.xml`, and dynamic Open Graph images. — [packages/docs/app/(doc)/[[...slug]]/page.tsx#L13-25](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/docs/app/(doc)/%5B%5B...slug%5D%5D/page.tsx#L13-L25) [packages/docs/app/api/search/route.ts#L1-4](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/docs/app/api/search/route.ts#L1-L4) [packages/docs/app/llms.txt/route.ts#L40-98](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/docs/app/llms.txt/route.ts#L40-L98) [packages/docs/app/llms-full.txt/route.ts#L8-44](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/docs/app/llms-full.txt/route.ts#L8-L44) [packages/docs/app/blog/rss.xml/route.ts#L9-43](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/docs/app/blog/rss.xml/route.ts#L9-L43) [packages/docs/app/og.png/route.tsx#L15-105](https://github.com/colinhacks/zod/blob/10dda3a3a4bc76ed0bf83e994de194587e489ef8/packages/docs/app/og.png/route.tsx#L15-L105)

Every claim links to its cited files at the pinned commit. Citations identify source evidence; they do not establish runtime correctness. Independent CodeVetter scan — not reviewed by upstream maintainers.

## Public product links

- [CodeVetter](https://codevetter.com/)
- [Download](https://codevetter.com/download)
- [Documentation](https://codevetter.com/docs/)
- [Source](https://github.com/Codevetter/codevetter)
