Typed from end to end
Zod schemas validate and type the params, the query, the body and the response of each route. The OpenAPI document comes from the same routes.
A lightweight, decorator-free TypeScript framework. Your schemas type each request and its response, on the HTTP server you choose.
Zod schemas validate and type the params, the query, the body and the response of each route. The OpenAPI document comes from the same routes.
Handlers return their errors like any other value. Every error, from a failed validation to an unexpected exception, has the same JSON format.
The core knows no HTTP server. The same app runs on Express, Fastify or Hono, and on AWS Lambda.
Authentication, OpenAPI, emails, events, cache and testing helpers, each in its own package.
Hover the code: the types come from the schemas. This snippet is compiled against Dotpress when the site is built.