ツールと統合

ここでは、Swaggerエコシステムをサポートするライブラリとフレームワークのリストを見つけることができます。

メインリストは、最新のSwagger 2.0をサポートするツールで構成されています。以下に、まだ更新されていないツールのリストがあります。

Swaggerグループプロジェクト

これらは、Swagger仕様の著者と同じ人々によって作成されたプロジェクトです。

名前 主な目的 説明
swagger-js Javascript統合 JavaScript用のSwagger実装。
swagger-ui Swagger記述のレンダリング Swagger準拠のAPIから美しいドキュメントを動的に生成する、依存関係のないHTML、Javascript、CSSアセットのコレクション。
swagger-tools Node.jsミドルウェア Swaggerに関する検証などを提供するNode.jsおよびブラウザモジュール
swagger-editor Swagger記述の編集 Swagger Editorを使用すると、ブラウザ内でYAML形式のAPI仕様を編集し、ドキュメントをリアルタイムでプレビューできます。有効なSwagger JSON記述は、その後生成され、完全なSwaggerツール(コード生成、ドキュメントなど)で使用できます。
swagger-core Java統合 Java/Scala用のSwagger実装。JAX-RS(Jersey、Resteasy、CXF...)、サーブレット、Play Frameworkとの統合があります。
swagger-parser Java統合 JavaにおけるSwagger定義のリーダー。
swagger-codegen クライアント/サーバーコード生成 Swaggerドキュメントを解析して、異なる言語でクライアントコードを生成するためのテンプレート駆動型エンジン。
swagger-node Node.js統合 Express、hapi、restify、Sailsとの統合により、Node.jsでAPIを構築するためのツール。
validator-badge 検証サービス Swagger定義をサービスとして検証します。

コミュニティ主導の言語統合

このセクションのすべてのツールはSwagger 2.0をサポートしています。

Clojure

名前 説明
ring-swagger データモデルにPrismatic Schemaを使用するClojure/Ring用のSwagger実装
compojure-api Compojure用のSwagger
fnhouse-swagger fnhouse用のSwagger
pedestal-swagger pedestal用のSwagger
swagger1st Swagger定義に基づいて解析、検証、ルーティングを行うClojure/Ringハンドラ。
Friboo SwaggerとOAuthをサポートするClojureでマイクロサービスを記述するためのユーティリティライブラリ。

ColdFusion

名前 説明
swagger-sdk このモジュールは、Swagger/OpenAPI仕様を使用したソフトウェア開発を可能にし、v3.0 OpenAPI仕様を利用します。
cbSwagger このモジュールは、構成されたColdBox MVCアプリケーションとモジュールルートからOpenAPI(fka Swagger)ドキュメントを自動的に生成します。

C++

名前 説明
oatpp-swagger oat++アプリケーション用のSwagger-UI統合。OpenAPI 3.0.0仕様を利用しています。

D

名前 説明
swaggerize 仕様の解析と構造、リクエストの検証とハンドラバインディング。

Delphi

名前 説明
SwagDoc SwagDocは、Swagger Specバージョン2.0用のswagger.jsonファイルを生成するためのDelphiライブラリです。Delphi言語でSwagger 2.0を使用して公開ドキュメントREST APIを作成します。

Erlang

名前 説明
cowboy-swagger cowboyウェブサーバーにSwagger準拠の仕様を追加します。hex.pmで利用可能です。

Elixir

名前 説明
PhoenixSwagger PhoenixSwaggerは、PhoenixウェブフレームワークにSwagger統合を提供するライブラリです。Phoenixコントローラ用のSwagger仕様を生成し、リクエストを検証します。

Elm

名前 説明
swagger-to swagger-toは、Swagger仕様からElmクライアントコードを生成します。

Gitlab

名前 説明
swagger-template YAMLファイルを自動的にSwagger UIドキュメントに変換するためのテンプレートプロジェクト。

Go

名前 説明
go-swagger SwaggerでAPI開発をサポートするツールキット。
goa goaは、GoでRESTfulマイクロサービスを構築するためのフレームワークで、ファーストクラスのSwaggerサポートを備えています。
grpc-gateway gRPCプロトブフ定義からRESTゲートウェイとSwagger定義を生成します。
swagger-to swagger-toは、Swagger仕様からGoサーバーコードを生成します。

