概要
OpenAPI Generatorは、OpenAPI 2/3の定義からAPIクライアントSDK、サーバースタブ、ドキュメント、各種設定を生成するツールです。CLI、Docker、Maven/Gradleなど複数の導入方法から利用できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
一つのOpenAPI定義から複数言語のコードを生成する
同じAPI定義をもとにクライアント、サーバースタブ、ドキュメントなどを多数の言語・フレームワーク向けに生成できます。
CLI・Docker・ビルドツールへ組み込む
ローカルCLIだけでなくDocker、Maven、Gradleなどの実行経路を使い、開発やCIのコード生成処理へ組み込めます。
API契約からSDKや雛形を繰り返し生成する開発に
複数のクライアント言語やサーバー実装でOpenAPI定義を共通契約として使い、手作業の重複を減らしたい場合に向きます。
出典:[2]
信頼できない定義やテンプレートをそのまま生成に渡さない
READMEは、OpenAPI定義、テンプレート、オプション、環境変数などの入力が信頼できない場合、コードインジェクション等を避けるため事前確認するよう注意しています。
出典:[2]
参考にした公式資料
- [1]OpenAPITools/openapi-generator repository(2026-09-21)
- [2]OpenAPI Generator README(2026-09-21)
- [3]OpenAPI Generator installation(2026-09-21)
- [4]OpenAPI Generator usage(2026-09-21)
- [5]OpenAPI Generator Apache-2.0 license(2026-09-21)
編集部からの補足
OpenAPI GeneratorはOpenAPI Initiativeそのものとは別組織のプロジェクトです。READMEは、OpenAPI定義・テンプレート・オプションなどを信頼できない入力から受け取る場合、コード生成前に内容を確認するよう警告しています。2026年9月21日時点のmaster READMEは7.26.0系です。
3ステップで試す
- 1
CLIパッケージをプロジェクトへ追加
公式installation手順のnpmパッケージを使い、プロジェクトからCLIを呼び出せるようにします。
npm install @openapitools/openapi-generator-cli - 2
サンプルOpenAPI定義を用意
公式リポジトリのOpenAPI 3 Petstore定義を作業ディレクトリへ保存します。
Download petstore.yaml from the official repository - 3
Rubyクライアントを生成
公式installation例と同じコマンドでSDK生成を確認します。信頼できない仕様やテンプレートは事前に確認してください。
npx @openapitools/openapi-generator-cli generate -i petstore.yaml -g ruby -o /tmp/test/
成長
成長の推移 · 直近30日
26,751 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 117
- Open PR
- 616
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- rest-api
- rest-client
- sdk
- generator
- restful-api
- api
- api-client
- api-server
- openapi3
- openapi
- rest
- openapi-generator
- Stars
- 26,751
- Forks
- 7,676
- Watchers
- 221
- Open Issues
- 5,126
- Contributors
- 404
- 主要言語
- Java
- ライセンス
- Apache-2.0
- リポジトリ最終更新
- 2026/09/21
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- FastAPI102,494 Stars
共通タグ 2件 · 共通カテゴリ 1件
Python型ヒントから入力検証・OpenAPI・対話的API文書を生成するWebフレームワーク。
Python - OpenSearch13,748 Stars
共通タグ 2件 · 同じ言語
非構造dataを分散indexへ取り込み、REST APIで全文検索・分析・observabilityに使うApache-2.0 engine。
Java - Axios109,206 Stars
共通タグ 1件 · 共通カテゴリ 2件
browserとNode.jsで共通利用でき、interceptor・adapter・cancellationまで備えるPromiseベースHTTP client。
JavaScript - tRPC40,630 Stars
共通タグ 1件 · 共通カテゴリ 2件
TypeScriptの型定義をサーバーからクライアントへ共有し、スキーマ生成なしで入力・出力・エラーまで型安全に扱うRPCフレームワーク。
TypeScript - GraphQL Code Generator11,260 Stars
共通タグ 1件 · 共通カテゴリ 2件
GraphQL schemaとquery/mutation/subscription documentからTypeScript型・client code・resolver型等をpluginで生成するcode generator。
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。