OSS探訪

OpenAPI Generator — OpenAPI定義からSDK・サーバースタブ・文書を生成する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
26,751
主要言語
Java
ライセンス
Apache-2.0
リポジトリ最終更新
2026/09/21

概要

OpenAPI Generatorは、OpenAPI 2/3の定義からAPIクライアントSDK、サーバースタブ、ドキュメント、各種設定を生成するツールです。CLI、Docker、Maven/Gradleなど複数の導入方法から利用できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

一つのOpenAPI定義から複数言語のコードを生成する

同じAPI定義をもとにクライアント、サーバースタブ、ドキュメントなどを多数の言語・フレームワーク向けに生成できます。

出典:[2][4]

CLI・Docker・ビルドツールへ組み込む

ローカルCLIだけでなくDocker、Maven、Gradleなどの実行経路を使い、開発やCIのコード生成処理へ組み込めます。

出典:[2][3]

API契約からSDKや雛形を繰り返し生成する開発に

複数のクライアント言語やサーバー実装でOpenAPI定義を共通契約として使い、手作業の重複を減らしたい場合に向きます。

出典:[2]

信頼できない定義やテンプレートをそのまま生成に渡さない

READMEは、OpenAPI定義、テンプレート、オプション、環境変数などの入力が信頼できない場合、コードインジェクション等を避けるため事前確認するよう注意しています。

出典:[2]

参考にした公式資料

  1. [1]OpenAPITools/openapi-generator repository(2026-09-21)
  2. [2]OpenAPI Generator README(2026-09-21)
  3. [3]OpenAPI Generator installation(2026-09-21)
  4. [4]OpenAPI Generator usage(2026-09-21)
  5. [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. 1

    CLIパッケージをプロジェクトへ追加

    公式installation手順のnpmパッケージを使い、プロジェクトからCLIを呼び出せるようにします。

    npm install @openapitools/openapi-generator-cli
  2. 2

    サンプルOpenAPI定義を用意

    公式リポジトリのOpenAPI 3 Petstore定義を作業ディレクトリへ保存します。

    Download petstore.yaml from the official repository
  3. 3

    Rubyクライアントを生成

    公式installation例と同じコマンドでSDK生成を確認します。信頼できない仕様やテンプレートは事前に確認してください。

    npx @openapitools/openapi-generator-cli generate -i petstore.yaml -g ruby -o /tmp/test/
公式READMEで確認

成長

成長の推移 · 直近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で投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。