Zod
TypeScript-bibliotheek voor schemavalidatie tijdens runtime. Ze lost op wat TypeScript zelf niet kan: types verdwijnen bij het compileren, dus binnenkomende JSON is feitelijk any tot iemand het controleert.
Het schema wordt één keer geschreven, bijvoorbeeld z.object({ email: z.string().email(), age: z.number().int() }), en levert zowel een runtime-validator als een statisch type via z.infer. Geen dubbel werk en geen risico dat type en validatie uit elkaar lopen. parse() gooit een fout bij mislukking, safeParse() geeft een resultaatobject terug. Geschreven door Colin McDonnell (2020) en inmiddels de standaardkeuze in tRPC, React Hook Form, TanStack Form en de meeste Next.js-projecten die formulierdata accepteren. Alternatieven: Valibot (kleinere bundel), Yup (ouder), ArkType, en Standard Schema, waarmee de bibliotheken uitwisselbaar worden.