💎 Zod 4 is now stable!  Read the announcement.
Zod logo

Ecosystem

Edit this page

Note — To avoid bloat and confusion, the Ecosystem section has been wiped clean with the release of Zod 4. If you've updated your library to work with Zod 4, please submit a PR to add it back in. For libraries that work with Zod 3, refer to v3.zod.dev.

There are a growing number of tools that are built atop or support Zod natively! If you've built a tool or library on top of Zod, let me know on Twitter or start a Discussion. I'll add it below and tweet it out.

Resources

API Libraries

NameStarsDescription
tRPC⭐️ 38502Build end-to-end typesafe APIs without GraphQL.
oRPC⭐️ 3391Typesafe APIs Made Simple
upfetch⭐️ 1282Advanced fetch client builder
nestjs-zod⭐️ 822Integrate nestjs and zod. Create nestjs DTOs using zod, serialize with zod, and generate OpenAPI documentation from zod schemas
Express Zod API⭐️ 764Build Express-based API with I/O validation and middlewares, OpenAPI docs and type-safe client.
Zod Sockets⭐️ 97Socket.IO solution with I/O validation, an AsyncAPI generator, and a type-safe events map.
GQLoom⭐️ 65Weave GraphQL schema and resolvers using Zod.
Zod JSON-RPC⭐️ 14Type-safe JSON-RPC 2.0 client/server library using Zod.

Form Integrations

NameStarsDescription
Superforms⭐️ 2627Making SvelteKit forms a pleasure to use!
conform⭐️ 2433A type-safe form validation library utilizing web fundamentals to progressively enhance HTML Forms with full support for server frameworks like Remix and Next.js.
zod-validation-error⭐️ 970Generate user-friendly error messages from ZodError instances.
regle⭐️ 277Headless form validation library for Vue.js.
svelte-jsonschema-form⭐️ 101Svelte 5 library for creating forms based on JSON schema.

Zod to X

NameStarsDescription
prisma-zod-generator⭐️ 678Generate Zod schemas from Prisma schema with full ZodObject method support
zod-openapi⭐️ 530Use Zod Schemas to create OpenAPI v3.x documentation
zod2md⭐️ 119Generate Markdown docs from Zod schemas
fastify-zod-openapi⭐️ 107Fastify type provider, validation, serialization and @fastify/swagger support for Zod schemas
@traversable/zod⭐️ 62Build your own "Zod to x" library, or pick one of 25+ off-the-shelf transformers

X to Zod

NameStarsDescription
orval⭐️ 4616Generate Zod schemas from OpenAPI schemas
Hey API⭐️ 3209The OpenAPI to TypeScript codegen. Generate clients, SDKs, validators, and more.
kubb⭐️ 1345The ultimate toolkit for working with APIs.
Prisma Zod Generator⭐️ 678Generates Zod schemas with input/result/pure variants, minimal/full/custom, selective emit/filtering, single/multi-file output, @zod rules, relation depth guards.
valype⭐️ 56Typescript's type definition to runtime validator (including zod).
DRZL⭐️ 45Drizzle ORM toolkit that can generate Zod validators from schema(s), plus typed services and strongly typed routers (oRPC/tRPC/etc).

Mocking Libraries

NameStarsDescription
zod-schema-faker⭐️ 80Generate mock data from zod schemas. Powered by @faker-js/faker and randexp.js.
@traversable/zod-test⭐️ 62Random zod schema generator built for fuzz testing; includes generators for both valid and invalid data
zocker⭐️ 61Generates valid, semantically meaningful data for your Zod schemas.

Powered by Zod

NameStarsDescription
Composable Functions⭐️ 727Types and functions to make composition easy and safe.
zod-config⭐️ 113Load configurations across multiple sources with flexible adapters, ensuring type safety with Zod.
zod-xlsx⭐️ 45A xlsx based resource validator using Zod schemas for data imports and more
bupkis⭐️ 2Uncommonly extensible assertions for the beautiful people

Zod Utilities

NameStarsDescription
zod-playground⭐️ 94Interactive playground for testing and exploring Zod and Zod mini schemas in real-time.
eslint-plugin-import-zod⭐️ 11ESLint plugin to enforce namespace imports for Zod.
eslint-plugin-zod-x⭐️ 5ESLint plugin that adds custom linting rules to enforce best practices when using Zod

On this page