工具和集成

在这里您可以找到一个为 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 编辑器允许您在浏览器中以 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 使用 Prismatic Schema 进行数据模型的 Clojure/Ring 的 Swagger 实现
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(前身为 Swagger)文档。

C++

名称 描述
oatpp-swagger oat++ 应用程序的 Swagger-UI 集成。使用 OpenAPI 3.0.0 规范。

D

名称 描述
swaggerize 规范解析和结构、请求验证和处理程序绑定。

Delphi

名称 描述
SwagDoc SwagDoc 是一个 Delphi 库,用于为 Swagger 规范 2.0 版生成 swagger.json 文件。使用 Swagger 2.0 为 Delphi 语言创建公共文档 REST API。

Erlang

名称 描述
cowboy-swagger 将符合 swagger 的规范添加到您的 cowboy 网络服务器。可在 hex.pm 上获得。

Elixir

名称 描述
PhoenixSwagger PhoenixSwagger 是为 Phoenix Web 框架提供 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.json 对应的 swagger 对象,并使其可以从 swagger ui 或其他 http 访问者访问。
dropwizard-swagger 一个包装 Swagger-Core 的 dropwizard 捆绑包。
elide 一个用于构建带有生成的 Swagger 文档的 JSON-API Web 服务的框架。
jooby-swagger jooby 应用 导出到 Swagger Spec 2.0。
restlet-framework Restlet 框架扩展,支持从 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 规范 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 界面的库,用于检查 2 个 API 规范的重大更改。
Swagger Brake Maven 插件 一个用于 Swagger Brake 的 Maven 插件。
Swagger Brake Gradle 插件 一个用于 Swagger Brake 的 Gradle 插件。

JavaScript

名称 描述
Swagger Parser 在 Node 和浏览器中解析、验证和取消引用 JSON/YAML Swagger 规范

Jolie

