ツールと統合

ここでは、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定義をサービスとして検証します。

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

このセクションのすべてのツールはSwagger2.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(旧称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 cowboyWebサーバーにSwagger準拠の仕様を追加します。hex.pmで利用できます。

Elixir

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

Elm

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

Gitlab

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

Go

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

Haskell

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

Java

名前 説明
assertj-swagger assertj-swaggerは、デザインファーストのSwaggerYAMLと実装ファーストのSwaggerJSON出力(springfoxなど)を比較するライブラリです。 assertj-swaggerを使用すると、実装が設計仕様に準拠していることを検証できます。
binder-swagger-java binder-swagger-javaは、swagger.jsonに対応するswaggerオブジェクトの構築を支援し、swagger uiまたは他のhttpビジターからアクセスできるようにするために設計されました。
dropwizard-swagger Swagger-Coreをラップするdropwizardバンドル。
elide 生成されたSwaggerドキュメントを使用して、JSON-APIWebサービスを構築するためのフレームワーク。
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ドキュメントに変換するSwagger2MarkupGradleプラグイン。これらは手書きのドキュメントと組み合わせることができます。 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 SwaggerBrake用のMavenプラグイン。
Swagger Brake Gradle Plugin SwaggerBrake用のGradleプラグイン。

JavaScript

名前 説明
SwaggerParser NodeとブラウザでJSON/YAMLSwagger仕様を解析、検証、およびデリファレンスします。

Jolie

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

Lua

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

TypeScript

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

.NET

名前 説明
Swashbuckle WebApiにSwaggerを追加します。
Swashbuckle.AspNetCore ASP.NETCore上に構築されたAPIを文書化するためのSwaggerツール。
AutoRest AutoRestツールは、Swagger仕様からRESTful Webサービスにアクセスするためのクライアントライブラリを生成します。
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) 接続済みサービス NSwagを使用して、OpenAPI(以前のSwagger API)Webサービス用のC#(TypeScript)HttpClient(またはC#コントローラー)コードを生成するVisual Studio 2017/2019拡張機能

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 アプリケーションのモデル、コントローラー、ルートからSwagger(v2.0)ドキュメントを生成するSails.jsプラグイン。 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ミドルウェアとモック
SwaggerParser NodeとブラウザでJSON/YAMLSwagger仕様を解析、検証、およびデリファレンスします。
test2doc.js テスト/スペックからSwagger仕様を自動生成します。
koa-joi-swagger joiスキーマを使用して、koa用のSwagger UIを検証および生成します。
swagger-stats Swagger(OpenAPI)仕様に基づくAPIテレメトリー。 Node.jsマイクロサービスでAPI呼び出しを追跡し、APIのパフォーマンス、ヘルス、使用状況の統計を監視します

Perl

名前 説明
Raisin Swaggerサポートが組み込まれたフレームワーク。
MojoliciousプラグインOpenAPI Mojoliciousルートと入出力検証ルールを生成します。
OpenAPI::Client ユーザーエージェントコード用のPerlジェネレーター

PHP

名前 説明
cakephp-swagger swagger-phpとswagger-uiを使用して、自動生成されたSwagger 2.0ドキュメントをプロジェクトに追加するCakePHP 3.xプラグイン。
Swagger-PHP RESTful Webサービスの生成、消費、および視覚化を統一的に行うことを可能にする、Webサービス、操作/アクション、およびモデルを記述するためのswagger.io仕様を実装するライブラリ。
SwaggerAssertions APIリクエストとレスポンスを検証するためのSwagger 2テストアサーション
php-swaggerize-fastroute-library Swagger JSON定義からFastRouteを自動的に生成するためのパッケージ。コントローラークラスを使用する限り、Lumenと互換性があります。
SwaggerGen @rest\form int[0,123> age Age of the personのような人間が書き込めるPHP-Documentorスタイルのコメントを使用して、既存のPHPソースコード用のSwagger 2.0ドキュメントジェネレーター。組み込みのプリプロセッサー付き。
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 WebアプリケーションでSwaggerを使用してインターフェースを定義および検証するための便利なツール。
pyramid-openapi3 OpenAPI 3.0ドキュメントに対してPyramidビューとレスポンスを検証します。
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 ペカン用の部分的なSwaggerエクストラクター。
swagger-parser Swaggerファイルに関する役立つ情報を提供します。
swagger-tester 自動Swagger APIテスター。
swagger-aggregator 複数のSwagger APIを1つに集約します。
swagger-stub Swaggerファイルからスタブを生成します。
bottle-swagger Bottle Webフレームワーク用の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仕様からタイプアノテーション(requestsに基づく)付きのPythonクライアントコードを生成します。

R

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

Ruby

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

Scala

名前 説明
sbt-swagger-codegen SBTプラグインとして統合されたモデル、クライアント、およびサーバーコードの生成。Swaggerファイルからコードを生成します クライアントとサーバーはplayframeworkに依存します。
play-swagger Play Frameworkを使用すると、Swagger API仕様を信頼できる唯一の情報源として、そこからRESTful Webサービスを簡単に構築できるプラグイン。
Fintrospect FinagleベースのWebフレームワーク。モデル記述用のJSONスキーマの生成を含め、タイプセーフなエンドポイントSwaggerドキュメントをすぐに生成します。
swagger-akka-http akka-httpベースのアプリケーション用のOpenAPIドキュメントの生成をサポートします。

Swift

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

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

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

名前 説明
APIs.guru Web APIのウィキペディア。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アドオンで、swagger-uiEmberJSアプリケーションにすばやく簡単に追加できます。
generator-openapi-repo Yeomanジェネレーターで、仕様、ドキュメント(ReDoc + swagger-ui)、およびswagger-editorでのライブ編集を含むGitHubリポジトリをセットアップします。
intellij-swagger Swaggerプラグインを使用すると、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アドオンで、swagger-uiEmberJSアプリケーションにすばやく簡単に追加できます。
commandcar 強化されたcURL。コマンドラインから任意のAPIを呼び出します。
SwagGen Swagger仕様からクライアント側コードを生成するためのSwiftコマンドラインツール。
swagger-mock-validator Pactファイルなどのモックファイルに対してSwaggerドキュメントを検証するための、言語に依存しないコマンドラインツール。
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 Webアプリケーションフレームワーク用のシンプルな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 Webサービスプラットフォームで、高性能のREST(JSON、XML、JSV、HTML、MsgPack、ProtoBuf、CSV)およびWCF SOAP Webサービスの開発を簡素化します。Swagger統合をサポートしています。
fubumvc-swagger このプロジェクトは、FubuMVC WebアプリケーションがSwaggerを介してAPIドキュメントを生成するのを支援します。
dotswaggen Swagger仕様ファイルからコード(またはその他、例:markdown)を生成する.Netアプリケーション。

Node.js

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

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 django-tastypieでSwaggerを使用するためのアダプター。
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 Swagger-uiをマウント可能なRailsエンジンとして含めます。

Scala

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

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

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

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