OpenAPI fetch
for Nuxt
Generate zero-overhead, 100% typed OpenAPI fetch clients
const { data } = await usePets('/pet/{petId}', { path: { petId: 2 }, transform: input => ({ name: input.name, status: input.status }), default: () => ({ name: 'Tony Stark', email: '[email protected]' }), lazy: true })
All-in-one typed fetch
Full type safety
All parameters, request bodies, and responses are type-checked and 100% match your schema.
OpenAPI
Supports OpenAPI 3.0 and 3.1 (including advanced features like discriminators).
YAML or JSON
Load schemas from YAML or JSON, locally or remotely.
Runtime-free
Generate runtime-free types that outperform old school codegen.
Fast
Generate types for even huge schemas within milliseconds.
Layers
Works with Nuxt Layers.