Schema AgnosticWorks with any library implementing the Standard Schema interface — Zod, ArkType, Valibot, and more. No lock-in.
Two APIsUse the declarative openapi() function for simple specs, or the chainable OpenAPI class builder for dynamic construction.
Plugin SystemTransform routes, schemas, and entire documents with composable plugins. Ships with bearer auth, auto tags, and error responses.
Spec MergingCombine multiple OpenAPI documents with merge() — perfect for microservices and modular architectures.
Automatic $refSchemas are automatically deduplicated and promoted to components/schemas with $ref references.
Type SafeFull TypeScript support with exported types for routes, plugins, schemas, and every OpenAPI construct.