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.