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.