Zero Runtime CastingWrite `ctx.req.validatedBody()` and get perfectly typed data. No manual casting, no type assertions, no runtime surprises.
Schema-Driven DevelopmentOne Zod schema powers validation, TypeScript types, and OpenAPI documentation. Change once, update everywhere automatically.
Type-Safe Context EvolutionEach plugin and hook adds precisely typed properties through method chaining. Your handler context grows safely as you add features.
Always-Sync DocumentationInteractive API documentation generated from your validation schemas. Impossible to get out of sync because it's the same source of truth.