---
title: "How-to guides · Client plugin · Kubb"
description: "How-to guides for @kubb/plugin-client, the Kubb Client plugin. Each guide walks through one task."
canonical_url: "https://kubb.dev/extensions/kubb-labs/plugin-client/guides"
meta:
  author: "Stijn Van Hulle"
  keywords: "kubb, openapi to typescript, openapi code generator, swagger to typescript, typescript api client, zod, tanstack query, react query, msw, code generation, type safety"
  "og:description": "How-to guides for @kubb/plugin-client, the Kubb Client plugin. Each guide walks through one task."
  "og:image": "https://kubb.dev/_og/s/o_d329aeb55ccd196f.png"
  "og:image:height": "630"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "How-to guides · Client plugin · Kubb"
  "twitter:image": "https://kubb.dev/_og/s/o_d329aeb55ccd196f.png"
---

> Index of every page on this site: [llms.txt](https://kubb.dev/llms.txt)

![Client logo](https://kubb.dev/feature/javascript.svg)

**Client**

Officialv5.9.0

@kubb/plugin-client

**$**kubb add plugin-clientkubb add plugin-client

# **How-to guides**

4 guides

[**Authenticate**Auth lives in your client. The plugin does not send credentials itself. It tells your client which schemes each operation needs, and your client decides what to do.](https://kubb.dev/extensions/kubb-labs/plugin-client/guides/authentication) [**Call operations**Each generated function takes one grouped options object and returns your client's promise.](https://kubb.dev/extensions/kubb-labs/plugin-client/guides/calling-operations) [**Validate requests and responses**@kubb/plugin-client does not validate on its own. With validator set, it passes the schemas to your client, which runs them.](https://kubb.dev/extensions/kubb-labs/plugin-client/guides/validate-requests-and-responses) [**Write your client**The generated functions import your module through importPath. That module is the only runtime code the generated functions call, and you own it.](https://kubb.dev/extensions/kubb-labs/plugin-client/guides/write-your-client)

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://kubb.dev/#website","@type":"WebSite","description":"Kubb is an open source code generator that turns an API spec into TypeScript types, API clients, TanStack Query hooks, Zod schemas and mocks.","name":"Kubb","url":"https://kubb.dev/","publisher":{"@id":"https://kubb.dev/#identity"}},{"@id":"https://kubb.dev/extensions/kubb-labs/plugin-client/guides#webpage","@type":"WebPage","description":"How-to guides for @kubb/plugin-client, the Kubb Client plugin. Each guide walks through one task.","name":"How-to guides · Client plugin · Kubb","url":"https://kubb.dev/extensions/kubb-labs/plugin-client/guides","isPartOf":{"@id":"https://kubb.dev/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://kubb.dev/extensions/kubb-labs/plugin-client/guides"]}],"primaryImageOfPage":{"@id":"https://kubb.dev/#logo"}},{"@id":"https://kubb.dev/#identity","@type":"Organization","description":"Kubb is an open source code generator. It turns an API spec, such as OpenAPI, into TypeScript types, API clients, TanStack Query hooks, Zod schemas and mocks.","email":"kubb@kubb.dev","name":"Kubb","url":"https://kubb.dev","founder":{"@id":"https://kubb.dev/#founder"},"logo":{"@id":"https://kubb.dev/#logo"},"sameAs":["https://github.com/kubb-labs/kubb","https://discord.gg/shfBFeczrm","https://www.linkedin.com/company/kubb-labs"]},{"@id":"https://kubb.dev/#logo","@type":"ImageObject","caption":"Kubb","contentUrl":"https://kubb.dev/logo.png","inLanguage":"en","url":"https://kubb.dev/logo.png"}]}
```

## Sitemap

See the full [sitemap](https://kubb.dev/sitemap.md) for all pages.
