工具與整合

您可以在這裡找到一系列支援 Swagger 生態系統的函式庫和框架。

主要列表包含支援最新 Swagger 2.0 的工具。您可以在下面找到尚未更新的工具列表。

Swagger-Group 專案

這些是由撰寫 Swagger 規格的同一批人建立的專案

名稱 主要用途 描述
swagger-js JavaScript 整合 適用於 JavaScript 的 Swagger 實作。
swagger-ui Swagger 描述呈現 一個不依賴任何外部資源的 HTML、JavaScript 和 CSS 資產集合,可以從符合 Swagger 規範的 API 動態生成美觀的文件。
swagger-tools Node.js 中介軟體 一個 Node.js 和瀏覽器模組,提供關於 Swagger 的驗證和更多工具。
swagger-editor Swagger 描述編輯 Swagger Editor 可讓您在瀏覽器中以 YAML 格式編輯 API 規格,並即時預覽文件。然後可以產生有效的 Swagger JSON 描述,並與完整的 Swagger 工具(程式碼產生、文件等)一起使用。
swagger-core Java 整合 適用於 Java/Scala 的 Swagger 實作。與 JAX-RS (Jersey, Resteasy, CXF...)、Servlets 和 Play Framework 整合。
swagger-parser Java 整合 Java 中的 Swagger 定義讀取器。
swagger-codegen 用戶端/伺服器程式碼產生 一個以範本驅動的引擎,可透過解析您的 Swagger 文件來產生不同語言的用戶端程式碼。
swagger-node Node.js 整合 用於在 Node.js 中建構 API 的工具,整合了 Express、hapi、restify 和 Sails。
validator-badge 驗證服務 將您的 Swagger 定義作為服務進行驗證。

社群驅動的語言整合

本節下的所有工具均支援 Swagger 2.0。

Clojure

名稱 描述
ring-swagger 適用於 Clojure/Ring 的 Swagger 實作,使用 Prismatic Schema 作為資料模型
compojure-api 適用於 Compojure 的 Swagger
fnhouse-swagger 適用於 fnhouse 的 Swagger
pedestal-swagger 適用於 pedestal 的 Swagger
swagger1st 一個 Clojure/Ring 處理器,根據 swagger 定義執行解析、驗證和路由。
Friboo 用於在 Clojure 中編寫微服務的實用程式函式庫,支援 Swagger 和 OAuth。

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 是一個 Delphi 函式庫,用於產生適用於 Swagger Spec 2.0 的 swagger.json 檔案。為 Delphi 語言建立一個使用 Swagger 2.0 的公開文件 REST API。

Erlang

名稱 描述
cowboy-swagger 將符合 swagger 規範的規格新增到您的 cowboy 網頁伺服器。在 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 protobuf 定義產生 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 物件,對應於 swagger.json,並使其可從 swagger ui 或其他 http 訪客存取。
dropwizard-swagger 一個包裝 Swagger-Core 的 dropwizard 捆綁包。
elide 一個用於建構 JSON-API 網頁服務的框架,具有產生的 Swagger 文件。
jooby-swagger jooby 應用程式匯出到 Swagger Spec 2.0。
restlet-framework Restlet Framework 擴充功能,支援從 Restlet API 和 JAX-API 應用程式自動產生 Swagger 2.0
springfox 與 Spring MVC 整合,支援 Swagger 1.2 和 Swagger 2.0 規格。
swagger-codegen-maven-plugin 一個 maven 建構外掛程式,允許在建構過程中觸發 codegen 專案以產生用戶端等。
swagger2markup Swagger2Markup 會將 Swagger JSON 或 YAML 檔案轉換為 AsciiDoc 或 Markdown 文件,這些文件可以與手寫文件結合使用。AsciiDoc 文件可以轉換為 HTML5、PDF 和 EPUB。Swagger2MarkupConverter 支援 Swagger 1.2 和 2.0 規格。
swagger2markup-gradle-plugin 一個 Swagger2Markup Gradle 外掛程式,可將 Swagger JSON 或 YAML 檔案轉換為 AsciiDoc 或 Markdown 文件,這些文件可以與手寫文件結合使用。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 一個具有 CLI 介面的函式庫,可檢查兩個 API 規格是否有重大變更。
Swagger Brake Maven 外掛程式 Swagger Brake 的 Maven 外掛程式。
Swagger Brake Gradle 外掛程式 Swagger Brake 的 Gradle 外掛程式。

JavaScript

名稱 描述
Swagger Parser 在 Node 和瀏覽器中剖析、驗證和取消引用 JSON/YAML Swagger 規格

Jolie

名稱 描述
Jester - Jolie rEST 路由器 該工具集允許將現有的 Jolie 服務部署為 REST 微服務。它會產生 Swagger 描述符,以便在 SwaggerUI 中使用。從現有的 Swagger 描述符開始,它會產生 Jolie 用戶端存根,以執行所有可用的 API。

Lua

名稱 描述
lua-Spore 使用 Swagger 2.0 描述的通用 ReST 用戶端。

TypeScript

名稱 描述
NSwag 該工具集會產生 TypeScript 用戶端類別和 DTO 介面,以呼叫 Web 服務操作(支援 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 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) 連接服務 Visual Studio 2017/2019 擴充功能,可使用 NSwag 為 OpenAPI(先前稱為 Swagger API)Web 服務產生 C# (TypeScript) HttpClient(或 C# 控制器)程式碼

Node.js

名稱 描述
a127 a127 是一個工具集,用於在您的筆記型電腦上以 Node.js 對豐富的企業級 API 進行建模和建置。a127 的重點是 Swagger 2.0 規格,用於定義和描述 API 模型。您可以從 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 描述格式(例如 API Blueprint 和 Swagger)的統一介面。fury-adapter-swagger 是 Swagger 的配接器。
generator-swaggerize 來自 @PayPalDev 的 krakenjs/swaggerize 工具的 Yeoman 產生器。
got-swag 一個 CLI 和函式庫,用於在 Swagger 驅動的 API 上執行自動化測試。支援猴子測試和自訂測試套件。
hapi-swaggered 一個 hapi.js 外掛程式,可根據 hapi 路由和 joi 結構描述產生符合 Swagger v2.0 的規格。
hippie-swagger 具有自動 Swagger 斷言的 API 測試工具
oas-nodegen 一個函式庫,用於使用 Node.js 的指令碼功能,從 Open API 規格 (FKA Swagger) RESTful API 文件產生完全可自訂的程式碼
openapi-mock 一個 CLI,用於根據 Swagger/OpenAPI JSON 或 YAML 規格檔案啟動模擬伺服器
pokemock 從任意 Swagger 檔案產生的模擬伺服器。匯出一組可自訂的 Express 中介軟體。
sails-swagger 一個 Sails.js 外掛程式,可從您的應用程式模型、控制器和路由產生 Swagger (v2.0) 文件。另請參閱 swagger.balderdash.io,以取得 Sails 主題的 Swagger UI。
serverless_swagger 一個 Serverless 外掛程式,可從 Swagger 規格產生無伺服器設定、api 閘道事件和基本處理常式存根函數。
swagger-jsdoc 從任何一組 JavaScript 檔案中取得 JSDoc 註解,並產生 Swagger 規格檔案,該檔案可由 Swagger UI 取用。也適用於 CLI。
swagger-mongodb 由 mongodb 支援的輕量 swagger-ui crud-api
swagger-tools 適用於 JavaScript 的各種 Swagger 工具,包括 API/CLI(轉換、驗證…)和用於路由、驗證、安全性和 swagger-ui 的 Connect 中介軟體。
swaggerize-express 來自 @PayPalDev 的以 Swagger 和 express 為基礎的設計驅動型 RESTful API。
swaggerize-hapi 來自 @PayPalDev 的以 Swagger 和 hapi 為基礎的設計驅動型 RESTful API。
swagmock Swagger api 的模擬資料產生器。根據應用程式的 Swagger API 規格產生模擬要求和回應。範例
Swagger Express 中介軟體 適用於 Express.js 的 Swagger 中介軟體和模擬
Swagger Parser 在 Node 和瀏覽器中剖析、驗證和取消引用 JSON/YAML Swagger 規格
test2doc.js 從您的測試/規格自動產生 Swagger 規格。
koa-joi-swagger 使用 joi 結構描述來驗證並產生 Swagger UI,適用於 koa。
swagger-stats 基於 Swagger (OpenAPI) 規格的 API 遙測。追蹤 API 呼叫並監控 Node.js 微服務中的 API 效能、健全狀況和使用統計資料

Perl

名稱 描述
Raisin 一個具有內建 Swagger 支援的架構。
MojoliciousPluginOpenAPI 產生 Mojolicious 路由和輸入/輸出驗證規則。
OpenAPI::Client 用於使用者代理程式碼的 Perl 產生器

PHP