Haskell

名前 説明
swagger2 HaskellでSwagger 2.0スキーマを表現します。
servant-swagger Servantは、HaskellでRESTfulマイクロサービスを構築するためのフレームワークで、servant-swaggerを介してファーストクラスのSwaggerサポートを備えています。

Java

名前 説明
assertj-swagger assertj-swaggerは、設計優先のSwagger YAMLと実装優先のSwagger JSON出力(例:springfoxから)を比較するライブラリです。assertj-swaggerは、実装が設計仕様に準拠していることを検証することを可能にします。
binder-swagger-java binder-swagger-javaは、swagger.jsonに対応するSwaggerオブジェクトを構築し、Swagger UIまたは他のHTTP訪問者からアクセスできるように設計されました。
dropwizard-swagger Swagger-CoreをラップするDropwizardバンドル。
elide 生成されたSwaggerドキュメントを備えたJSON-APIウェブサービスを構築するためのフレームワーク。
jooby-swagger joobyアプリをSwagger Spec 2.0にエクスポートします。
restlet-framework Restlet APIおよびJAX-APIアプリケーションからSwagger 2.0の自動生成をサポートするRestlet Framework拡張機能
springfox Swagger 1.2およびSwagger 2.0仕様をサポートするSpring MVCと統合します。
swagger-codegen-maven-plugin ビルドプロセス中にクライアントなどを生成するためにcodegenプロジェクトをトリガーできるmavenビルドプラグイン。
swagger2markup Swagger2Markupは、Swagger JSONまたはYAMLファイルをAsciiDocまたはMarkdownドキュメントに変換し、手書きのドキュメントと組み合わせることができます。AsciiDocドキュメントはHTML5、PDF、EPUBに変換できます。Swagger2MarkupConverterはSwagger 1.2および2.0仕様をサポートしています。
swagger2markup-gradle-plugin Swagger JSONまたはYAMLファイルをAsciiDocまたはMarkdownドキュメントに変換し、手書きのドキュメントと組み合わせることができるSwagger2Markup Gradleプラグイン。AsciiDocドキュメントはHTML5、PDF、EPUBに変換できます。
swagger-maven-plugin Swagger Spec 2.0をサポートし、JAX-RSおよびSpring MVCプロジェクトと統合し、ビルドフェーズ中にswagger.jsonと静的ドキュメントを簡単に生成します。
swagger-codegen-gradle-plugin swagger-codegenをラップするGradleプラグイン。
swagger-request-validator Swagger / OpenAPI仕様に対するリクエスト/レスポンスの相互作用を検証するためのスタンドアロンライブラリ。WireMock、Rest Assured、Pactのアダプターを備えたフレームワークに依存しません。
Swagger Brake CLI 2つのAPI仕様に破壊的変更がないかチェックするCLIインターフェースを備えたライブラリ。
Swagger Brake Maven Plugin Swagger Brake用のMavenプラグイン。
Swagger Brake Gradle Plugin Swagger Brake用のGradleプラグイン。

JavaScript

名前 説明
Swagger Parser NodeとブラウザでJSON/YAML Swagger仕様を解析、検証、および参照解除します。

Jolie

名前 説明
Jester - Jolie rEST routER このツールセットは、既存のJolieサービスをRESTマイクロサービスとしてデプロイすることを可能にします。SwaggerUIで使用するためのSwagger記述子を生成します。既存のSwagger記述子から、利用可能なすべてのAPIを実行するためのJolieクライアントスタブを生成します。

Lua

名前 説明
lua-Spore Swagger 2.0記述を使用する汎用ReSTクライアント。

TypeScript

名前 説明
NSwag このツールセットは、ウェブサービス操作を呼び出すためのTypeScriptクライアントクラスとDTOインターフェースを生成します(JQuery、AngularJS、Angular 2などをサポート)。
swagger-to swagger-toは、Swagger仕様からAngular 2+クライアントコードを生成します。

.NET

