Django上で型ヒントを使ったREST APIを構築できるPython製Webフレームワーク。OpenAPIドキュメントの自動生成とPydanticによるバリデーションに対応。
springdoc/springdoc-openapi
実行時にコントローラーを調べ、Spring Bootアプリ向けのOpenAPI 3ドキュメントとSwagger UIまたはScalarページを生成します。
代替できる製品:SpringFox
- スター
- 3,746
- フォーク
- 612
- 未解決の Issue
- 3
- 最終コミット
- 昨日
これは何?
springdoc-openapiは、実行時にコントローラー、設定、バリデーションアノテーション、Bean Validationの制約を調べるSpring Bootアプリ向けのJavaライブラリです。OpenAPI 3の定義をJSONとYAMLで提供し、操作可能なSwagger UIまたはScalarページも生成します。スターター依存関係を1つ追加するだけで利用を始められ、必須の設定はありません。
Spring Web MVCとSpring WebFlux(関数型エンドポイントを含む)に対応し、Spring Security、OAuth 2、Spring Data REST、Spring HATEOAS、Actuatorと連携します。Kotlin、Groovy、Javadocにも対応し、MCP経由でAPIをAIエージェント向けのツールとして公開できます。MavenおよびGradleプラグインを使えばビルド時に定義を生成でき、GraalVMのネイティブイメージもサポートしています。
Java 17以降のSpring Boot 4.xを対象としています。Spring Boot 3向けには2.x系が維持されており、1.x系はオープンソースでのサポートを終了しています。
主な機能
- 01実行時にSpring BootのコードからOpenAPI 3の定義をJSONおよびYAML形式で生成します。
- 02APIを閲覧するためのSwagger UIまたはScalarページを提供します。
- 03Spring Web MVC、WebFlux、関数型エンドポイントに対応しています。
- 04Spring Security、OAuth 2、Spring Data REST、HATEOASと連携します。
- 05@NotNull、@Min、@Max、@SizeなどのBean Validationアノテーションを読み取ります。
- 06ビルド時に定義を生成するMavenおよびGradleプラグインを提供します。
ユースケース
- OpenAPIファイルを手書きせずに、Spring Bootで構築したREST APIをドキュメント化する。
- フロントエンドチームや外部チームに、エンドポイントを試せるインタラクティブなページを提供する。
- MCP経由でSpring APIをAIエージェント向けのツールとして公開する。
- クライアントコードの生成やコントラクトチェックに使うOpenAPIファイルをビルド時に生成する。
収録されている特集
トピック
よくある質問
- springdoc-openapi とは?
- 実行時にコントローラーを調べ、Spring Bootアプリ向けのOpenAPI 3ドキュメントとSwagger UIまたはScalarページを生成します。 springdoc-openapiは、実行時にコントローラー、設定、バリデーションアノテーション、Bean Validationの制約を調べるSpring Bootアプリ向けのJavaライブラリです。OpenAPI 3の定義をJSONとYAMLで提供し、操作可能なSwagger UIまたはScalarページも生成します。スターター依存関係を1つ追加するだけで利用を始められ、必須の設定はありません。
- springdoc-openapi は無料で使えますか?ライセンスは?
- springdoc-openapi は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- springdoc-openapi は今もメンテナンスされていますか?
- 活発にメンテナンス中。springdoc-openapi の最終コミットは 2026年11月6日 です。
- springdoc-openapi は何に使えますか?
- OpenAPIファイルを手書きせずに、Spring Bootで構築したREST APIをドキュメント化する。 フロントエンドチームや外部チームに、エンドポイントを試せるインタラクティブなページを提供する。 MCP経由でSpring APIをAIエージェント向けのツールとして公開する。 クライアントコードの生成やコントラクトチェックに使うOpenAPIファイルをビルド時に生成する。
- springdoc-openapi はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/springdoc/springdoc-openapi
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
コードのアノテーションやJAX-RS REST APIからOpenAPI仕様を生成するJavaライブラリ。OpenAPI 3.xに対応。
Django REST Framework APIから、実際のSwagger/OpenAPI 2.0仕様書とインタラクティブなドキュメントを生成します。
Swagger UIは、OpenAPI/Swagger仕様ファイルからブラウザー上で操作可能なAPIドキュメントを生成します。
インタラクティブなAPIリファレンス、オフラインファーストのAPIクライアント、多数のWebフレームワーク向け連携機能を備えたオープンソースのOpenAPI/Swaggerツールキット。
Goのソースコードコメントに記述したアノテーションからSwagger 2.0のAPIドキュメントを生成するツールです。