본문으로 건너뛰기

소개

새 소식 · Zod 4.5

Zod

정적 타입 추론을 지원하는 TypeScript 우선 스키마 검증
@colinhacks 제작


Zod CI 상태Colin McDonnell 제작라이선스npm스타
웹사이트  •  Discord  •  𝕏  •  Bluesky

Zod 4가 안정화되었습니다. 릴리스 노트마이그레이션 가이드를 읽어보세요.




소개

Zod는 TypeScript 우선 검증 라이브러리입니다. Zod를 사용하면 간단한 string부터 복잡한 중첩 객체까지 데이터를 검증하는 데 사용할 스키마를 정의할 수 있습니다.

import * as z from "zod";

const User = z.object({
name: z.string(),
});

// some untrusted data...
const input = { /* stuff */ };

// the parsed result is validated and type safe!
const data = User.parse(input);

// so you can use it with confidence :)
console.log(data.name);

특징

  • 외부 의존성 없음
  • Node.js와 모든 최신 브라우저에서 작동
  • 작은 크기: 코어 번들 2kb(gzip 압축 기준)
  • 불변 API: 메서드가 새 인스턴스를 반환
  • 간결한 인터페이스
  • TypeScript와 일반 JavaScript에서 작동
  • JSON Schema 변환 기능 내장
  • 광범위한 생태계

설치

npm install zod

Zod는 jsr.io에서 @zod/zod로도 사용할 수 있습니다.

Zod는 에이전트가 Zod 문서를 검색하는 데 사용할 수 있는 MCP 서버를 제공합니다. 편집기에 추가하려면 이 안내를 따르세요. Zod는 llms.txt 파일도 제공합니다.

요구 사항

Zod는 TypeScript v5.5 이상에서 테스트됩니다. 이전 버전도 작동할 수 있지만 공식적으로 지원하지 않습니다.

"strict"

strict 모드를 tsconfig.json에서 활성화해야 합니다. 이는 모든 TypeScript 프로젝트에 권장되는 모범 사례입니다.

// tsconfig.json
{
// ...
"compilerOptions": {
// ...
"strict": true
}
}

생태계

Zod에는 다양한 라이브러리, 도구, 통합으로 이루어진 활발한 생태계가 있습니다. Zod를 지원하거나 Zod를 기반으로 구축된 라이브러리의 전체 목록은 생태계 페이지를 참조하세요.

다음 프로젝트에도 기여하고 있으며, 특히 소개하고자 합니다.

  • tRPC - Zod 스키마를 지원하는 엔드투엔드 타입 안전 API
  • React Hook Form - Zod 리졸버를 제공하는 훅 기반 폼 검증
  • zshy - 원래 Zod의 내부 빌드 도구로 만들어졌습니다. TypeScript 라이브러리를 위한 번들러 없는 올인원 빌드 도구이며 tsc를 기반으로 합니다.

후원자

어떤 수준의 후원이든 감사히 받습니다. Zod를 사용해 유료 제품을 만들었다면 기업 후원 등급 중 하나를 고려해 주세요.

플래티넘


골드


실버


브론즈