名前 説明
Swashbuckle WebApiにSwaggerを追加します。
Swashbuckle.AspNetCore ASP.NET Coreで構築されたAPIを文書化するためのSwaggerツール。
AutoRest AutoRestツールは、Swagger仕様からRESTfulウェブサービスにアクセスするためのクライアントライブラリを生成します。
SwaggerProvider Swagger用F#タイププロバイダー
NSwag ツールチェーンは、Web APIコントローラからSwagger仕様を生成し、C#を介してそれらにアクセスするためのクライアントコードを生成します。
QSwag .NET Core用の高速かつ軽量なSwaggerジェネレーター
SwaggerWcf WCFサービス用のSwagger(2.0)を生成し、swagger-uiも提供します。
Nancy.Swagger .Net Framework/Core/Standard上のNancyサービス用のSwaggerを生成します。
Unchase OpenAPI (Swagger) Connected Service Visual Studio 2017/2019拡張機能で、NSwagを使用してOpenAPI(旧称Swagger API)ウェブサービス用のC#(TypeScript)HttpClient(またはC#コントローラ)コードを生成します。

Node.js

名前 説明
a127 a127は、ラップトップ上でNode.jsでリッチなエンタープライズクラスのAPIをモデル化および構築するためのツールキットです。a127の焦点は、APIモデルを定義および記述するためのSwagger 2.0仕様です。Swaggerモデルから、APIのクライアント、サーバー、およびインタラクティブなドキュメントを生成できます。@apigeeから
api-spec-converter 他のAPI仕様形式(例:I/O DocsおよびAPI Blueprint)からSwaggerへの変換ツール
blueoak-server BlueOak Serverは、Swagger APIをランタイム動作の駆動に使用することで、その価値を最大化します。
express-openapi Express用の無意見のOpenAPIフレームワーク。
fleek-parser Koa.js上にSwaggerと統合されたシンプルなパーサー
fleek-response Koa.js上にSwaggerと統合されたシンプルなレスポンスライブラリ
fleek-router Koa.js上にSwaggerと統合されたシンプルなルーター
fleek-validator Koa.js上にSwaggerと統合されたシンプルなバリデーター
fury-adapter-swagger Fury.jsは、API BlueprintやSwaggerなどのAPI記述形式に統一されたインターフェースを提供します。fury-adapter-swaggerはSwagger用のアダプターです。
generator-swaggerize @PayPalDevからのkrakenjs/swaggerizeツールのためのYeomanジェネレーター。
got-swag Swaggerを搭載したAPIで自動テストを実行するためのCLIおよびライブラリ。モンキーテストとカスタマイズされたテストスイートをサポートしています。
hapi-swaggered hapiルートとjoiスキーマに基づいてSwagger v2.0準拠の仕様を生成するためのhapi.jsプラグイン。
hippie-swagger Swaggerアサーションが自動化されたAPIテストツール
oas-nodegen Node.jsのスクリプト能力を使用して、Open API Specification(旧称Swagger)RESTful APIドキュメントから完全にカスタマイズ可能なコードを生成するためのライブラリ。
openapi-mock Swagger/OpenAPI JSONまたはYAML仕様ファイルに基づいてモックサーバーを起動するCLI
pokemock 任意のSwaggerファイルから生成されたモックサーバー。カスタマイズ可能なExpressミドルウェアのセットをエクスポートします。
sails-swagger Sails.jsプラグインで、アプリケーションのモデル、コントローラ、ルートからSwagger(v2.0)ドキュメントを生成します。SailsテーマのSwagger UIについてはswagger.balderdash.ioも参照してください。
serverless_swagger Swagger仕様からサーバーレス設定、APIゲートウェイイベント、基本的なハンドラースタブ関数を生成するServerlessプラグイン。
swagger-jsdoc 任意のJavaScriptファイルからJSDocコメントを取得し、Swagger UIで利用できるSwagger仕様ファイルを生成します。CLIでも動作します。
swagger-mongodb mongodbによってバックアップされた軽量なswagger-ui crud-api
swagger-tools API/CLI(変換、検証など)や、ルーティング、検証、セキュリティ、swagger-uiのためのConnectミドルウェアを含む、JavaScript用の様々なSwaggerツール。
swaggerize-express @PayPalDevのSwaggerとExpressを使用したデザイン駆動型RESTful API。
swaggerize-hapi @PayPalDevのSwaggerとHapiを使用したデザイン駆動型RESTful API。
swagmock Swagger APIのモックデータジェネレーター。アプリケーションのSwagger API仕様に従ってモックリクエストとレスポンスを生成します。
Swagger Express Middleware Express.js用のSwaggerミドルウェアとモック
Swagger Parser NodeとブラウザでJSON/YAML Swagger仕様を解析、検証、および参照解除します。
test2doc.js テスト/スペックからSwagger仕様を自動生成します。
koa-joi-swagger koa用のJoiスキーマを使用してSwagger UIを検証および生成します。
swagger-stats Swagger(OpenAPI)仕様に基づいたAPIテレメトリー。Node.jsマイクロサービスでのAPI呼び出しのトレースとAPIのパフォーマンス、健全性、使用統計の監視。

Perl

名前 説明
Raisin Swaggerサポートを内蔵したフレームワーク。
MojoliciousPluginOpenAPI Mojoliciousのルートと入出力検証ルールを生成します。
OpenAPI::Client ユーザーエージェントコード用のPerlジェネレーター

PHP

名前 説明
cakephp-swagger swagger-phpとswagger-uiを使用して、プロジェクトに自動生成されたSwagger 2.0ドキュメントを追加するCakePHP 3.xプラグイン。
Swagger-PHP ウェブサービス、操作/アクション、およびモデルを記述するためのswagger.io仕様を実装するライブラリで、RESTfulウェブサービスを生成、消費、視覚化する統一された手段を可能にします。
SwaggerAssertions APIのリクエストとレスポンスを検証するためのSwagger 2テストアサーション
php-swaggerize-fastroute-library swagger json定義からFastRouteを自動生成するためのパッケージ。コントローラクラスを使用する限りLumenと互換性があります。
SwaggerGen 既存のPHPソースコード用のSwagger 2.0ドキュメントジェネレーターで、@rest\form int[0,123> age Age of the personのような人間が記述可能なPHP-Documentorスタイルのコメントを使用します。組み込みのプリプロセッサ付き。
Jane OpenAPI OpenAPI (Swagger) 仕様が与えられた場合にPHPクライアントAPI (PSR7互換) を生成します。
gossi/swagger Swagger仕様を操作するためのPHPライブラリ
calcinai/strut 完全なOpenAPI操作ライブラリ。仕様の作成/ロード、変更、シリアライズを完全に可能にします。
byjg/swagger-test PHPUnitを使用してSwaggerドキュメントに基づいてREST呼び出しをテストするための一連のツール。

Python

名前 説明
falsy FAL.S.Yを使用すると、falcon、swagger-ui、ymlを組み合わせて使用でき、APIの記述が簡単になります!
pyramid-swagger PyramidウェブアプリでSwaggerを使用してインターフェースを定義および検証するための便利なツール。
pyramid-openapi3 PyramidビューとレスポンスをOpenAPI 3.0ドキュメントに対して検証します。
flask-restplus Flask-Restful用のヘルパー、構文糖、およびSwaggerドキュメント
pyswagger タイプセーフで動的な、仕様準拠のSwaggerクライアント。
flex Swagger 2.0スキーマ検証、および任意の要求/応答オブジェクトを検証するためのツール。
Flasgger ドキュメント文字列を使用して任意のビューにSwagger 2.0を提供するFlask拡張機能(swagger UIを組み込み)。
flask-swagger ドキュメント文字列のYAMLを介したFlask用のSwagger 2.0エクストラクター
bravado 同期および非同期HTTPの両方をサポートするSwagger 2.0クライアント。
bravado-core Swagger 2.0スキーマの取り込み、検証、リクエスト/レスポンスの検証などのライブラリ。
swagger-spec-validator Swagger 1.2および2.0スキーマを検証するためのライブラリ。
swagger-py-codegen Swagger仕様ドキュメントからFlask-RESTfulアプリケーションコードを生成します。
Connexion 検証とOAuth 2をサポートするFlask上のSwaggerファーストRESTフレームワーク。
pecan-swagger pecan用の部分的なSwaggerエクストラクター。
swagger-parser Swaggerファイルに関する有用な情報を提供します。
swagger-tester 自動Swagger APIテスター。
swagger-aggregator 複数のSwagger APIを1つに集約します。
swagger-stub Swaggerファイルからスタブを生成します。
bottle-swagger Bottleウェブフレームワーク用のSwagger統合
prance JSON参照を解決するSwaggerパーサー。
spec-synthase Spec-Synthaseは、小さなYAMLファイルからSwagger仕様ファイルを構築することで、大きなSwagger 2.0ファイルを扱うのを助けるツールです。
FastAPI 高性能、学習が容易、コーディングが速く、本番環境に対応。StarletteとPydanticを搭載。OpenAPI 3に基づいています。フロントエンドとしてSwagger UIを含んでいます。すべてPython 3.6+の型を使用してリクエストパラメータ、ボディなどを宣言します。自動データシリアライズ、変換、検証、ドキュメント化を備えています。
swagger-to swagger-toは、Swagger仕様から型注釈付きのPythonクライアントコード(requestsに基づく)を生成します。

R

名前 説明
plumber R言語を搭載したAPIを作成し、そのデフォルトのOpenAPIドキュメントはswaggerによって提供されます。
swagger 「Swagger」準拠のR APIからドキュメントを動的に生成します。

Ruby

名前 説明
Apivore APIをSwagger 2.0仕様に対してテストするためのRSpecベースのツール。
grape-swagger grape APIにSwagger準拠のドキュメントを追加します。
MiniApivore APIをSwagger 2.0仕様に対してテストするためのApivoreジェムのMiniTestベースの改訂版。
oas_parser Ruby OpenAPI Spec 3定義パーサー。
swagger-blocks Rubyアプリ用のライブ更新されるSwagger JSONを定義し、提供します。
swagger_engine マウント可能なRailsエンジンとしてSwagger-uiを含めます。
svelte Swagger 2.0準拠API用の動的Rubyクライアントジェネレーター。
rspec-rails-swagger RSpecリクエストスペックを使用してRailsアプリ用のSwagger 2.0ドキュメントを生成します。テスト結果はレスポンス例としてキャプチャできます。
rswag Rails API用のSwaggerツール。RSpec統合テストから直接、美しいAPIドキュメント(操作を探索およびテストするためのUIを含む)を生成します。

Scala

名前 説明
sbt-swagger-codegen SBTプラグインとして統合されたモデル、クライアント、およびサーバーコード生成。Swaggerファイルからコードを生成します。 クライアントとサーバーはplayframeworkに依存しています。
play-swagger Play Frameworkと連携して、Swagger API仕様を唯一の真理の源としてRESTfulウェブサービスを簡単に構築できるプラグイン。
Fintrospect Finagleベースのウェブフレームワークで、型安全なエンドポイントSwaggerドキュメントをそのまま生成し、モデル記述用のJSONスキーマの生成も行います。
swagger-akka-http akka-httpベースのアプリケーションのOpenAPIドキュメント生成のサポート。

Swift

名前 説明
SwagGen Swagger仕様からクライアント側コードを生成するためのSwiftコマンドラインツール。Swiftターゲットの組み込みサポート。

コミュニティ主導のツール

これらはSwaggerコミュニティによって生成されたサードパーティツールです。

名前 説明
APIs.guru Web APIのWikipedia。OpenAPI(旧Swagger)2.0形式のREST API仕様のディレクトリ。https://APIs.guru
API Spots API Spotsプロジェクトは、テクノロジーの知識を必要とせずにAPIを発見、探索、操作することに興味があるすべての人のための「人間が使いやすい」ツールのコレクションです。
bootprint-swagger HandlebarsLessCssBootstrapを使用して、カスタマイズ可能なスタイルとテンプレートでSwagger定義から静的ドキュメントを作成するツール。
Dredd APIのバックエンド実装に対してSwaggerドキュメントを検証するための言語非依存のコマンドラインツール。
ember-swagger-ui ember-cliアドオンで、EmberJSアプリケーションにswagger-uiを素早く簡単に追加できます。
generator-openapi-repo Yeomanジェネレーターで、GitHubリポジトリを仕様、ドキュメント(ReDoc + swagger-ui)、およびswagger-editorを使用したライブ編集で設定します。
intellij-swagger Swagger Pluginは、IntelliJ IDEA内でOpenAPI/Swagger仕様ファイルを簡単に編集するのに役立ちます。
linter-swagger Swagger仕様をリンティングするためのAtomパッケージ
ReDoc OpenAPI/Swaggerで生成されたAPIリファレンスドキュメント。デモ
swagger-commander Swagger APIへのプラグアンドプレイコマンドラインインターフェース。
swagger-confluence Swaggerスキーマを解析し、APIドキュメントをAtlassian Confluence Wikiに公開するためのツール。Javaライブラリ、コマンドラインエグゼキューター、Gradleプラグインが含まれます。
swagger-diff 2つのSwagger仕様を比較するためのコマンドラインユーティリティ、RSpecマッチャー、およびRubyライブラリ。
swagger-style-validator Swagger/OpenApi仕様が組織の標準に従っていることを確認するためのカスタマイズ可能なスタイルバリデーター。
SwagDefGen JSONリクエスト/レスポンスモックからSwagger定義への変換ツール。
vscode-apielements Swaggerドキュメントにインタラクティブ性をもたらすVisual Studio Code拡張機能!
ember-swagger-ui ember-cliアドオンで、EmberJSアプリケーションにswagger-uiを素早く簡単に追加できます。
commandcar cURLの強化版。コマンドラインから任意のAPIを呼び出します。
SwagGen Swagger仕様からクライアント側コードを生成するためのSwiftコマンドラインツール。
swagger-mock-validator Swaggerドキュメントをモックファイル(Pactファイルなど)に対して検証するための言語非依存のコマンドラインツール。
Spectacle OpenAPI/Swagger 2.0用の美しい静的HTML5ドキュメントジェネレーター。デモ
Swagger-ui-themes Swaggerドキュメントを彩るCSSテーマのコレクション。
APIFuzzer コーディングなしでSwagger定義を使用してアプリケーションをファズテストします。
swagger-to-flowtype 指定されたSwaggerファイルからFlowの型定義を生成するためのCLIツール。
swagger_style swagger-toツールセットの一部であるswagger_styleは、Swagger仕様のスタイル(命名規則、記述など)をチェックします。

以前のSwaggerバージョン用のツール

以下のツールはまだSwagger 2.0を生成していません。これらはユーザーにとってまだ価値がある可能性があるためここにリストされています。これらのプロジェクトに貢献し、Swagger 2.0への移行を支援してください!

Clojure

名前 説明
octohipster Clojure用のハイパーメディアREST HTTP APIライブラリ。

ColdFusion / CFML

名前 説明
swagger-docs-cfml CFML(Railo)ReSTコンポーネントからSwaggerドキュメントを作成します。

Eiffel

名前 説明
swagger EiffelでのSwaggerプロトコル実装。

Go

名前 説明
go-restful Google Goを使用してRESTベースのWebサービスを構築するためのライブラリ。
Sashay Swagger仕様を公開するRESTサービス用のGoコードジェネレーター。
beego コメントからSwagger仕様を自動生成するフレームワークサポート
Swagger spec generator Swagger仕様の自動ジェネレーター。どのフレームワークにも依存しません。

Groovy

名前 説明
springfox Grails 3.x用のSwagger仕様ドキュメントを生成するSpringFox Grails統合ライブラリ。こちらにライブラリ統合を示すデモアプリケーションがあります
restapidoc Grailsウェブアプリケーションフレームワーク用のシンプルなRESTful APIドキュメンテーションプラグイン。
swaggydoc Grailsコントローラ用のSwaggerドキュメンテーション。[ソース]

Java

名前 説明
swagger4spring-web Spring MVCとの統合。
swagger-jaxrs-doclet swagger-uiに供給するのに適したSwaggerリソースリストを生成するために使用できるJavaDoc Doclet。
swaggerj4 Swagger仕様をPOJOに変換するための解析ライブラリ。
swaggerapi クラスとメソッドにアノテーションを付けることで、swagger-uiに供給するのに適したSwaggerリソースリストを作成し、それらのメソッドへのAPI呼び出しを処理します。
swagger-validator swagger.yamlの定義が実際のJavaコードと一致することを検証します。

JavaScript

名前 説明
swagger-ajax-client ブラウザからのXHRリクエストを使用してSwaggerサーバーと通信するSwaggerクライアント。指定されたSwagger仕様に対するクライアント側のリクエスト検証が含まれています。
swagger-angular-client Angular固有のサービス($httpなど)を使用してSwaggerサーバーと通信するAngularサービスSwaggerクライアント。指定されたSwagger仕様に対するクライアント側のリクエスト検証が含まれています。
swagger-client-generator トランスポートメソッド(例:swagger-angular-clientまたはswagger-node-client)が与えられた場合に、フレームワークまたはプラットフォーム固有のSwaggerクライアントを作成するために使用できるクライアントライブラリジェネレーター。
swagger-validate Swaggerモデルまたはリクエストを指定された仕様に対して検証するための検証ユーティリティ。Swaggerクライアントライブラリの記述に役立ちます。

.Net

名前 説明
ServiceStack 高性能な.NETウェブサービスプラットフォームで、高性能なREST(JSON、XML、JSV、HTML、MsgPack、ProtoBuf、CSV)およびWCF SOAPウェブサービスの開発を簡素化します。Swagger統合をサポートしています。
fubumvc-swagger このプロジェクトは、FubuMVCウェブアプリケーションがSwaggerを介してAPIドキュメントを生成するのに役立ちます。
dotswaggen Swagger仕様ファイルからコード(またはその他、例:Markdown)を生成する.Netアプリケーション。

Node.js

名前 説明
Swagger Framework 標準のHTTPリクエストリスナーインターフェース(Expressを含む)を使用してSwaggerベースのAPIを作成するためのモジュール。リクエストの正規化/検証、プラグイン可能な消費/生成、仕様検証などをサポートします。
swagger-jack Swagger記述子からルートを自動的に作成し、入力を検証するためのExpressミドルウェア(NodeJS用)。
hapi-swagger HAPI用のSwaggerインターフェース。
Swagger Validation swagger-node-expressと統合するリクエストを検証するためのライブラリ。
swagger-node-client Swaggerサーバーと通信するためのNodeクライアント。API仕様に対する詳細なクライアント側検証が含まれています。
ratify JSON Schema仕様を使用して、Swaggerドキュメントを自動的に作成し、リクエスト/レスポンスパラメータを検証するHapiプラグイン。
swagger-express jsdocまたはYAMLファイルから直接SwaggerをExpressと統合するためのシンプルでクリーンなソリューション。

PHP

名前 説明
NelmioApiDocBundle Symfonyバンドル。
Restler PHPフレームワーク、3.0でSwaggerをサポート。
swagger-assert SwaggerドキュメントとAPIレスポンスのキーをアサートできます。
Swaggervel Swagger-PHPとswagger-uiを使用してプロジェクトのドキュメントを自動生成するLaravel用パッケージ。

Python

名前 説明
django-rest-swagger Django REST Framework用のSwaggerドキュメントジェネレーター
django-tastypie-swagger Swaggerをdjango-tastypieで使用するためのアダプター。
flask-restful-swagger flask-restful用のSwagger仕様エクストラクター。
tornado-swagger Tornado Restful Framework用のSwagger-v1.2仕様エクストラクター。

Ruby

名前 説明
swagger-docs シンプルなDSLでRails API用のSwaggerファイルを生成します。
source2swagger ソースコードのコメントにあるアノテーションからSwagger準拠のJSON仕様を構築します。
swagger_engine マウント可能なRailsエンジンとしてSwagger-uiを含めます。

Scala

名前 説明
Scalatra Swaggerガイドを参照してください。
spray-swagger Spray-Swaggerは、Spray APIにSwaggerサポートをもたらします。
Api-doc コードに配置された読みやすいアスキーテキストからSwaggerドキュメントを作成します。playframeworkに依存しますが、他のフレームワークでも使用できます。

コミュニティ主導のツール

これらはSwaggerコミュニティによって生成されたサードパーティツールです。

名前 説明
gform-admin Swaggerの代替UIクライアント。
swagger-cli-client Swaggerサーバーと通信するためのコマンドラインインターフェースジェネレーター。
Swagger2Postman ライブSwaggerドキュメントからPostmanコレクションを作成します。

© . This site is unofficial and not affiliated with Swagger.