Zod
Bibliothèque de validation de schémas TypeScript-first. Un schéma = validation runtime + type TypeScript inféré. ~43.4k stars GitHub, ~129M downloads/semaine npm. Zod 4 stable : 14x plus rapide que v3, JSON Schema natif, Zod Mini (~1.9KB gzip).
Forces
- Un schéma = une validation + un type TypeScript, zéro duplication, zéro drift
- safeParse() retourne un union discriminée, pas de try/catch pour la validation
- Zod 4 : 14x plus rapide en string parsing, JSON Schema natif avec .toJSONSchema()
- Écosystème dominant : tRPC, Drizzle, React Hook Form, Vercel AI SDK, Prisma
Limites
- Bundle ~5-6KB gzip (core), Valibot plus léger (~1.4KB par schéma, tree-shakable)
- Performance brute inférieure à ArkType (3-100x plus rapide, syntaxe TypeScript native)
Pour qui
- Validation de données à la frontière système : API, formulaires, configs, env vars
- Schémas partagés entre frontend et backend (monorepo, tRPC)
- Projets AI utilisant le structured output (Vercel AI SDK, OpenAI function calling)