Ecosystem
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
- Total TypeScript Zod Tutorial by @mattpocockuk
- Fixing TypeScript's Blindspot: Runtime Typechecking by @jherr
API Libraries
Name | Stars | Description |
---|---|---|
tRPC | ⭐️ 38023 | Build end-to-end typesafe APIs without GraphQL. |
oRPC | ⭐️ 2692 | Typesafe APIs Made Simple |
Express Zod API | ⭐️ 748 | Build Express-based API with I/O validation and middlewares, OpenAPI docs and type-safe client. |
Zod Sockets | ⭐️ 94 | Socket.IO solution with I/O validation, an AsyncAPI generator, and a type-safe events map. |
GQLoom | ⭐️ 60 | Weave GraphQL schema and resolvers using Zod. |
Zod JSON-RPC | ⭐️ 13 | Type-safe JSON-RPC 2.0 client/server library using Zod. |
Form Integrations
Name | Stars | Description |
---|---|---|
Superforms | ⭐️ 2569 | Making SvelteKit forms a pleasure to use! |
conform | ⭐️ 2384 | A 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 | ⭐️ 955 | Generate user-friendly error messages from ZodError instances. |
regle | ⭐️ 245 | Headless form validation library for Vue.js. |
svelte-jsonschema-form | ⭐️ 83 | Svelte 5 library for creating forms based on JSON schema. |
Zod to X
Name | Stars | Description |
---|---|---|
zod-openapi | ⭐️ 478 | Use Zod Schemas to create OpenAPI v3.x documentation |
zod2md | ⭐️ 112 | Generate Markdown docs from Zod schemas |
fastify-zod-openapi | ⭐️ 101 | Fastify type provider, validation, serialization and @fastify/swagger support for Zod schemas |
X to Zod
Name | Stars | Description |
---|---|---|
orval | ⭐️ 4336 | Generate Zod schemas from OpenAPI schemas |
Hey API | ⭐️ 2926 | The OpenAPI to TypeScript codegen. Generate clients, SDKs, validators, and more. |
kubb | ⭐️ 1289 | The ultimate toolkit for working with APIs. |
valype | ⭐️ 45 | Typescript's type definition to runtime validator (including zod). |
Mocking Libraries
Name | Stars | Description |
---|---|---|
zod-schema-faker | ⭐️ 72 | Generate mock data from zod schemas. Powered by @faker-js/faker and randexp.js. |
zocker | ⭐️ 49 | Generates valid, semantically meaningful data for your Zod schemas. |
Powered by Zod
Name | Stars | Description |
---|---|---|
Composable Functions | ⭐️ 718 | Types and functions to make composition easy and safe. |
zod-config | ⭐️ 109 | Load configurations across multiple sources with flexible adapters, ensuring type safety with Zod. |
zod-xlsx | ⭐️ 43 | A xlsx based resource validator using Zod schemas for data imports and more |
Zod Utilities
Name | Stars | Description |
---|---|---|
zod-playground | ⭐️ 83 | Interactive playground for testing and exploring Zod and Zod mini schemas in real-time. |
eslint-plugin-import-zod | ⭐️ 5 | ESLint plugin to enforce namespace imports for Zod. |