openapi-ts

OpenAPI-to-TypeScript code generator producing production-grade SDKs, Zod schemas, and TanStack Query hooks.

Tool
npm
v0.99.0
5,450 stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum. How we score it →
83 /100 Excellent
Development Activity 80
Maintenance 100
Community 64
Maturity 48
Momentum 40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation. How we score it →
78 /100 Good
Architecture 82
Code Quality 84
Innovation 78
Learning Curve 68

openapi-ts (@hey-api/openapi-ts) is the flagship code generator of the Hey API ecosystem, turning any OpenAPI specification into typed, production-ready TypeScript: fully-typed request/response models, SDK client functions, Zod validation schemas, and framework hooks such as TanStack Query — via a plugin architecture with 20+ official plugins covering HTTP clients (Fetch, Axios, Angular, Next.js, Nuxt), validation libraries (Zod, Valibot, ArkType), and mock/faker data generation.

It runs as a CLI or programmatic Node.js API driven by an openapi-ts.config.ts file, and is used in production by companies including Vercel, PayPal, AWS, and Autodesk according to the project’s README, with millions of weekly npm downloads.

What You Get

  • A CLI and programmatic Node.js API for generating TypeScript code from any OpenAPI specification
  • 20+ official plugins covering HTTP clients (Fetch, Axios, Angular, Next.js, Nuxt), validators (Zod, Valibot, ArkType), and TanStack Query hooks
  • Fully typed request/response models and SDK client functions generated directly from the spec
  • A config-file-driven (openapi-ts.config.ts) workflow that supports custom plugin composition
  • Optional sync integration with the Hey API Registry for centralized spec management

Common Use Cases

  • Generating a fully typed TypeScript SDK for a backend API directly from its OpenAPI/Swagger spec
  • Producing Zod validation schemas alongside generated types to validate API responses at runtime
  • Wiring generated SDK calls into TanStack Query hooks for React/Vue/Angular data-fetching layers
  • Keeping frontend and backend types in sync automatically as part of a CI pipeline that regenerates code on spec changes

Under The Hood

Architecture - openapi-ts is one package within the larger hey-api/hey-api Turborepo/pnpm monorepo; internally, src/generate.ts and src/generate/ drive the generation pipeline, src/plugins/ implements the 20+ pluggable output targets (SDK clients, Zod schemas, TanStack Query hooks, etc.), src/ts-compiler/src/ts-dsl provide a TypeScript AST-building layer used to emit generated code, and src/config parses and validates the openapi-ts.config.ts file that drives a run. src/contracts and src/symbols manage the intermediate representation shared across plugins as they consume the parsed OpenAPI spec. Tech Stack - TypeScript throughout, targeting Node.js 22+; the monorepo uses pnpm workspaces, Turborepo for build orchestration, and Vitest for testing, with a companion @hey-api/codegen-core package supplying shared AST/codegen primitives used across both the TypeScript and Python generators in the same monorepo. Code Quality - Extensive __tests__ directories at both the monorepo root and within packages/openapi-ts, GitHub Actions CI (badge referenced in the README), Renovate-managed dependency updates, and a CLAUDE.md contributor guide tailored for AI coding agents all point to a professionally maintained, actively developed codebase. API Design - The plugin architecture is the key design choice: rather than hard-coding output formats, openapi-ts exposes a plugin contract that both official and third-party plugins implement, so adding a new client library or validator target doesn’t require forking the core generator — this is reflected in the config file simply listing which plugins to run.

Used by 14 apps in this directory

TypeScript
54%
MIT

Anarlog

AI Assistants · Note Taking · Productivity

9,404

Anarlog is an open-source, local-first AI meeting notetaker that records, transcribes, and summarizes meetings entirely on your device — no cloud lock-in, no mandatory account, and every note saved as a plain markdown file you own forever.

View details
86
Repo Health
77
Technical
68
Dependency
Built with
TypeScript 54%
Rust 34%
Updated 5 days ago
TypeScript
50%
Other

Dify

AI Development · Design Tools · Developer Tools

157,364

Visual LLM workflow platform with RAG pipelines, agent capabilities, and model management for building production AI applications.

View details
92
Repo Health
85
Technical
66
Dependency
Built with
TypeScript 50%
Python 47%
Updated 5 days ago
TypeScript
98%
Other

Kibana

Analytics · Monitoring

21,301

Your open source window into the Elastic Stack — query, visualize, and act on data stored in Elasticsearch with real-time dashboards, AI-assisted search, and automated alerting.

View details
98
Repo Health
87
Technical
63
Dependency
Built with
TypeScript 98%
Updated 5 days ago
Clojure
56%
Other

Metabase

Analytics

49,438

The open-source BI platform that lets anyone ask questions and build dashboards without writing SQL — with an embedded analytics SDK and AI-powered query assistant included.

View details
95
Repo Health
84
Technical
64
Dependency
Built with
Clojure 56%
TypeScript 38%
Updated 5 days ago
TypeScript
75%
MIT

OpenCode

AI Code Assistants

210,460

A fully open-source AI coding agent built for the terminal, with a TUI, desktop app, web client, plugin system, and SDK — one of the most-starred AI coding agents on GitHub.

View details
89
Repo Health
76
Technical
67
Dependency
Built with
TypeScript 75%
MDX 22%
Updated 5 days ago
Python
75%
AGPL 3.0

OpenViking

AI Development · AI Memory · Databases

38,819

An open-source context database that gives AI agents a unified filesystem for memory, resources, and skills with hierarchical tiered retrieval.

View details
85
Repo Health
75
Technical
64
Dependency
Built with
Python 75%
Rust 12%
Updated 5 days ago
TypeScript
51%
ZLIB

Portainer

Devops

38,590

A lightweight, open-source web UI that puts Docker, Kubernetes, and Podman management within reach of any team—no CLI expertise required.

View details
92
Repo Health
79
Technical
65
Dependency
Built with
TypeScript 51%
Go 38%
Updated 1 weeks ago
TypeScript
96%
Other

Refly

AI Development · Automation · No Code Platforms

7,534

Build deterministic, versioned agent skills from natural language—run them anywhere from Claude Code to Slack.

View details
62
Repo Health
76
Technical
63
Dependency
Built with
TypeScript 96%
Updated 2 months ago
Rust
64%
Apache 2.0

Temps

Analytics · Devops · Monitoring

801

A self-hosted Rust PaaS that replaces Vercel, Sentry, PostHog, Pingdom, Resend, and E2B with one binary — plus 440+ CLI operations agents like Claude Code can drive directly.

View details
81
Repo Health
86
Technical
70
Dependency
Built with
Rust 64%
TypeScript 34%
Updated 5 days ago

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers