Swagger UIは、OpenAPI/Swagger仕様ファイルからブラウザー上で操作可能なAPIドキュメントを生成します。
Redocly/redoc
OpenAPI、Swagger、AsyncAPI、GraphQLの定義から、レスポンシブな3ペイン構成のAPIリファレンスサイトを生成するオープンソースツール。
代替できる製品:SwaggerUI
- スター
- 25,970
- フォーク
- 2,404
- 未解決の Issue
- 366
- 最終コミット
- 15 時間前
これは何?
RedocはAPI定義ファイルから、ナビゲーション可能なドキュメントページを生成します。OpenAPI 3.2、3.1、3.0、Swagger 2.0に対応し、AsyncAPI 3.xとGraphQL SDLも扱えます。フォーマットは自動的に判別されます。標準レイアウトは3ペイン構成で、左側に検索バーとナビゲーションメニュー、中央にドキュメント、右側にリクエストとレスポンスの例を表示します。
Redocにはいくつかの利用方法があります。npxでRedocly CLIを使って静的なHTMLファイルを生成したり、spec URLを読み込むカスタム要素をHTMLページに埋め込んだり、Reactコンポーネントとしてレンダリングしたりできます。CSS変数でテーマを設定でき、ダークモードにも対応しています。また、x-logo、x-tagGroups、x-codeSamplesなどのOpenAPI拡張を読み込み、出力をカスタマイズできます。
このプロジェクトはRedoclyがメンテナンスしており、ホスト型の商用版ではtry-itパネル、モックサーバー、lint機能などが追加されます。
主な機能
- 01OpenAPI 3.2/3.1/3.0およびSwagger 2.0の定義をレンダリング
- 02AsyncAPI 3.xとGraphQL SDLに対応し、フォーマットを自動判別
- 03ナビゲーションが連動する、レスポンシブな3ペインレイアウト
- 04CSS変数によるダークモードとテーマ設定
- 05HTMLタグ、Reactコンポーネント、Redocly CLIコマンド、Dockerイメージとして利用可能
ユースケース
- OpenAPIファイルから公開APIのリファレンスドキュメントを作成する
- 既存のReactサイトや静的HTMLサイトにAPIドキュメントを埋め込む
- オフライン利用や社内共有向けに、単体で動作するHTMLファイルを生成する
クイックスタート
- 1
npxでOpenAPIファイルからドキュメントを生成します(Nodeが必要です)
npx @redocly/cli build-docs openapi.yaml - 2
生成されたredoc-static.htmlファイルをブラウザーで開きます
使う前に知っておきたいこと
- Community Editionには、Try-itパネル、モックサーバー、SOAPサポートなどの機能がありません。これらはホスト版のRedocでのみ利用できます。
- Redocはデフォルトで匿名の利用状況データとパフォーマンスデータを収集するため、オプトアウトするにはdisable-telemetryまたはdisableTelemetryを設定する必要があります。
トピック
よくある質問
- redoc とは?
- OpenAPI、Swagger、AsyncAPI、GraphQLの定義から、レスポンシブな3ペイン構成のAPIリファレンスサイトを生成するオープンソースツール。 RedocはAPI定義ファイルから、ナビゲーション可能なドキュメントページを生成します。OpenAPI 3.2、3.1、3.0、Swagger 2.0に対応し、AsyncAPI 3.xとGraphQL SDLも扱えます。フォーマットは自動的に判別されます。標準レイアウトは3ペイン構成で、左側に検索バーとナビゲーションメニュー、中央にドキュメント、右側にリクエストとレスポンスの例を表示します。
- redoc は無料で使えますか?ライセンスは?
- redoc は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- redoc は今もメンテナンスされていますか?
- 活発にメンテナンス中。redoc の最終コミットは 2026年10月20日 です。
- redoc は何に使えますか?
- OpenAPIファイルから公開APIのリファレンスドキュメントを作成する 既存のReactサイトや静的HTMLサイトにAPIドキュメントを埋め込む オフライン利用や社内共有向けに、単体で動作するHTMLファイルを生成する
- redoc のインストール方法は?
- npxでOpenAPIファイルからドキュメントを生成します(Nodeが必要です): npx @redocly/cli build-docs openapi.yaml 生成されたredoc-static.htmlファイルをブラウザーで開きます
- redoc はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Redocly/redoc
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
GraphQL、REST、WebSockets、SSE、gRPCに対応し、ローカル、Git、クラウドに保存できるオープンソースのクロスプラットフォームAPIクライアント。
GraphiQLはブラウザー上で使えるGraphQL IDEであり、GraphQLエディター向けの言語サービス、エディターモード、LSPサーバーを提供するモノレポでもあります。
オープンソースプロジェクトのドキュメントサイトを構築、デプロイ、管理するためのReactベースの静的サイトジェネレーター。
Provider不要の、React向け小型フックベースの状態管理ライブラリ。
CMS、Markdown、APIのデータをGraphQL経由で取り込み、高速なWebサイトやアプリを構築できるReactベースのフレームワーク。