npm.io
4.39.2 • Published 1 week ago

@kubb/core

Licence
MIT
Version
4.39.2
Deps
8
Size
641 kB
Vulns
0
Weekly
0
Stars
1.7K

Kubb

The meta framework for code generation

Point Kubb at a schema and it generates types, clients, hooks, validators, mocks, and more.

Installation

bun add kubb
# or
pnpm add kubb
# or
npm install kubb

Quick start

Run the setup wizard to create a kubb.config.ts:

npx kubb init

The wizard creates a package.json if needed, guides you through plugin selection, installs packages, and writes kubb.config.ts. Then generate your code:

npx kubb generate

See the documentation for detailed usage and advanced features.

Features

  • Generate TypeScript types, type-safe clients, TanStack Query and SWR hooks, Zod validators, Faker mocks, and MSW handlers from one schema.
  • Generate a typed axios or Fetch client with status-keyed results, auth, validation, file uploads, server-sent events, interceptors, and a swappable transport.
  • Read OpenAPI 2.0, 3.0, and 3.1 through adapters like @kubb/adapter-oas, with output for Node.js and Bun.
  • Enable only the plugins you need: plugin-ts, plugin-axios, plugin-fetch, plugin-react-query, plugin-vue-query, plugin-swr, plugin-zod, plugin-faker, plugin-msw, plugin-cypress, plugin-redoc, plugin-mcp.
  • Shape the output by grouping files by tag, including or excluding operations, and writing to disk, memory, or a custom storage backend.
  • Build your own output with custom plugins, adapters, and the JSX renderer (@kubb/renderer-jsx).
  • Run generation in your bundler with unplugin-kubb for Vite, Nuxt, Astro, webpack, and more.
  • Drive generation from AI tools over the built-in MCP server (Claude, Cursor) or inside Claude Code.

Supporting Kubb

Kubb is an open source project, and its development is funded entirely by sponsors. If you would like to become a sponsor, please consider:

stijnvanhulle sponsors

Contributing

We welcome contributions that help improve Kubb. A few ways to get involved:

See CONTRIBUTING.md for the project structure, local setup, and commands.

Contributors Contributors

Stijn Van Hulle
Stijn Van Hulle

Alfred
Alfred

Kirill Agalakov
Kirill Agalakov

Nick Williams
Nick Williams

helt
helt

Vasily Mikhaylovsky
Vasily Mikhaylovsky

Chaim Lev-Ari
Chaim Lev-Ari

Pavel Belousov
Pavel Belousov

Dmitry Belov
Dmitry Belov

Alex Burgel
Alex Burgel

Daniel Garcia
Daniel Garcia

wuyuanyi135
wuyuanyi135

Chris Thompson
Chris Thompson

Caleb Hoyoul Kang
Caleb Hoyoul Kang

Gregory Zhukovsky
Gregory Zhukovsky

Christoffer Nørbjerg
Christoffer Nørbjerg

CHE1RON
CHE1RON

ekaradon
ekaradon

Thijmen Stavenuiter
Thijmen Stavenuiter

Bohdan Husak
Bohdan Husak

Éric Le Maître
Éric Le Maître

Rubens Pereira do Nascimento
Rubens Pereira do Nascimento

Matt Sutkowski
Matt Sutkowski

Vítor Camacho
Vítor Camacho

Václav Procházka
Václav Procházka

Luiz Bett
Luiz Bett

Sebastian Andersen
Sebastian Andersen

Akino
Akino

Ricardo Machado
Ricardo Machado

Simon El Nahas
Simon El Nahas

maartenvansambeek
maartenvansambeek

Stefan du Fresne
Stefan du Fresne

Hugo Felippe de Souza Cruz
Hugo Felippe de Souza Cruz

Sébastien Vanvelthem
Sébastien Vanvelthem

Vitaly Gashkov
Vitaly Gashkov

Duco Drupsteen
Duco Drupsteen

th3l0g4n
th3l0g4n

rxliuli
rxliuli

humarkx
humarkx

Jakub Cerovsky
Jakub Cerovsky

Pachara Chantawong
Pachara Chantawong

Volodymyr Kushnir
Volodymyr Kushnir

GKNewsrooms
GKNewsrooms

Kamil Stepczuk
Kamil Stepczuk

João Brilhante
João Brilhante

Kamil Sieradzki
Kamil Sieradzki

Eric Pierlot
Eric Pierlot

Alexander Sjöcrona Tholin
Alexander Sjöcrona Tholin

Stephen Zhou
Stephen Zhou

Ilia Choly
Ilia Choly

Alex Skoropad
Alex Skoropad

Jay Patel
Jay Patel

Hamza Mihai Daniel
Hamza Mihai Daniel

DesselBane
DesselBane

License

This repository is licensed under the MIT License, Copyright 2025 Stijn Van Hulle.

See LICENSE for details.

Star history

Star history chart

Keywords