@orpc/openapi package. It provides two primary capabilities:
Spec Generation
Convert any oRPC router or contract into a valid OpenAPI 3.1.1 document.
OpenAPI Handler
Serve your router as a standard HTTP/OpenAPI-compatible API — no RPC client required.
Installation
What’s included
The@orpc/openapi package exports:
OpenAPIGenerator— generates OpenAPI 3.1.1 specs from routers or contracts (from@orpc/openapi)OpenAPIHandler— serves your API as a standard HTTP handler, available from adapter subpaths:@orpc/openapi/fetch,@orpc/openapi/node,@orpc/openapi/fastify,@orpc/openapi/aws-lambdaoo.spec()— customize per-procedure OpenAPI operation objects (from@orpc/openapi)OpenAPIReferencePlugin— serve Scalar or Swagger UI docs (from@orpc/openapi/plugins)CompositeSchemaConverter— combine multiple schema converters (from@orpc/openapi)
Schema converters
OpenAPI spec generation requires a schema converter to translate your validation schemas (Zod, Valibot, ArkType) into JSON Schema. These come from separate packages:Zod
@orpc/zod — ZodToJsonSchemaConverterValibot
@orpc/valibot — experimental_ValibotToJsonSchemaConverterArkType
@orpc/arktype — experimental_ArkTypeToJsonSchemaConverterQuick example
Further reading
Generating a Spec
Full guide to
OpenAPIGenerator options and usage.Serving a UI
Serve Scalar or Swagger UI with
OpenAPIReferencePlugin.Schema Converters
How schema conversion works and how to extend it.
Customization
Per-procedure OpenAPI operation customization.
