생태계
참고 — 생태계 섹션에서는 Zod 4를 지원하는 라이브러리를 소개합니다. 만든 라이브러리가 Zod 4를 지원한다면 PR을 보내 목록에 추가해 주세요. Zod 3에서 작동하는 라이브러리는 v3.zod.dev를 참조하세요.
Zod를 기반으로 만들었거나 Zod를 기본 지원하는 도구가 계속 늘어나고 있습니다! Zod 기반 도구나 라이브러리를 만들었다면 트위터로 알려주거나 토론을 시작해 주세요. 아래 목록에 추가하고 트윗으로 소개하겠습니다.
리소스
- Total TypeScript Zod 튜토리얼, @mattpocockuk 작성
- TypeScript의 사각지대 해결하기: 런타임 타입 검사, @jherr 작성
- Zod로 환경 변수 검증하기, @catalinmpit 작성
API 라이브러리
| 이름 | 설명 |
|---|---|
tRPC | GraphQL 없이 엔드투엔드 타입 안전 API를 구축합니다. |
GQLoom | Zod를 사용해 GraphQL 스키마와 리졸버를 구성합니다. |
oRPC | 타입 안전 API를 간단하게 구축합니다. |
Express Zod API | 입출력 검증, 미들웨어, OpenAPI 문서, 타입 안전 클라이언트를 갖춘 Express 기반 API를 구축합니다. |
nestjs-zod | NestJS와 Zod를 통합합니다. Zod로 NestJS DTO를 만들고 직렬화하며 Zod 스키마에서 OpenAPI 문서를 생성합니다. |
Zod Sockets | 입출력 검증, AsyncAPI 생성기, 타입 안전 이벤트 맵을 제공하는 Socket.IO 솔루션입니다. |
Zod JSON-RPC | Zod를 사용하는 타입 안전 JSON-RPC 2.0 클라이언트/서버 라이브러리입니다. |
upfetch | 고급 fetch 클라이언트 빌더입니다. |
zodql | 하나의 Zod 스키마를 GraphQL 쿼리, 추론된 응답 타입, 런타임 검증의 단일 기준으로 사용합니다. |
폼 통합
| 이름 | 설명 |
|---|---|
regle | Vue.js용 헤드리스 폼 검증 라이브러리입니다. |
conform | 웹 표준을 활용해 HTML 폼을 점진적으로 개선하며 Remix와 Next.js 같은 서버 프레임워크를 완전히 지원하는 타입 안전 폼 검증 라이브러리입니다. |
Superforms | SvelteKit 폼을 편리하게 사용할 수 있게 합니다. |
zod-validation-error | ZodError 인스턴스에서 사용자 친화적인 오류 메시지를 생성합니다. |
svelte-jsonschema-form | JSON Schema 기반 폼을 만드는 Svelte 5 라이브러리입니다. |
frrm | 0.5KB에 불과한 Zod 기반 HTML 폼 추상화 라이브러리입니다. |
react-f3 | React에서 단순하고 쾌적한 폼 경험을 만들고 관리하는 컴포넌트, 훅, 유틸리티를 제공합니다. |
Attaform | Vue 3와 Nuxt를 위한 타입 안전 Zod 우선 폼 라이브러리입니다. |
zod-form-action | Zod 검증을 React의 useActionState에 연결하는 가벼운 헬퍼로, 타입이 지정된 필드 오류를 보일러플레이트 없이 제공합니다. |
Zod에서 X로
| 이름 | 설명 |
|---|---|
zod-openapi | Zod 스키마로 OpenAPI v3.x 문서를 생성합니다. |
fastify-zod-openapi | Zod 스키마에 Fastify 타입 공급자, 검증, 직렬화, @fastify/swagger 지원을 제공합니다. |
zod2md | Zod 스키마에서 Markdown 문서를 생성합니다. |
prisma-zod-generator | 모든 ZodObject 메서드를 지원하는 Zod 스키마를 Prisma 스키마에서 생성합니다. |
@traversable/zod | 직접 "Zod to X" 라이브러리를 만들거나 25개 이상의 완성된 변환기 중에서 선택합니다. |
zod-mongo-schema | Zod 스키마를 MongoDB 호환 JSON Schema로 손쉽게 변환합니다. |
convex-helpers | Zod로 Convex 함수의 인수와 반환 값을 검증하고 Convex 데이터베이스 스키마를 생성합니다. |
@nullix/zod-mongoose | Zod 스키마를 모든 Mongoose 옵션과 헬퍼를 지원하는 타입 안전 Mongoose 스키마로 변환합니다. |
X에서 Zod로
| 이름 | 설명 |
|---|---|
orval | OpenAPI 스키마에서 Zod 스키마를 생성합니다. |
kubb | API 작업을 위한 종합 툴킷입니다. |
Hey API | OpenAPI 사양에서 TypeScript 코드를 생성합니다. 프로덕션용 SDK, Zod 스키마, TanStack Query 훅과 20개 이상의 플러그인을 제공하며 Vercel, OpenCode, PayPal에서 사용합니다. |
valype | TypeScript 타입 정의를 Zod를 포함한 런타임 검증기로 변환합니다. |
Prisma Zod Generator | 입력·결과·순수 변형, 최소·전체·사용자 정의 모드, 선택적 출력과 필터링, 단일·다중 파일 출력, @zod 규칙, 관계 깊이 가드를 지원하는 Zod 스키마를 생성합니다. |
DRZL | 스키마에서 Zod 검증기를 생성하고 타입 지정 서비스와 엄격하게 타입이 지정된 라우터(oRPC, tRPC 등)를 제공하는 Drizzle ORM 툴킷입니다. |
convex-helpers | Convex 검증기에서 Zod 스키마를 생성합니다. |
Hono Takibi | OpenAPI에서 @hono/zod-openapi 코드를 생성합니다. |
tauri-typegen | Rust용 @tauri-apps/tauri 크로스 플랫폼 애플리케이션 프레임워크를 위한 Zod 스키마와 검증 훅을 생성합니다. |
모킹 라이브러리
| 이름 | 설명 |
|---|---|
zod-schema-faker | Zod 스키마에서 모의 데이터를 생성합니다. @faker-js/faker와 randexp.js를 사용합니다. |
zocker | Zod 스키마에 맞는 유효하고 의미 있는 데이터를 생성합니다. |
@traversable/zod-test | 퍼즈 테스트용 무작위 Zod 스키마 생성기로, 유효한 데이터와 유효하지 않은 데이터 생성기를 모두 제공합니다. |
Zod 기반 프로젝트
| 이름 | 설명 |
|---|---|
zod-config | 유연한 어댑터로 여러 소스에서 구성을 불러오고 Zod로 타입 안전성을 보장합니다. |
Composable Functions | 컴포지션을 쉽고 안전하게 만드는 타입과 함수를 제공합니다. |
zod-xlsx | 데이터 가져오기 등에 Zod 스키마를 사용하는 XLSX 기반 리소스 검증기입니다. |
bupkis | 이례적으로 뛰어난 확장성을 제공하는 어설션 라이브러리입니다. |
Fn Sphere | 웹 앱 전반에서 강력하고 타입 안전한 필터 경험을 구축하는 Zod 우선 툴킷입니다. |
zodgres | Postgres.js와 Zod를 결합해 정적 타입 추론과 자동 마이그레이션을 지원하는 데이터베이스 컬렉션을 제공합니다. |
validex | 일반 필드(이메일, 전화번호, 비밀번호 등)를 위한 트리 셰이킹 가능한 검증 규칙 25개와 구조화된 오류 코드, i18n, 프레임워크 어댑터를 제공합니다. |
json-up | Zod 스키마 검증을 지원하는 빠르고 타입 안전한 JSON 마이그레이션 도구입니다. |
@chrock-studio/overload | 인수 타입에 따라 런타임 디스패치를 수행하는 가볍고 타입 안전한 런타임 함수 오버로딩 라이브러리입니다. |
ArkEnv | Next.js, Nuxt, Node.js, Vite, Bun 등에서 편집기부터 런타임까지 환경 변수를 검증합니다. |
fullproduct.dev | 스키마를 단일 기준으로 삼아 Universal Expo와 Next.js 앱을 구축하는 Zod·TypeScript 우선 접근 방식입니다. |
Zod 유틸리티
| 이름 | 설명 |
|---|---|
zod-compiler | 빌드 시 Zod 스키마를 오버헤드 없는 검증 함수로 컴파일합니다. Vite, webpack, esbuild, Rollup 등을 지원합니다. |
babel-plugin-zod-hoist | 스키마 정의를 파일 상단으로 끌어올려 반복 초기화 비용을 없애고 Zod 성능을 최적화하는 Babel 플러그인입니다. |
eslint-plugin-import-zod | Zod의 네임스페이스 가져오기를 강제하는 ESLint 플러그인입니다. |
zod-playground | Zod와 Zod Mini 스키마를 실시간으로 테스트하고 탐색하는 대화형 플레이그라운드입니다. |
eslint-zod | Zod 또는 Zod Mini 사용 시 모범 사례를 강제하는 사용자 정의 린트 규칙을 추가하는 ESLint 플러그인입니다. |
Zod Compare | Zod 스키마를 재귀적으로 비교하는 유틸리티 라이브러리입니다. |
zod-ir | 이란 데이터 구조(국가 코드, 은행 카드, Sheba, 암호화폐 등)를 종합적으로 검증하고 은행 이름·로고 같은 메타데이터를 추출합니다. 외부 의존성이 없습니다. |
Zod AOT | 빌드 시 Zod 스키마를 오버헤드 없는 검증 함수로 컴파일합니다. 코드 변경 없이 검증 속도를 2~64배 높입니다. |
@chrock-studio/zod-utils | 순수 데이터 구조를 유지하는 클래스 없는 리치 도메인 모델 등 고급 기능에 초점을 둔 Zod 유틸리티 모음입니다. |
oxlint-plugin-import-zod | Zod의 네임스페이스 가져오기를 강제하는 Oxlint 플러그인입니다. |
shorn | Zod 스키마를 전송 형식으로 사용하는 압축 바이너리 직렬화 도구입니다. IDL이나 코드 생성이 필요 없습니다. |