Skip to main content
OpenAPI TypeScript can generate type-safe hooks, composables, and query helpers that integrate with popular data fetching libraries. This eliminates manual setup and ensures your API calls stay in sync with your OpenAPI specification.

Supported Libraries

OpenAPI TypeScript supports multiple state management and data fetching libraries across different frameworks:

TanStack Query

React, Vue, Svelte, Solid, and Angular support for queries, mutations, and infinite queries.

Pinia Colada

Vue composables for queries and mutations with type-safe query keys.

How It Works

State management plugins analyze your OpenAPI specification and generate:
  1. Query Options - Pre-configured options for fetching data
  2. Mutation Options - Type-safe mutation functions for POST/PUT/DELETE operations
  3. Query Keys - Deterministic cache keys based on operation parameters
  4. Hooks/Composables - Framework-specific functions (optional)

Generated Artifacts

Query Options

For GET operations, plugins generate query options that include:
  • Query function with proper typing
  • Query key generation
  • Error handling
  • Response type inference

Mutation Options

For POST/PUT/DELETE operations, plugins generate mutation options:

Query Keys

Deterministic cache keys are generated for each operation:

Configuration Options

All state management plugins share common configuration patterns:

Naming Conventions

Customize how generated functions are named:

Feature Toggles

Enable or disable specific features:

Query Key Tags

Include operation tags in query keys for better cache invalidation:

Custom Metadata

Add custom metadata to generated options:

Usage Patterns

Basic Query

Mutations

Next Steps

TanStack Query

Learn about React, Vue, Svelte, Solid, and Angular integration.

Pinia Colada

Explore Vue-specific composables and query management.