名稱 描述
cakephp-swagger CakePHP 3.x 外掛程式,可使用 swagger-php 和 swagger-ui 將自動產生的 Swagger 2.0 文件新增至您的專案。
Swagger-PHP 一個實作 swagger.io 規格的函式庫,用於描述 Web 服務、操作/動作和模型,從而實現產生、取用和視覺化 RESTful Web 服務的統一方式。
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 Web 應用程式中使用 Swagger 來定義和驗證介面的便利工具。
pyramid-openapi3 根據 OpenAPI 3.0 文件驗證 Pyramid 檢視和回應。
flask-restplus 適用於 Flask-Restful 的 Helper、語法糖和 Swagger 文件
pyswagger 一個類型安全、動態、符合規格的 Swagger 用戶端。
flex Swagger 2.0 結構描述驗證,以及用於驗證任意要求/回應物件的工具。
Flasgger Flask 擴充功能,可使用文件字串為任何檢視提供 Swagger 2.0(嵌入 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 基於 Flask 的 Swagger 優先 REST 架構,具有驗證和 OAuth 2 支援。
pecan-swagger pecan 的部分 Swagger 提取器。
swagger-parser 提供有關您的 Swagger 檔案的有用資訊。
swagger-tester 自動 Swagger API 測試器。
swagger-aggregator 將數個 Swagger API 聚合為一個。
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 規格產生具有類型註解的 Python 用戶端程式碼(基於 requests)。

R

名稱 描述
plumber 建立一個由 R 語言提供技術支援的 API,其預設 OpenAPI 文件由 swagger 提供。
swagger 從符合「Swagger」規範的 R API 動態產生文件。

Ruby

名稱 描述
Apivore 基於 RSpec 的工具,用於根據 Swagger 2.0 規格測試您的 API。
grape-swagger 將符合 Swagger 的文件新增至您的 grape API。
MiniApivore Apivore gem 的基於 MiniTest 的修訂版,一個用於根據 Swagger 2.0 規格測試您的 API 的工具。
oas_parser 一個 Ruby Open API 規格 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 整合測試產生美觀的 API 文件,包括一個用於探索和測試操作的 UI。

Scala

名稱 描述
sbt-swagger-codegen 整合為 SBT 外掛程式的模型、用戶端和伺服器程式碼產生。從您的 Swagger 檔案產生程式碼 用戶端和伺服器取決於 playframework
play-swagger 透過 Play Framework,可輕鬆地從 Swagger API 規格(作為單一事實來源)建置 RESTful Web 服務的外掛程式。
Fintrospect 基於 Finagle 的 Web 架構,可開箱即用地產生類型安全端點 Swagger 文件,包括產生模型描述的 JSON 結構描述。
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 一個從 Swagger 定義產生靜態文件的工具,可使用 HandlebarsLessCssBootstrap 進行樣式和範本的客製化。
Dredd 一個與程式語言無關的命令列工具,用於驗證 Swagger 文件是否符合 API 的後端實作。
ember-swagger-ui 一個 ember-cli 的附加元件,可快速且輕鬆地將 swagger-ui 加入您的 EmberJS 應用程式。
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 參考文件。Demo
swagger-commander 用於 Swagger API 的隨插即用命令列介面。
swagger-confluence 一個用於解析 Swagger Schema 並將 API 文件發佈到 Atlassian Confluence Wiki 的工具。包含一個 Java 函式庫、一個命令列執行器和一個 Gradle 外掛程式。
swagger-diff 一個命令列工具、RSpec 匹配器和 Ruby 函式庫,用於比較兩個 Swagger 規格。
swagger-style-validator 一個可自訂的樣式驗證器,以確保您的 Swagger/OpenApi 規格符合您組織的標準。
SwagDefGen 將 JSON 請求/回應模擬轉換為 Swagger 定義的轉換器。
vscode-apielements 一個 Visual Studio Code 擴充功能,可為您的 Swagger 文件帶來互動性!
ember-swagger-ui 一個 ember-cli 的附加元件,可快速且輕鬆地將 swagger-ui 加入您的 EmberJS 應用程式。
commandcar 功能強大的 cURL。從命令列調用任何 API。
SwagGen 用於從 Swagger 規格產生客戶端程式碼的 Swift 命令列工具。
swagger-mock-validator 一個與程式語言無關的命令列工具,用於驗證 Swagger 文件是否符合模擬檔案,例如 Pact 檔案。
Spectacle 一個美觀的靜態 HTML5 文件產生器,適用於 OpenAPI/Swagger 2.0。Demo
Swagger-ui-themes 一系列 CSS 主題,可讓您的 Swagger 文件更精彩。
APIFuzzer 使用您的 Swagger 定義對您的應用程式進行模糊測試,無需編寫程式碼。
swagger-to-flowtype 一個 CLI 工具,用於從給定的 Swagger 檔案產生 Flow 的型別定義。
swagger_style swagger_styleswagger-to 工具集的一部分,用於檢查 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 一個 Go 程式碼產生器,用於公開 Swagger 規格的 REST 服務。
beego 一個支援從註解自動產生 Swagger 規格的框架。
Swagger 規格產生器 一個自動產生 Swagger 規格的工具。不依賴任何框架。

Groovy

名稱 描述
springfox SpringFox Grails 整合函式庫,為 Grails 3.x 產生 Swagger 規格文件。這是一個展示函式庫整合的示範應用程式
restapidoc 一個用於 Grails Web 應用程式框架的簡單 RESTful API 文件外掛程式。
swaggydoc 適用於 Grails 控制器的 Swagger 文件。[原始碼]

Java

名稱 描述
swagger4spring-web 與 Spring MVC 整合。
swagger-jaxrs-doclet 一個 JavaDoc Doclet,可用於產生適合於輸入 swagger-ui 的 Swagger 資源清單。
swaggerj4 一個將 Swagger 規格轉換為 POJO 的解析函式庫。
swaggerapi 透過註釋您的類別和方法來建立適合輸入 swagger-ui 的 Swagger 資源清單,並處理對這些方法的 API 呼叫。
swagger-validator 驗證 swagger.yaml 中的定義是否與實際 Java 程式碼相符。

JavaScript

名稱 描述
swagger-ajax-client Swagger 用戶端,使用瀏覽器的 XHR 請求與 Swagger 伺服器通訊。包含針對給定 Swagger 規格的用戶端請求驗證。
swagger-angular-client Angular 服務 Swagger 用戶端,使用 Angular 特定的服務(例如 $http)與 Swagger 伺服器通訊。包含針對給定 Swagger 規格的用戶端請求驗證。
swagger-client-generator 用戶端函式庫產生器,可用於根據傳輸方法(例如 swagger-angular-clientswagger-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 一個 .Net 應用程式,可從 Swagger 規格檔案產生程式碼(或任何其他內容,例如 Markdown)。

Node.js

名稱 描述
Swagger Framework 一個用於使用標準 HTTP 請求監聽器介面(包括 Express)建立基於 Swagger 的 API 的模組。它支援請求正規化/驗證、可插入的 consumes/produces、規格驗證等等。
swagger-jack Express 中介軟體,用於從 Swagger 描述符自動建立路由並驗證輸入(適用於 NodeJS)。
hapi-swagger 一個適用於 HAPI 的 Swagger 介面。
Swagger Validation 一個驗證請求的函式庫,可與 swagger-node-express 整合。
swagger-node-client 與 Swagger 伺服器通訊的 Node 用戶端。包含針對 API 規格的詳細用戶端驗證。
ratify 一個 Hapi 外掛程式,可自動建立 Swagger 文件,並使用 JSON Schema 規格驗證請求/回應參數。
swagger-express 一個簡單且乾淨的解決方案,可直接從 jsdoc 或 yaml 檔案將 Swagger 與 Express 整合。

PHP

名稱 描述
NelmioApiDocBundle 一個 Symfony 套件。
Restler PHP 框架,在 3.0 中支援 Swagger。
swagger-assert 啟用斷言 Swagger 文件和 API 回應中的索引鍵。
Swaggervel 一個用於 Laravel 的套件,使用 Swagger-PHP 和 swagger-ui 來自動產生專案的文件。

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 Swagger-ui 作為可掛載的 rails 引擎包含在內。

Scala

名稱 描述
Scalatra 請參閱 Swagger 指南
spray-swagger Spray-Swagger 為 Spray API 帶來 Swagger 支援。
Api-doc 從放置在程式碼中的易於閱讀的 ASCII 文字建立 Swagger 文件。依賴於 playframework,但也可用於其他框架。

社群驅動的工具

這些是 Swagger 社群產生的第三方工具

名稱 描述
gform-admin 適用於 Swagger 的替代 UI 用戶端。
swagger-cli-client 用於與 Swagger 伺服器通訊的命令列介面產生器。
Swagger2Postman 從即時 Swagger 文件建立 Postman 集合。