# Kubb > Kubb is an open source code generator that turns an API spec into TypeScript types, API clients, TanStack Query hooks, Zod schemas and mocks. Canonical Origin: https://kubb.dev/ ## LLM Resources - [Full Content](https://kubb.dev/llms-full.txt): Complete page content in markdown format. - [sitemap.xml](https://kubb.dev/sitemap.xml): XML sitemap for search engines and crawlers. - [robots.txt](https://kubb.dev/robots.txt): Crawler rules and permissions. ## Pages - [/](https://kubb.dev/index.md) - [/about](https://kubb.dev/about.md) - [/blog](https://kubb.dev/blog.md) - [/blog/claude-code-plugin](https://kubb.dev/blog/claude-code-plugin.md) - [/blog/kubb-registry](https://kubb.dev/blog/kubb-registry.md) - [/blog/v3](https://kubb.dev/blog/v3.md) - [/blog/v4](https://kubb.dev/blog/v4.md) - [/blog/v5](https://kubb.dev/blog/v5.md) - [/contributors](https://kubb.dev/contributors.md) - [/docs/5.x/ai](https://kubb.dev/docs/5.x/ai.md) - [/docs/5.x/ai/claude](https://kubb.dev/docs/5.x/ai/claude.md) - [/docs/5.x/ai/claude-desktop](https://kubb.dev/docs/5.x/ai/claude-desktop.md) - [/docs/5.x/ai/context7](https://kubb.dev/docs/5.x/ai/context7.md) - [/docs/5.x/ai/llmstxt](https://kubb.dev/docs/5.x/ai/llmstxt.md) - [/docs/5.x/ai/mcp](https://kubb.dev/docs/5.x/ai/mcp.md) - [/docs/5.x/changelog](https://kubb.dev/docs/5.x/changelog.md) - [/docs/5.x/community/contributing](https://kubb.dev/docs/5.x/community/contributing.md) - [/docs/5.x/community/faq](https://kubb.dev/docs/5.x/community/faq.md) - [/docs/5.x/explanation/architecture](https://kubb.dev/docs/5.x/explanation/architecture.md) - [/docs/5.x/explanation/comparison](https://kubb.dev/docs/5.x/explanation/comparison.md) - [/docs/5.x/explanation/extensions](https://kubb.dev/docs/5.x/explanation/extensions.md) - [/docs/5.x/how-to/barrel-files](https://kubb.dev/docs/5.x/how-to/barrel-files.md) - [/docs/5.x/how-to/installation](https://kubb.dev/docs/5.x/how-to/installation.md) - [/docs/5.x/how-to/macros](https://kubb.dev/docs/5.x/how-to/macros.md) - [/docs/5.x/how-to/migration](https://kubb.dev/docs/5.x/how-to/migration.md) - [/docs/5.x/how-to/printers](https://kubb.dev/docs/5.x/how-to/printers.md) - [/docs/5.x/how-to/publish-a-plugin](https://kubb.dev/docs/5.x/how-to/publish-a-plugin.md) - [/docs/5.x/how-to/recipes](https://kubb.dev/docs/5.x/how-to/recipes.md) - [/docs/5.x/how-to/resolvers](https://kubb.dev/docs/5.x/how-to/resolvers.md) - [/docs/5.x/how-to/submit-to-the-registry](https://kubb.dev/docs/5.x/how-to/submit-to-the-registry.md) - [/docs/5.x/integrations/astro](https://kubb.dev/docs/5.x/integrations/astro.md) - [/docs/5.x/integrations/ci](https://kubb.dev/docs/5.x/integrations/ci.md) - [/docs/5.x/integrations/esbuild](https://kubb.dev/docs/5.x/integrations/esbuild.md) - [/docs/5.x/integrations/farm](https://kubb.dev/docs/5.x/integrations/farm.md) - [/docs/5.x/integrations/github-actions](https://kubb.dev/docs/5.x/integrations/github-actions.md) - [/docs/5.x/integrations/gitlab](https://kubb.dev/docs/5.x/integrations/gitlab.md) - [/docs/5.x/integrations/nuxt](https://kubb.dev/docs/5.x/integrations/nuxt.md) - [/docs/5.x/integrations/openapi-import](https://kubb.dev/docs/5.x/integrations/openapi-import.md) - [/docs/5.x/integrations/overview](https://kubb.dev/docs/5.x/integrations/overview.md) - [/docs/5.x/integrations/rolldown](https://kubb.dev/docs/5.x/integrations/rolldown.md) - [/docs/5.x/integrations/rollup](https://kubb.dev/docs/5.x/integrations/rollup.md) - [/docs/5.x/integrations/rspack](https://kubb.dev/docs/5.x/integrations/rspack.md) - [/docs/5.x/integrations/studio](https://kubb.dev/docs/5.x/integrations/studio.md) - [/docs/5.x/integrations/vite](https://kubb.dev/docs/5.x/integrations/vite.md) - [/docs/5.x/integrations/webpack](https://kubb.dev/docs/5.x/integrations/webpack.md) - [/docs/5.x/introduction](https://kubb.dev/docs/5.x/introduction.md) - [/docs/5.x/reference/commands](https://kubb.dev/docs/5.x/reference/commands.md) - [/docs/5.x/reference/commands/add](https://kubb.dev/docs/5.x/reference/commands/add.md) - [/docs/5.x/reference/commands/generate](https://kubb.dev/docs/5.x/reference/commands/generate.md) - [/docs/5.x/reference/commands/init](https://kubb.dev/docs/5.x/reference/commands/init.md) - [/docs/5.x/reference/commands/list](https://kubb.dev/docs/5.x/reference/commands/list.md) - [/docs/5.x/reference/commands/mcp](https://kubb.dev/docs/5.x/reference/commands/mcp.md) - [/docs/5.x/reference/commands/remove](https://kubb.dev/docs/5.x/reference/commands/remove.md) - [/docs/5.x/reference/commands/studio](https://kubb.dev/docs/5.x/reference/commands/studio.md) - [/docs/5.x/reference/commands/update](https://kubb.dev/docs/5.x/reference/commands/update.md) - [/docs/5.x/reference/commands/validate](https://kubb.dev/docs/5.x/reference/commands/validate.md) - [/docs/5.x/reference/configuration](https://kubb.dev/docs/5.x/reference/configuration.md) - [/docs/5.x/reference/diagnostics](https://kubb.dev/docs/5.x/reference/diagnostics.md) - [/docs/5.x/reference/github-actions](https://kubb.dev/docs/5.x/reference/github-actions.md) - [/docs/5.x/reference/jsx](https://kubb.dev/docs/5.x/reference/jsx.md) - [/docs/5.x/reference/kit](https://kubb.dev/docs/5.x/reference/kit.md) - [/docs/5.x/reference/kit/adapters](https://kubb.dev/docs/5.x/reference/kit/adapters.md) - [/docs/5.x/reference/kit/ast](https://kubb.dev/docs/5.x/reference/kit/ast.md) - [/docs/5.x/reference/kit/engine](https://kubb.dev/docs/5.x/reference/kit/engine.md) - [/docs/5.x/reference/kit/extension-docs](https://kubb.dev/docs/5.x/reference/kit/extension-docs.md) - [/docs/5.x/reference/kit/extensions](https://kubb.dev/docs/5.x/reference/kit/extensions.md) - [/docs/5.x/reference/kit/generators](https://kubb.dev/docs/5.x/reference/kit/generators.md) - [/docs/5.x/reference/kit/hooks](https://kubb.dev/docs/5.x/reference/kit/hooks.md) - [/docs/5.x/reference/kit/manifest](https://kubb.dev/docs/5.x/reference/kit/manifest.md) - [/docs/5.x/reference/kit/parsers](https://kubb.dev/docs/5.x/reference/kit/parsers.md) - [/docs/5.x/reference/kit/plugins](https://kubb.dev/docs/5.x/reference/kit/plugins.md) - [/docs/5.x/reference/kit/resolvers](https://kubb.dev/docs/5.x/reference/kit/resolvers.md) - [/docs/5.x/reference/kit/storage](https://kubb.dev/docs/5.x/reference/kit/storage.md) - [/docs/5.x/reference/kit/testing](https://kubb.dev/docs/5.x/reference/kit/testing.md) - [/docs/5.x/reference/plugin-options](https://kubb.dev/docs/5.x/reference/plugin-options.md) - [/docs/5.x/reference/registry](https://kubb.dev/docs/5.x/reference/registry.md) - [/docs/5.x/reference/serialization](https://kubb.dev/docs/5.x/reference/serialization.md) - [/docs/5.x/reference/telemetry](https://kubb.dev/docs/5.x/reference/telemetry.md) - [/docs/5.x/resources/ecosystem](https://kubb.dev/docs/5.x/resources/ecosystem.md) - [/docs/5.x/tutorials/creating-plugins](https://kubb.dev/docs/5.x/tutorials/creating-plugins.md) - [/docs/5.x/tutorials/quickstart](https://kubb.dev/docs/5.x/tutorials/quickstart.md) - [/ecosystem](https://kubb.dev/ecosystem.md) - [/extensions](https://kubb.dev/extensions.md) - [/extensions/category/ai](https://kubb.dev/extensions/category/ai.md) - [/extensions/category/client](https://kubb.dev/extensions/category/client.md) - [/extensions/category/docs](https://kubb.dev/extensions/category/docs.md) - [/extensions/category/documentation](https://kubb.dev/extensions/category/documentation.md) - [/extensions/category/framework](https://kubb.dev/extensions/category/framework.md) - [/extensions/category/mocks](https://kubb.dev/extensions/category/mocks.md) - [/extensions/category/openapi](https://kubb.dev/extensions/category/openapi.md) - [/extensions/category/output](https://kubb.dev/extensions/category/output.md) - [/extensions/category/testing](https://kubb.dev/extensions/category/testing.md) - [/extensions/category/types](https://kubb.dev/extensions/category/types.md) - [/extensions/category/typescript](https://kubb.dev/extensions/category/typescript.md) - [/extensions/category/validation](https://kubb.dev/extensions/category/validation.md) - [/extensions/kind/adapters](https://kubb.dev/extensions/kind/adapters.md) - [/extensions/kind/parsers](https://kubb.dev/extensions/kind/parsers.md) - [/extensions/kind/plugins](https://kubb.dev/extensions/kind/plugins.md) - [/extensions/kubb-labs/adapter-oas](https://kubb.dev/extensions/kubb-labs/adapter-oas.md) - [/extensions/kubb-labs/adapter-oas/options](https://kubb.dev/extensions/kubb-labs/adapter-oas/options.md) - [/extensions/kubb-labs/parser-md](https://kubb.dev/extensions/kubb-labs/parser-md.md) - [/extensions/kubb-labs/parser-md/options](https://kubb.dev/extensions/kubb-labs/parser-md/options.md) - [/extensions/kubb-labs/parser-ts](https://kubb.dev/extensions/kubb-labs/parser-ts.md) - [/extensions/kubb-labs/parser-ts/options](https://kubb.dev/extensions/kubb-labs/parser-ts/options.md) - [/extensions/kubb-labs/plugin-axios](https://kubb.dev/extensions/kubb-labs/plugin-axios.md) - [/extensions/kubb-labs/plugin-axios/guides](https://kubb.dev/extensions/kubb-labs/plugin-axios/guides.md) - [/extensions/kubb-labs/plugin-axios/guides/authentication](https://kubb.dev/extensions/kubb-labs/plugin-axios/guides/authentication.md) - [/extensions/kubb-labs/plugin-axios/guides/base-url](https://kubb.dev/extensions/kubb-labs/plugin-axios/guides/base-url.md) - [/extensions/kubb-labs/plugin-axios/guides/calling-operations](https://kubb.dev/extensions/kubb-labs/plugin-axios/guides/calling-operations.md) - [/extensions/kubb-labs/plugin-axios/guides/error-handling](https://kubb.dev/extensions/kubb-labs/plugin-axios/guides/error-handling.md) - [/extensions/kubb-labs/plugin-axios/guides/interceptors](https://kubb.dev/extensions/kubb-labs/plugin-axios/guides/interceptors.md) - [/extensions/kubb-labs/plugin-axios/guides/serialization](https://kubb.dev/extensions/kubb-labs/plugin-axios/guides/serialization.md) - [/extensions/kubb-labs/plugin-axios/guides/server-sent-events](https://kubb.dev/extensions/kubb-labs/plugin-axios/guides/server-sent-events.md) - [/extensions/kubb-labs/plugin-axios/guides/transport](https://kubb.dev/extensions/kubb-labs/plugin-axios/guides/transport.md) - [/extensions/kubb-labs/plugin-axios/options](https://kubb.dev/extensions/kubb-labs/plugin-axios/options.md) - [/extensions/kubb-labs/plugin-barrel](https://kubb.dev/extensions/kubb-labs/plugin-barrel.md) - [/extensions/kubb-labs/plugin-barrel/options](https://kubb.dev/extensions/kubb-labs/plugin-barrel/options.md) - [/extensions/kubb-labs/plugin-client](https://kubb.dev/extensions/kubb-labs/plugin-client.md) - [/extensions/kubb-labs/plugin-client/guides](https://kubb.dev/extensions/kubb-labs/plugin-client/guides.md) - [/extensions/kubb-labs/plugin-client/guides/authentication](https://kubb.dev/extensions/kubb-labs/plugin-client/guides/authentication.md) - [/extensions/kubb-labs/plugin-client/guides/calling-operations](https://kubb.dev/extensions/kubb-labs/plugin-client/guides/calling-operations.md) - [/extensions/kubb-labs/plugin-client/guides/validate-requests-and-responses](https://kubb.dev/extensions/kubb-labs/plugin-client/guides/validate-requests-and-responses.md) - [/extensions/kubb-labs/plugin-client/guides/write-your-client](https://kubb.dev/extensions/kubb-labs/plugin-client/guides/write-your-client.md) - [/extensions/kubb-labs/plugin-client/options](https://kubb.dev/extensions/kubb-labs/plugin-client/options.md) - [/extensions/kubb-labs/plugin-cypress](https://kubb.dev/extensions/kubb-labs/plugin-cypress.md) - [/extensions/kubb-labs/plugin-cypress/options](https://kubb.dev/extensions/kubb-labs/plugin-cypress/options.md) - [/extensions/kubb-labs/plugin-faker](https://kubb.dev/extensions/kubb-labs/plugin-faker.md) - [/extensions/kubb-labs/plugin-faker/options](https://kubb.dev/extensions/kubb-labs/plugin-faker/options.md) - [/extensions/kubb-labs/plugin-fetch](https://kubb.dev/extensions/kubb-labs/plugin-fetch.md) - [/extensions/kubb-labs/plugin-fetch/guides](https://kubb.dev/extensions/kubb-labs/plugin-fetch/guides.md) - [/extensions/kubb-labs/plugin-fetch/guides/authentication](https://kubb.dev/extensions/kubb-labs/plugin-fetch/guides/authentication.md) - [/extensions/kubb-labs/plugin-fetch/guides/base-url](https://kubb.dev/extensions/kubb-labs/plugin-fetch/guides/base-url.md) - [/extensions/kubb-labs/plugin-fetch/guides/calling-operations](https://kubb.dev/extensions/kubb-labs/plugin-fetch/guides/calling-operations.md) - [/extensions/kubb-labs/plugin-fetch/guides/error-handling](https://kubb.dev/extensions/kubb-labs/plugin-fetch/guides/error-handling.md) - [/extensions/kubb-labs/plugin-fetch/guides/interceptors](https://kubb.dev/extensions/kubb-labs/plugin-fetch/guides/interceptors.md) - [/extensions/kubb-labs/plugin-fetch/guides/serialization](https://kubb.dev/extensions/kubb-labs/plugin-fetch/guides/serialization.md) - [/extensions/kubb-labs/plugin-fetch/guides/server-sent-events](https://kubb.dev/extensions/kubb-labs/plugin-fetch/guides/server-sent-events.md) - [/extensions/kubb-labs/plugin-fetch/guides/transport](https://kubb.dev/extensions/kubb-labs/plugin-fetch/guides/transport.md) - [/extensions/kubb-labs/plugin-fetch/options](https://kubb.dev/extensions/kubb-labs/plugin-fetch/options.md) - [/extensions/kubb-labs/plugin-mcp](https://kubb.dev/extensions/kubb-labs/plugin-mcp.md) - [/extensions/kubb-labs/plugin-mcp/guides](https://kubb.dev/extensions/kubb-labs/plugin-mcp/guides.md) - [/extensions/kubb-labs/plugin-mcp/guides/server](https://kubb.dev/extensions/kubb-labs/plugin-mcp/guides/server.md) - [/extensions/kubb-labs/plugin-mcp/options](https://kubb.dev/extensions/kubb-labs/plugin-mcp/options.md) - [/extensions/kubb-labs/plugin-msw](https://kubb.dev/extensions/kubb-labs/plugin-msw.md) - [/extensions/kubb-labs/plugin-msw/guides](https://kubb.dev/extensions/kubb-labs/plugin-msw/guides.md) - [/extensions/kubb-labs/plugin-msw/guides/mock-api](https://kubb.dev/extensions/kubb-labs/plugin-msw/guides/mock-api.md) - [/extensions/kubb-labs/plugin-msw/options](https://kubb.dev/extensions/kubb-labs/plugin-msw/options.md) - [/extensions/kubb-labs/plugin-react-query](https://kubb.dev/extensions/kubb-labs/plugin-react-query.md) - [/extensions/kubb-labs/plugin-react-query/guides](https://kubb.dev/extensions/kubb-labs/plugin-react-query/guides.md) - [/extensions/kubb-labs/plugin-react-query/guides/calling-operations](https://kubb.dev/extensions/kubb-labs/plugin-react-query/guides/calling-operations.md) - [/extensions/kubb-labs/plugin-react-query/options](https://kubb.dev/extensions/kubb-labs/plugin-react-query/options.md) - [/extensions/kubb-labs/plugin-redoc](https://kubb.dev/extensions/kubb-labs/plugin-redoc.md) - [/extensions/kubb-labs/plugin-redoc/options](https://kubb.dev/extensions/kubb-labs/plugin-redoc/options.md) - [/extensions/kubb-labs/plugin-swr](https://kubb.dev/extensions/kubb-labs/plugin-swr.md) - [/extensions/kubb-labs/plugin-swr/guides](https://kubb.dev/extensions/kubb-labs/plugin-swr/guides.md) - [/extensions/kubb-labs/plugin-swr/guides/calling-operations](https://kubb.dev/extensions/kubb-labs/plugin-swr/guides/calling-operations.md) - [/extensions/kubb-labs/plugin-swr/options](https://kubb.dev/extensions/kubb-labs/plugin-swr/options.md) - [/extensions/kubb-labs/plugin-ts](https://kubb.dev/extensions/kubb-labs/plugin-ts.md) - [/extensions/kubb-labs/plugin-ts/guides](https://kubb.dev/extensions/kubb-labs/plugin-ts/guides.md) - [/extensions/kubb-labs/plugin-ts/guides/customization](https://kubb.dev/extensions/kubb-labs/plugin-ts/guides/customization.md) - [/extensions/kubb-labs/plugin-ts/options](https://kubb.dev/extensions/kubb-labs/plugin-ts/options.md) - [/extensions/kubb-labs/plugin-vue-query](https://kubb.dev/extensions/kubb-labs/plugin-vue-query.md) - [/extensions/kubb-labs/plugin-vue-query/guides](https://kubb.dev/extensions/kubb-labs/plugin-vue-query/guides.md) - [/extensions/kubb-labs/plugin-vue-query/guides/calling-operations](https://kubb.dev/extensions/kubb-labs/plugin-vue-query/guides/calling-operations.md) - [/extensions/kubb-labs/plugin-vue-query/options](https://kubb.dev/extensions/kubb-labs/plugin-vue-query/options.md) - [/extensions/kubb-labs/plugin-zod](https://kubb.dev/extensions/kubb-labs/plugin-zod.md) - [/extensions/kubb-labs/plugin-zod/guides](https://kubb.dev/extensions/kubb-labs/plugin-zod/guides.md) - [/extensions/kubb-labs/plugin-zod/guides/customization](https://kubb.dev/extensions/kubb-labs/plugin-zod/guides/customization.md) - [/extensions/kubb-labs/plugin-zod/options](https://kubb.dev/extensions/kubb-labs/plugin-zod/options.md) - [/registry](https://kubb.dev/registry.md) - [/sponsors](https://kubb.dev/sponsors.md)