Skip to content

Latest commit

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Implementations

Below is a list of known tooling that implements the 3.0.0 specification. While support for the 3.0.0 specification matures, refer to the details of projects listed below for any notes about stability and roadmap. The process to improve the 3.x specification includes feedback from end-users and tooling creators. We strongly encourage draft tooling be made available for early users of OAS drafts.

These tools are not endorsed by the OAI.

Low-Level tooling

TitleProject LinkLanguageDescription
swagger-parsergithub/swagger-apiJavaSwagger 1.0, 1.1, 1.2, 2.0 to OpenAPI Specification converter
swagger-modelsgithub/swagger-apiJavaOpenAPI 3.0 Java Pojos
KaiZen OpenAPI Parsergithub/RepreZen/KaiZen-OpenAPI-ParserJavaHigh-performance Parser, Validator, and Java Object Model for OpenAPI 3.x
openapi3-tsgithub/metadevpro/openapi3-tsTypeScriptTS Model & utils for OpenAPI 3.0.x contracts
swagger2openapigithub/mermade/swagger2openapiNode.jsAn OpenAPI / Swagger 2.0 to OpenAPI 3.0.x converter and validator
Microsoft.OpenApi.netgithub/microsoft/OpenApi.netdotnetC# based parser with definition validation and migration support from V2
odata-openapigithub/oasis-tcs/odata-openapiXSLTOData 4.0 to OpenAPI 3.0.0 converter
openapi3_parsergithub/kevindew/openapi3_parserRubyA Ruby implementation of parser and validator for the OpenAPI 3 Specification
oas_parsergithub/Nexmo/oas_parserRubyAn open source OpenAPI Spec 3 Definition Parser written in Ruby
oas3-remote-refsgithub//OverSpeedIO/oas3-remote-refsNode.jsTool to pull remote references and merge them into the definitions of the provided OpenAPI3 specification.
go-openapigithub/nasa9084/go-openapiGoGolang struct model for OpenAPI 3.x.
openapigithub/wzshiming/openapiGoOpenAPI 3 Specification for golang
kin-openapigithub/getkin/kin-openapiGoOpenAPI 3.x implementation for Go (parsing, converting, validation)
Spectralgithub/stoplightio/spectralTypeScript, JavaScriptA flexible JSON object linter with out of the box support for OpenAPI Specification 2 and 3

Editors

TitleProject LinkLanguageDescription
Remain OpenAPI StudioOpenAPI Studio Direct download
Or OpenAPI Studio via Eclipse MarketPlace
JavaA user-friendly, visually rich studio supporting all features defined by the OpenAPI 3. Easy but powerful UI-based components creation, API testing, import, export, code generation and much more.
Apicurio Studiogithub/Apicurio/apicurio-studioJava/TypeScriptWeb-Based visual designer for OpenAPI 2.0 and 3.0.0.
KaiZen OpenAPI Editorgithub/RepreZen/KaiZen-OpenAPI-EditorJavaEclipse Editor for OpenAPI 2.0 and 3.0
RepreZen API StudioRepreZen.com/OpenAPIJavaCommercial desktop IDE for API design, documentation & development
OpenAPI-guigithub/Mermade/openapi-guiNode.jsGUI / visual editor for creating and editing OpenAPI definitions
SwaggerHubswaggerhub.comAPI Design and Documentation Platform, Built For Teams
swagger-editorgithub/swagger-apiJavaScriptWeb-Based editor for creating, editing, validating and testing OpenAPI\Swagger definitions

|

User Interfaces

TitleProject LinkLanguageDescription
Remain OpenAPI StudioOpenAPI Studio Direct download
Or OpenAPI Studio via Eclipse MarketPlace
JavaA user-friendly, visually rich studio supporting all features defined by the OpenAPI 3. Easy but powerful UI-based components creation, API testing, import, export, code generation and much more.
openapi-viewergithub/koumoul/openapi-viewerVue.jsBrowse and test a REST API described with the OpenAPI 3.0 Specification.
swagger-uigithub/swagger-apiJavaScriptWeb-Based interface for visualizing and testing OpenAPI\Swagger definitions
lincolngithub/temando/open-api-rendererReact.jsA React renderer for OpenAPI v3
WebSphere LibertyDownload jarJavaScriptIncludes a native OpenAPI v3 UI which allows for customization of its banners and URL
Widdershinsgithub/Mermade/widdershinsNode.jsGenerate Slate/Shins markdown from OpenAPI 3.0.x
angular-swagger-uigithub/angular-swagger-uiAngularJSAn angularJS implementation of Swagger UI

Mock Servers

TitleProject LinkLanguageDescription
API Sproutgithub/danielgtaylor/apisproutGoLightweight, blazing fast, cross-platform OpenAPI 3 mock server with validation

Server Implementations

TitleProject LinkLanguageDescription
Vert.x Web API Contractgithub/vert-x3/vertx-webJava, Kotlin, JavaScript, Groovy, Ruby, Ceylon & ScalaCreate an API endpoint with Vert.x 3 and OpenAPI 3 with automatic requests validation
Fusiogithub/apioo/fusioPHP, JavaScriptBuild API endpoints based on OpenAPI 3
Moderngithub/modern-project/modern-rubyRubyOpenAPI 3-based Rack framework with automatic OAS generation and requests/response validation
Koa2-OAS3github/OverSpeedIO/koa2-oas3Node.jsOpenAPI 3 request validation middleware for Koa2 based apps.
Exegesisgithub/exegesis-js/exegesisNode.jsOpenAPI 3 server-side framework for express and other frameworks.
PHP-CRUD-APIgithub/mevdschee/php-crud-apiPHPAutomatic CRUD API with OpenAPI 3 docs
FastAPIgithub/tiangolo/fastapiPythonOpenAPI 3 based, high performance, Python 3.6+ API framework with automatic data validation, serialization and great editor support.

Client Implementations

TitleProject LinkLanguageDescription
Scorpiogithub/notEthan/scorpioRubyOpenAPI 2 and 3 implementation offering a HTTP client library

Code Generators

TitleProject LinkLanguageDescription
baucis-openapi3github/metadevpro/baucis-openapi3Node.jsBaucis.js plugin for generating OpenAPI 3.0 compliant API contracts.
Google Gnosticgithub/googleapis/gnosticGoCompile OpenAPI descriptions into equivalent Protocol Buffer representations.
Gengithub/wzshiming/genGoGenerate OpenAPI 3, client, and route based on golang source code.
serverless-openapi-documentationgithub/temando/serverless-openapi-documentationTypeScriptServerless 1.0 plugin to generate OpenAPI V3 documentation from serverless configuration
zero-rails_openapigithub/zhandao/zero-rails_openapiRubyProvide concise DSL for generating the OpenAPI Specification 3 documentation file for Rails application
slush-vertxgithub/pmlopes/slush-vertxJava, Kotlin & GroovyGenerate server skeleton for Vert.x Web API Contract and API Client based on Vert.x 3 Web Client
WebSphere LibertyDownload jarJava EEGenerates OpenAPI v3 documentation from Java EE applications
swagger-node-codegengithub/fmvilas/swagger-node-codegenNode.jsGenerates a Node.js/express server, but also has a template engine for creating any templates needed.
.NET-C#-Annotationsgithub/Microsoft/OpenAPI-NET-CSharpAnnotationsdotnetConvert your native C# comments/annotation XML from your API code into a OpenAPI document object.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors