packages/openapi/README.md
The @trpc/openapi package generates an OpenAPI 3.1 specification from your tRPC router. Use the spec to:
pnpm add @trpc/openapi
pnpm exec trpc-openapi ./src/server/router.ts
import { generateOpenAPIDocument } from '@trpc/openapi';
const doc = generateOpenAPIDocument('./src/server/router.ts', {
exportName: 'AppRouter',
title: 'My API',
version: '1.0.0',
});
The generator statically analyses your router's TypeScript types — it never executes your code.
Full documentation is available at trpc.io/docs/openapi.
If you use an AI coding agent, install tRPC skills for better code generation:
npx @tanstack/intent@latest install