OpenAPI/Swagger定義からAPIクライアントSDK、サーバースタブ、HTMLドキュメントを生成するコマンドラインツール。
openapi-ts/openapi-typescript
OpenAPI 3スキーマからTypeScript型を生成し、それらの型に基づく型安全なfetchクライアントも提供します。
- スター
- 8,428
- フォーク
- 675
- 未解決の Issue
- 287
- 最終コミット
- 先月
これは何?
openapi-typescriptは、TypeScriptでOpenAPIスキーマを扱うための2つのパッケージを含むモノレポです。メインのパッケージであるopenapi-typescriptは、静的なOpenAPI 3スキーマをTypeScriptの型定義に変換します。これにより、リクエストパス、パラメーター、レスポンスボディを手書きする代わりに、コンパイル時にチェックできます。
2つ目のパッケージ、openapi-fetchは、生成された型を使う軽量なfetchラッパーです。リクエストとレスポンスはスキーマに基づいて型付けされるため、クライアントコードとAPI定義の不一致をTypeScriptのエラーとして検出できます。
このプロジェクトは、すでにAPIのOpenAPI定義を管理していて、型付きクライアントコードを手作業で記述・保守せずに利用したいフロントエンドおよびフルスタックのチームを対象としています。
主な機能
- 01静的なOpenAPI 3スキーマをTypeScriptの型定義に変換します。
- 02生成されたスキーマ型に基づいて型付けされたfetchクライアント、openapi-fetchを提供します。
- 03クライアントからの呼び出しとAPI定義の不一致をコンパイル時に検出します。
- 04プロジェクトのトピック情報に示されているとおり、OpenAPI 3.1をサポートします。
ユースケース
- バックエンドのOpenAPIファイルから、フロントエンドアプリ用の型付きAPIクライアントモデルを生成する。
- 既存のREST API向けに型安全なfetchクライアントを構築する。
- CIで、変更されるAPIスキーマにクライアントの型を同期させる。
クイックスタート
- 1
npmからopenapi-typescriptをインストールする
npm i -D openapi-typescript typescript - 2
OpenAPIスキーマから型を生成する
npx openapi-typescript https://petstore3.swagger.io/api/v3/openapi.json -o ./petstore.d.ts
トピック
よくある質問
- openapi-typescript とは?
- OpenAPI 3スキーマからTypeScript型を生成し、それらの型に基づく型安全なfetchクライアントも提供します。 openapi-typescriptは、TypeScriptでOpenAPIスキーマを扱うための2つのパッケージを含むモノレポです。メインのパッケージであるopenapi-typescriptは、静的なOpenAPI 3スキーマをTypeScriptの型定義に変換します。これにより、リクエストパス、パラメーター、レスポンスボディを手書きする代わりに、コンパイル時にチェックできます。
- openapi-typescript は無料で使えますか?ライセンスは?
- openapi-typescript は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- openapi-typescript は今もメンテナンスされていますか?
- 半年以内に更新あり。openapi-typescript の最終コミットは 2026年9月25日 です。
- openapi-typescript は何に使えますか?
- バックエンドのOpenAPIファイルから、フロントエンドアプリ用の型付きAPIクライアントモデルを生成する。 既存のREST API向けに型安全なfetchクライアントを構築する。 CIで、変更されるAPIスキーマにクライアントの型を同期させる。
- openapi-typescript のインストール方法は?
- npmからopenapi-typescriptをインストールする: npm i -D openapi-typescript typescript OpenAPIスキーマから型を生成する: npx openapi-typescript https://petstore3.swagger.io/api/v3/openapi.json -o ./petstore.d.ts
- openapi-typescript はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/openapi-ts/openapi-typescript
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
OpenAPI 3.0/3.1仕様から、サーバーのひな形やAPIクライアント、モデルを生成するGo製CLIツール兼ライブラリ。
インタラクティブなAPIリファレンス、オフラインファーストのAPIクライアント、多数のWebフレームワーク向け連携機能を備えたオープンソースのOpenAPI/Swaggerツールキット。
OpenAPI仕様から多くの言語・フレームワーク向けのAPIクライアントSDK、サーバースタブ、ドキュメントを生成
コードのアノテーションやJAX-RS REST APIからOpenAPI仕様を生成するJavaライブラリ。OpenAPI 3.xに対応。
ASP.NET CoreコントローラーからAPI仕様を生成し、仕様からC#またはTypeScriptクライアントを生成する、.NET向けSwagger/OpenAPIツールチェーン。