名称 描述
Jester - Jolie rEST routER 该工具集允许将现有的 Jolie 服务部署为 REST 微服务。它生成 Swagger 描述符以在 SwaggerUI 中使用。从现有的 Swagger 描述符开始,它会生成用于执行所有可用 API 的 Jolie 客户端存根。

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 的焦点是用于定义和描述 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 描述格式(例如 API Blueprint 和 Swagger)提供统一的接口。 fury-adapter-swagger 是 Swagger 的适配器。
generator-swaggerize 来自 @PayPalDev 的 krakenjs/swaggerize 工具的 Yeoman 生成器。
got-swag 一个 CLI 和 lib,用于在 Swagger 驱动的 API 上运行自动化测试。支持猴子测试和自定义测试套件。
hapi-swaggered 一个 hapi.js 插件,用于基于 hapi 路由和 joi 模式生成符合 swagger v2.0 规范的规范。
hippie-swagger 具有自动 swagger 断言的 API 测试工具
oas-nodegen 一个库,用于使用 Node.js 的脚本功能,从 OpenAPI 规范(以前称为 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 UI 使用的 swagger 规范文件。 也适用于 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 Middleware 适用于 Express.js 的 Swagger 中间件和模拟
Swagger Parser 在 Node 和浏览器中解析、验证和取消引用 JSON/YAML Swagger 规范
test2doc.js 从您的测试/规范自动生成 Swagger 规范。
koa-joi-swagger 使用 joi 模式来验证和生成 Swagger UI,用于 koa。
swagger-stats 基于 Swagger (OpenAPI) 规范的 API 遥测。在 Node.js 微服务中跟踪 API 调用并监控 API 性能、运行状况和使用情况统计信息

Perl

名称 描述
Raisin 一个内置 Swagger 支持的框架。
Mojolicious插件OpenAPI 生成 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 Swagger 2 测试断言,用于验证您的 API 请求和响应
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 Webapp 中使用 Swagger 定义和验证接口的便捷工具。
pyramid-openapi3 根据 OpenAPI 3.0 文档验证 Pyramid 视图和响应。
flask-restplus Flask-Restful 的帮助程序、语法糖和 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-first 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 规范生成带有类型注释(基于 requests)的 Python 客户端代码。

R

名称 描述
plumber 创建一个由 R 语言驱动的 API,其默认的 OpenAPI 文档由 swagger 提供服务。
swagger 从符合“Swagger”的 R API 动态生成文档。

Ruby

名称 描述
Apivore 基于 RSpec 的工具,用于根据其 Swagger 2.0 规范测试您的 API。
grape-swagger 将符合 Swagger 的文档添加到您的 grape API。
MiniApivore 基于 MiniTest 的 Apivore gem 修订版,该工具用于根据其 Swagger 2.0 规范测试您的 API。
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 集成测试中生成漂亮的 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 Swift 命令行工具,用于从 Swagger 规范生成客户端代码。内置对 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 与语言无关的命令行工具,用于根据 API 的后端实现验证 Swagger 文档。
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 Atom 包,用于检查 Swagger 规范。
ReDoc OpenAPI/Swagger 生成的 API 参考文档。 演示
swagger-commander Swagger API 的即插即用命令行界面。
swagger-confluence 一个用于解析 Swagger Schema 并将 API 文档发布到 Atlassian Confluence wiki 的工具。包括一个 Java 库、一个命令行执行器和一个 Gradle 插件。
swagger-diff 一个用于比较两个 Swagger 规范的命令行实用程序、RSpec 匹配器和 Ruby 库。
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 与语言无关的命令行工具,用于根据模拟文件(例如 Pact 文件)验证 Swagger 文档。
Spectacle 一个为 OpenAPI/Swagger 2.0 生成精美静态 HTML5 文档的生成器。 演示
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 一个简单的 RESTful API 文档插件,用于 Grails Web 应用程序框架。
swaggydoc Grails 控制器的 Swagger 文档。 [源代码]

Java

名称 描述
swagger4spring-web 与 Spring MVC 集成。
swagger-jaxrs-doclet 一个 JavaDoc Doclet,可用于生成适用于 swagger-ui 的 Swagger 资源列表。
swaggerj4 一个解析库,用于将 swagger 规范转换为 POJO。
swaggerapi 通过注释你的类和方法,并处理对这些方法的 API 调用,创建适用于 swagger-ui 的 Swagger 资源列表
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 客户端,给定传输方法(例如 swagger-angular-clientswagger-node-client)。
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 框架 一个使用标准 HTTP 请求侦听器接口(包括 Express)创建基于 Swagger 的 API 的模块。它支持请求规范化/验证、可插拔的 consumes/produces、规范验证等等。
swagger-jack Express 中间件,用于自动创建路由并从 swagger 描述符验证输入 (用于 NodeJS)。
hapi-swagger 一个 HAPI 的 Swagger 接口。
Swagger 验证 一个用于验证与 swagger-node-express 集成的请求的库。
swagger-node-client 用于与 Swagger 服务器通信的 Node 客户端。包括针对 API 规范的详细客户端验证。
ratify 一个 Hapi 插件,它自动创建 Swagger 文档并使用 JSON Schema 规范验证请求/响应参数。
swagger-express 一个简单而干净的解决方案,可以直接从 jsdoc 或 yaml 文件将 swagger 与 express 集成。

PHP

名称 描述
NelmioApiDocBundle 一个 Symfony Bundle。
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 Apis 带来了 Swagger 支持。
Api-doc 从代码中易于阅读的 ascii 文本创建 swagger 文档。依赖于 playframework,但也可以在其他框架中使用。

社区驱动的工具

这些是由 Swagger 社区生成的第三方工具

名称 描述
gform-admin 一个 Swagger 的替代 UI 客户端。
swagger-cli-client 用于与 Swagger 服务器通信的命令行界面生成器。
Swagger2Postman 从实时 Swagger 文档创建 Postman 集合