OpenAPI(v2/v3)仕様から、各種言語のAPIクライアントSDK、サーバースタブ、ドキュメントを生成します。
- スター
- 29,040
- フォーク
- 9,250
- 未解決の Issue
- 1,144
- 最終コミット
- 一昨日
これは何?
Swagger UIは、OpenAPI(旧Swagger)仕様を閲覧・操作できるドキュメントページとして表示する、HTML、JavaScript、CSSアセットのセットです。開発者やAPI利用者は、すべてのエンドポイント、そのパラメーターやレスポンスの形式を確認でき、クライアントコードを先に書かなくても、ページから直接テストリクエストを送信できます。
このプロジェクトは3つの形式で提供されています。バンドラーを使うシングルページアプリ向けのswagger-ui npmモジュール、npm依存関係を解決できないサーバーやアプリ向けの依存関係を含まないバンドルswagger-ui-dist、そしてReactコンポーネントのswagger-ui-reactです。distフォルダー内のHTML、JS、CSSファイルを任意のWebサーバーにコピーして使うこともできます。
現行リリースはOpenAPI 2.0から3.2.0までと、複数の3.xマイナーバージョンに対応しています。Chrome、Safari、Firefox、Edgeの最新バージョンで動作します。
主な機能
- 01OpenAPIおよびSwagger仕様を、操作可能なドキュメントページとして表示します。
- 02ブラウザーからエンドポイントに直接テストリクエストを送信できます。
- 03npmモジュール、依存関係を含まないdistバンドル、Reactコンポーネントとして提供されています。
- 04OAuth2認証と、特定の操作へのディープリンクに対応しています。
- 05設定、プラグインAPI、カスタムレイアウトによるカスタマイズが可能です。
ユースケース
- バックエンドサービスのAPIリファレンスを、社内または社外の利用者向けに公開する。
- クライアントコードを書く前に、フロントエンドやモバイルのチームがAPIを確認できるようにする。
- Reactアプリケーション内に、操作可能なAPIドキュメントを組み込む。
- npm依存関係をインストールできないサーバーから、静的なAPIドキュメントを配信する。
トピック
よくある質問
- swagger-ui とは?
- Swagger UIはOpenAPI仕様ファイルから、ブラウザー上で操作できるAPIドキュメントを生成します。 Swagger UIは、OpenAPI(旧Swagger)仕様を閲覧・操作できるドキュメントページとして表示する、HTML、JavaScript、CSSアセットのセットです。開発者やAPI利用者は、すべてのエンドポイント、そのパラメーターやレスポンスの形式を確認でき、クライアントコードを先に書かなくても、ページから直接テストリクエストを送信できます。
- swagger-ui は無料で使えますか?ライセンスは?
- swagger-ui は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- swagger-ui は今もメンテナンスされていますか?
- 活発にメンテナンス中。swagger-ui の最終コミットは 2026年10月16日 です。
- swagger-ui は何に使えますか?
- バックエンドサービスのAPIリファレンスを、社内または社外の利用者向けに公開する。 クライアントコードを書く前に、フロントエンドやモバイルのチームがAPIを確認できるようにする。 Reactアプリケーション内に、操作可能なAPIドキュメントを組み込む。 npm依存関係をインストールできないサーバーから、静的なAPIドキュメントを配信する。
- swagger-ui はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/swagger-api/swagger-ui
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
HTTP、GraphQL、WebSocketなどのリクエストを作成・送信・テストできるオープンソースのAPI開発環境
ブラウザー、デスクトップ、APIからPDFの編集・署名・墨消し・変換・自動化を行える、セルフホスト型のオープンソースPDFプラットフォーム。
Django製のセルフホスト型オープンソース運動・栄養・体重トラッカー。Dockerで導入でき、REST APIを備える。
HackやSource Code Proなどの開発者向けフォントに、人気のアイコンセットから数千種類のグリフを追加します。
小規模なテストから複雑なアプリケーションやライブラリの機能テストまで、簡単に書けるPythonテストフレームワーク。