Skip to content

kubb-labs/plugins

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

416 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Kubb Plugins

Kubb logo

Official and community plugins for Kubb.

License

Overview

This monorepo is the home for official and community plugins for Kubb β€” the meta framework for code generation. Point Kubb at your OpenAPI specification and it generates everything you need: TypeScript types, API clients, Zod schemas, React/Vue/Svelte/Solid Query hooks, Faker mocks, MSW handlers, and more.

Want to build your own plugin? See CONTRIBUTING.md.

Official Plugins

Maintained by the Kubb team. Kubb v5 OpenAPI configs use @kubb/adapter-oas as the adapter layer.

TypeScript

Package Version Description
@kubb/plugin-ts npm version TypeScript types and interfaces generation

Clients

Package Version Description
@kubb/plugin-client npm version API client generation (Axios, Fetch)

Zod

Package Version Description
@kubb/plugin-zod npm version Zod schema generation for runtime validation

Data Fetching

Package Version Description
@kubb/plugin-react-query npm version TanStack Query hooks for React
@kubb/plugin-vue-query npm version TanStack Query composables for Vue

Testing & Mocking

Package Version Description
@kubb/plugin-faker npm version Faker.js mock data generation
@kubb/plugin-msw npm version Mock Service Worker handlers
@kubb/plugin-cypress npm version Cypress e2e test generation

Documentation & AI

Package Version Description
@kubb/plugin-redoc npm version ReDoc API documentation generation
@kubb/plugin-mcp npm version Model Context Protocol tools for AI assistants

Community Plugins

Plugins built and maintained by the community. Want to add yours? See CONTRIBUTING.md.

No community plugins listed yet β€” be the first to contribute one!

Examples

Example Description
typescript Generate TypeScript types
client Generate API clients with Axios
fetch Generate API clients with Fetch
zod Generate Zod validation schemas
react-query Generate React Query hooks
vue-query Generate Vue Query composables
faker Generate Faker.js mock data
msw Generate MSW handlers
cypress Generate Cypress tests
mcp Generate MCP tools
advanced Advanced multi-plugin configuration

Monorepo Structure

plugins/
β”œβ”€β”€ packages/              # Kubb plugins
β”‚   β”œβ”€β”€ plugin-ts/         # TypeScript generation
β”‚   β”œβ”€β”€ plugin-client/     # API client generation
β”‚   β”œβ”€β”€ plugin-zod/        # Zod schemas
β”‚   β”œβ”€β”€ plugin-react-query/# React Query hooks
β”‚   β”œβ”€β”€ plugin-vue-query/  # Vue Query composables
β”‚   β”œβ”€β”€ plugin-faker/      # Faker.js mocks
β”‚   β”œβ”€β”€ plugin-msw/        # MSW handlers
β”‚   β”œβ”€β”€ plugin-cypress/    # Cypress tests
β”‚   β”œβ”€β”€ plugin-redoc/      # ReDoc documentation
β”‚   └── plugin-mcp/        # MCP integration
β”œβ”€β”€ internals/             # Shared internal utilities (not published)
β”‚   β”œβ”€β”€ utils/             # @internals/utils
β”‚   └── tanstack-query/    # @internals/tanstack-query
β”œβ”€β”€ examples/              # Usage examples
└── tests/                 # Performance and e2e tests

Getting Started

Prerequisites

Install

pnpm install

Build

# Build all packages
pnpm build

# Build examples
pnpm build:examples

Test

# Run all tests
pnpm test

# Watch mode
pnpm test:watch

Typecheck

pnpm typecheck

Contributing

Want to contribute to an existing plugin or add a new one β€” official or community? See CONTRIBUTING.md.

License

MIT Β© Stijn Van Hulle

Sponsor this project

 

Packages

 
 
 

Contributors

Languages