Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

V3.1.0 rc0 release prep #2252

Closed
wants to merge 123 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
123 commits
Select commit Hold shift + click to select a range
45971df
Initial schema commit
webron Jul 14, 2017
bda4218
so many fixes
webron Jul 18, 2017
1eb22f0
items array -> object
webron Jul 18, 2017
bd277c6
A couple more fixes
webron Jul 18, 2017
069367f
Fixed restriction on Server's url
webron Jul 18, 2017
629cd7c
make callbacks great again!
webron Jul 18, 2017
49e784d
fixed servervariable.enum
webron Jul 24, 2017
a63bf22
Adding C# comment reader --> OAI doc tooling.
ravennasoftware Jun 13, 2018
15d1c02
Add API Sprout to new mock server section
danielgtaylor Jul 26, 2018
7eba647
Use semver for API version
dragetd Sep 5, 2018
8f8b781
Change CLI -> Go
danielgtaylor Sep 27, 2018
3b5540a
IMPLEMENTATIONS.md: add "kin-openapi"
jban332 Sep 29, 2018
3c2afa6
Add PHP-CRUD-API
mevdschee Oct 4, 2018
4939c82
Update README.md
webron Oct 8, 2018
94f4624
Merge pull request #1705 from OAI/Update-future-versions
webron Oct 8, 2018
2609325
Fix "current specification" version
bjorn-jarisch Oct 15, 2018
ef13160
Merge pull request #1709 from maverickelementalch/patch-2
webron Oct 18, 2018
ec6f767
Simplify Travis CI setup
MikeRalphson Oct 26, 2018
532e2b2
Remove v1.2/v2.0 test fixtures
MikeRalphson Oct 26, 2018
151e3ad
Prep package.json for schema publishing
MikeRalphson Oct 26, 2018
0805cc2
Update schemas/v2.0/README.md etc
MikeRalphson Oct 26, 2018
6496775
Merge pull request #1730 from MikeRalphson/travis-simplification2
webron Nov 1, 2018
1087db4
Use "uri-reference", not "url" or "uriref"
handrews Nov 8, 2018
13a4fd2
Fix usage of "not"
handrews Nov 8, 2018
5529143
Use patternProperties for $ref
handrews Nov 8, 2018
4f2be63
Merge pull request #1703 from mevdschee/patch-1
MikeRalphson Nov 15, 2018
469d58a
Merge pull request #1696 from jban332/patch-1
MikeRalphson Nov 15, 2018
90a9a46
Merge pull request #1682 from dragetd/patch-1
MikeRalphson Nov 15, 2018
50c1525
Merge pull request #1645 from danielgtaylor/patch-1
MikeRalphson Nov 15, 2018
82ef49c
XML namespace must be an absolute URI
handrews Nov 15, 2018
f71d7f8
In Daft 5, schema.enum only SHOULD be unique, not MUST
MikeRalphson Nov 20, 2018
e619259
parameters arrays MUST be unique on name & in, therefore MUST be uniq…
MikeRalphson Nov 20, 2018
e9de80f
tags array MUST be unique by name, therefore MUST be unique across al…
MikeRalphson Nov 20, 2018
99226cf
responses object keys pattern must be anchored
MikeRalphson Nov 20, 2018
6fbc926
responses object map MAY be extended with specification extensions
MikeRalphson Nov 20, 2018
0684d65
Response.headers map missing type:object
MikeRalphson Nov 20, 2018
f39cbf0
Merge pull request #1744 from handrews/schema-fixes
webron Dec 4, 2018
0afc0aa
add Spectral to implementations
tbarn Dec 12, 2018
11b5015
Fix typo in IMPLEMENTATIONS.md.
H1Gdev Dec 18, 2018
27d94a8
Add FastAPI to implementations
tiangolo Dec 21, 2018
e28f18a
Fix typos.
Capstan Jan 15, 2019
33b5e23
Merge pull request #1810 from Capstan/typos
MikeRalphson Jan 17, 2019
a5f7bbf
Merge branch 'master' into doc
H1Gdev Jan 22, 2019
02d9a51
Merge pull request #1787 from tiangolo/fastapi
webron Jan 31, 2019
c7b274c
Merge pull request #1780 from H1Gdev/doc
webron Jan 31, 2019
f253455
Merge pull request #1776 from tbarn/master
webron Feb 7, 2019
39d133d
Merge pull request #1606 from EricAtMSFT/implementation_update
darrelmiller Feb 8, 2019
424e133
add openapi validator
mmalawskigog Mar 6, 2019
88dd430
Pre-format schema to improve changes relevancy
vearutop Jan 8, 2019
26cf125
Simplify Schema or Reference
vearutop Jan 8, 2019
bedcc17
Combine HTTP Methods in `patternProperties`
vearutop Jan 8, 2019
9592b1f
Define Parameter as a filtered superset
vearutop Jan 8, 2019
81e3dd5
Combine some definitions as filtered supersets
vearutop Jan 8, 2019
cdd7816
Move XOR logic to definitions, remove unused definition NonBearerHTTP…
vearutop Jan 8, 2019
2208e08
Embed references
vearutop Jan 8, 2019
3f09f46
Revert embed references as it flattens definition scopes and therefor…
vearutop Mar 8, 2019
66659e4
Remove temporary README
vearutop Mar 8, 2019
bbd49b6
Revert embedding $ref in Schema
vearutop Mar 22, 2019
c094c22
Merge pull request #1800 from vearutop/oas3-schema
webron Mar 26, 2019
92e15eb
Add schema metadata
webron Apr 2, 2019
4a0b38c
Add fastify oas
mhf-ir Apr 16, 2019
6d17b63
JSON version of the schema
webron Apr 18, 2019
3dcfee1
Added README with basic information
webron Apr 18, 2019
35ab014
Update README.md
webron Apr 18, 2019
1bb2c28
Merge pull request #1897 from OAI/oas3-schema
webron Apr 22, 2019
4375616
Alternative Schema Proposal (#1868)
cmheazel Apr 25, 2019
8a387ac
add Scorpio HTTP client library to IMPLEMENTATIONS.md (#1908)
notEthan Apr 30, 2019
d5307af
Fix broken YAML in examples/v3.0/api-with-examples.yaml
eemeli May 2, 2019
4a8bae9
Fix additional broken YAML in examples/v3.0/api-with-examples.yaml
eemeli May 3, 2019
2195da5
Create TOB.md
ncaidin May 8, 2019
6c85f78
Update TOB.md
ncaidin May 8, 2019
1b5799f
Update TOB.md
ncaidin May 9, 2019
f1852bd
Fix missing schema type in YAML example spec (#1923)
sjaensch May 16, 2019
aa743c0
Add missing object type to 3.0 examples
sjaensch May 17, 2019
4d212f7
Update TOB.md
ncaidin Jun 3, 2019
13f3f09
Update TOB.md
ncaidin Jul 8, 2019
808a1ef
Update TOB.md
ncaidin Jul 8, 2019
8b14ac2
Update TOB.md
ncaidin Jul 8, 2019
da09cc1
Update TOB.md
ncaidin Jul 8, 2019
7304d5c
Update TOB.md
ncaidin Jul 8, 2019
04f659a
Merge pull request #1922 from OAI/ncaidin-patch-1
webron Jul 8, 2019
41a1c6e
Fix example response reference (#1670)
darren987469 Jul 11, 2019
f0ee486
Add first draft of webhooks proposal
lornajane Jul 17, 2019
c73fa4c
Remain OpenAPI Studio
aaadel Jul 18, 2019
676b48d
Merge pull request #1976 from aaadel/patch-1
webron Jul 18, 2019
26c0287
Add Microsoft VS Code OAS 3.0 extension (#1952)
DSotnikov Aug 3, 2019
4139131
Fix bad link for altenrative schema proposal (#1949)
Relequestual Aug 3, 2019
264aa57
add OpenAPI-Delphi implementation (#1939)
paolo-rossi Aug 3, 2019
68d3c31
Add tool to list (#1932)
matthew-inamdar Aug 3, 2019
7eeedd4
Update IMPLEMENTATIONS.md
Aug 4, 2019
44dd2cf
Merge pull request #1931 from sjaensch/examples-30-add-missing-object…
MikeRalphson Aug 6, 2019
894964e
Merge branch 'master' into feature/openapi-validator
MikeRalphson Aug 6, 2019
269a230
Merge pull request #1860 from mieszkomalawski/feature/openapi-validator
MikeRalphson Aug 6, 2019
597a638
Merge pull request #1983 from springdoc/patch-1
webron Aug 7, 2019
310e157
Try to make the incoming/outgoing language clearer in the intro section
lornajane Aug 11, 2019
7ce374d
Merge pull request #1974 from lornajane/webhooks
whitlockjc Sep 12, 2019
5f0234e
Add Redoc to user interface implementations
adamaltman Sep 22, 2019
c0bbf6d
Add spring-openapi to low-level tooling in IMPLEMENTATIONS.md
Oct 11, 2019
83ca4c7
Adjusting description of Spring-openapi in IMPLEMENTATIONS.md based o…
Oct 28, 2019
603c3a5
Merge pull request #2011 from adamaltman/patch-1
earth2marsh Oct 28, 2019
1d4e51f
Add proposal to clarify `nullable` (#2050)
tedepstein Nov 12, 2019
b98e8c9
Proposal/Clarify Nullable - Add interactions with default (#2058)
tedepstein Nov 21, 2019
3f581f1
Tiny corrections
tedepstein Dec 7, 2019
f0b4887
Merge pull request #2074 from tedepstein/patch-4
webron Dec 8, 2019
82ffe78
Merge pull request #2028 from jrcodeza/master
webron Dec 8, 2019
9ffbc41
Add openapi-backend, openapi-client-axios to implementations (#1918)
anttiviljami Dec 8, 2019
01d6733
remove redundant whitespace (#1834)
xpepper Dec 8, 2019
ffb6d27
Merge branch 'master' into patch-1
webron Dec 9, 2019
87bbda6
Merge pull request #1894 from mhf-ir/patch-1
webron Dec 9, 2019
bfc0e2f
OpenAPI not Open API
Dec 20, 2019
4eee801
Overlay proposal (#1864)
darrelmiller Jan 2, 2020
b05349a
Fixed indent of value (#2086)
darrelmiller Jan 6, 2020
2d6a180
Merge pull request #2080 from philsturgeon/openapi-not-open-api
webron Jan 15, 2020
149e6be
actions: add mdv to replace Travis (#2139)
MikeRalphson Feb 18, 2020
b748a88
OAS v3.0.3 Release (#2148)
webron Feb 21, 2020
c8e90df
Update README.md
webron Feb 21, 2020
9218ce6
Remove duplicated paragraph in README.md (#2150)
josteink Feb 21, 2020
e42b090
Update README.md to discourage +1 comments on issues (#2134)
MikeRalphson Feb 26, 2020
c5e9a8a
Merge pull request #1914 from eemeli/fix-example-yaml
earth2marsh Apr 9, 2020
0af2330
Merge remote-tracking branch 'origin/master' into v3.1.0-dev
webron Apr 30, 2020
1c8cabf
Merge branch 'v3.1.0-dev' of https://github.com/OAI/OpenAPI-Specifica…
webron Jun 4, 2020
59e914b
Pull README from master
webron Jun 4, 2020
5587248
version updates
webron Jun 4, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions .github/workflows/validate-markdown.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: validate-markdown

# Author: @MikeRalphson
# Issue: https://github.com/OAI/OpenAPI-Specification/issues/2130

#
# This workflow validates files in the versions directory matching 3.*.md
# Versions before 3.0 are not validated, as they contain linking errors
# where it is not currently planned to go back and fix them
#

# run this on push to any branch and creation of pull-requests
on: [push, pull_request]

jobs:
mdv:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v1 # checkout repo content
- uses: actions/setup-node@v1 # setup Node.js
with:
node-version: '12.x'
- name: Validate markdown
run: npx mdv versions/3.*.md

19 changes: 0 additions & 19 deletions .travis.yml

This file was deleted.

2 changes: 1 addition & 1 deletion GOVERNANCE.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Governance

The OpenAPI Specification is a project of the Open API Initiative (OAI), under the auspices of the Linux Foundation. For governance of the OAI, review the [OAI's charter](https://www.openapis.org/participate/how-to-contribute/governance).
The OpenAPI Specification is a project of the OpenAPI Initiative (OAI), under the auspices of the Linux Foundation. For governance of the OAI, review the [OAI's charter](https://www.openapis.org/participate/how-to-contribute/governance).

# Processes and procedures of the Technical Steering Committee (TSC)

Expand Down
37 changes: 32 additions & 5 deletions IMPLEMENTATIONS.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
### 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.
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.

Expand All @@ -10,27 +10,35 @@ These tools are not endorsed by the OAI.
|----------------|--------------|----------|---------------------|
| swagger-parser | [github/swagger-api](https://github.com/swagger-api/swagger-parser) | Java | Swagger 1.0, 1.1, 1.2, 2.0 to OpenAPI Specification converter |
| swagger-models | [github/swagger-api](https://github.com/swagger-api/swagger-core/tree/master/modules/swagger-models) | Java | OpenAPI 3.0 Java Pojos |
| springdoc-openapi | [github/springdoc/springdoc-openapi](https://github.com/springdoc/springdoc-openapi) | Java | Library that produces OpenAPI 3.x specification documentation for spring-boot applications. |
| KaiZen OpenAPI Parser | [github/RepreZen/KaiZen-OpenAPI-Parser](https://github.com/RepreZen/KaiZen-OpenAPI-Parser) | Java | High-performance Parser, Validator, and Java Object Model for OpenAPI 3.x |
| openapi3-ts | [github/metadevpro/openapi3-ts](https://github.com/metadevpro/openapi3-ts) | TypeScript | TS Model & utils for OpenAPI 3.0.x contracts |
| swagger2openapi | [github/mermade/swagger2openapi](https://github.com/mermade/swagger2openapi) | Node.js | An OpenAPI / Swagger 2.0 to OpenAPI 3.0.x converter and validator |
| Microsoft.OpenApi.net | [github/microsoft/OpenApi.net](https://github.com/microsoft/openapi.net/) | dotnet | C# based parser with definition validation and migration support from V2 |
| odata-openapi | [github/oasis-tcs/odata-openapi](https://github.com/oasis-tcs/odata-openapi) | XSLT | OData 4.0 to OpenAPI 3.0.0 converter |
| openapi3_parser | [github/kevindew/openapi3_parser](https://github.com/kevindew/openapi3_parser) | Ruby | A Ruby implementation of parser and validator for the OpenAPI 3 Specification |
| oas_parser | [github/Nexmo/oas_parser](https://github.com/Nexmo/oas_parser) | Ruby | An open source OpenAPI Spec 3 Definition Parser writen in Ruby |
| oas3-remote-refs | [github//OverSpeedIO/oas3-remote-refs](https://github.com/OverSpeedIO/oas3-remote-refs) | Node.js | Tool to pull remote refernences and merge them into the definitions of the provided OpenAPI3 speicfication.
| oas_parser | [github/Nexmo/oas_parser](https://github.com/Nexmo/oas_parser) | Ruby | An open source OpenAPI Spec 3 Definition Parser written in Ruby |
| oas3-remote-refs | [github//OverSpeedIO/oas3-remote-refs](https://github.com/OverSpeedIO/oas3-remote-refs) | Node.js | Tool to pull remote references and merge them into the definitions of the provided OpenAPI3 specification.
| go-openapi | [github/nasa9084/go-openapi](https://github.com/nasa9084/go-openapi) | Go | Golang struct model for OpenAPI 3.x. |
| openapi | [github/wzshiming/openapi](https://github.com/wzshiming/openapi) | Go | OpenAPI 3 Specification for golang |
| kin-openapi | [github/getkin/kin-openapi](https://github.com/getkin/kin-openapi) | Go | OpenAPI 3.x implementation for Go (parsing, converting, validation) |
| Spectral | [github/stoplightio/spectral](https://github.com/stoplightio/spectral) | TypeScript, JavaScript | A flexible JSON object linter with out of the box support for OpenAPI Specification 2 and 3 |
| openapi-validator | [gitlab/mmal/openapi-validator](https://gitlab.com/mmalawski/openapi-validator) | PHP | Validates response against OpenAPI schema |
| OpenAPI-Delphi | [github/paolo-rossi/OpenAPI-Delphi](https://github.com/paolo-rossi/OpenAPI-Delphi) | Delphi | Delphi implementation of a generator, parser and validator for the OpenAPI 3 Specification |
| spring-openapi | [github/jrcodeza/spring-openapi](https://github.com/jrcodeza/spring-openapi) | Java | OpenAPI v3 generator for Java Spring. Includes also client generation. Supports inheritance with discriminators and Jackson annotations and custom interceptors. |

#### Editors

| Title | Project Link | Language |Description |
|----------------|--------------|----------|---------------------|
| Apicurio Studio | [github/Apicurio/apicurio-studio](https://github.com/Apicurio/apicurio-studio) | Java/Typescript | Web-Based **visual designer** for OpenAPI 2.0 and 3.0.0. |
| Visual Studio Code extension | [VS Code marketplace / OpenAPI (Swagger) editor](https://marketplace.visualstudio.com/items?itemName=42Crunch.vscode-openapi) | TypeScript | Extends VS Code to provide OpenAPI 2.0 and 3.0 navigation, code snippets, new API creation |
| Apicurio Studio | [github/Apicurio/apicurio-studio](https://github.com/Apicurio/apicurio-studio) | Java/TypeScript | Web-Based **visual designer** for OpenAPI 2.0 and 3.0.0. |
| KaiZen OpenAPI Editor | [github/RepreZen/KaiZen-OpenAPI-Editor](https://github.com/RepreZen/KaiZen-OpenAPI-Editor) | Java | Eclipse Editor for OpenAPI 2.0 and 3.0 |
| RepreZen API Studio | [RepreZen.com/OpenAPI](https://www.reprezen.com/OpenAPI) | Java | Commercial desktop IDE for API design, documentation & development |
| OpenAPI-gui | [github/Mermade/openapi-gui](https://github.com/Mermade/openapi-gui) | Node.js | GUI / visual editor for creating and editing OpenAPI definitions |
| SwaggerHub | [swaggerhub.com](https://swaggerhub.com) | | API Design and Documentation Platform, Built For Teams
| swagger-editor | [github/swagger-api](https://github.com/swagger-api/swagger-editor) | JavaScript | Web-Based editor for creating, editing, validating and testing OpenAPI\Swagger definitions |
| Remain OpenAPI Studio | Direct download: https://remainsoftware.com/extranet/download-type/openapi-studio-download <br> Or via Eclipse MarketPlace https://marketplace.eclipse.org/content/openapi-studio-rich-oas3-editor | Java | A 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. |

#### User Interfaces

Expand All @@ -42,6 +50,12 @@ These tools are not endorsed by the OAI.
| WebSphere Liberty | [Download jar](https://developer.ibm.com/wasdev/downloads/) | JavaScript | Includes a native OpenAPI v3 UI which allows for customization of its banners and URL |
| Widdershins | [github/Mermade/widdershins](https://github.com/Mermade/widdershins) | Node.js | Generate Slate/Shins markdown from OpenAPI 3.0.x |
| angular-swagger-ui | [github/angular-swagger-ui](https://github.com/Orange-OpenSource/angular-swagger-ui) | AngularJS | An angularJS implementation of Swagger UI |
| Redoc | [github/Redocly/redoc](https://github.com/Redocly/redoc) | JavaScript | A React-based renderer with deep support for OAS v2 and v3 and zero dev-dependency|

#### Mock Servers
| Title | Project Link | Language | Description |
| -------------- | ------------ | -------- | ----------- |
| API Sprout | [github/danielgtaylor/apisprout](https://github.com/danielgtaylor/apisprout) | Go | Lightweight, blazing fast, cross-platform OpenAPI 3 mock server with validation |

#### Server Implementations
| Title | Project Link | Language |Description |
Expand All @@ -51,6 +65,17 @@ These tools are not endorsed by the OAI.
| Modern | [github/modern-project/modern-ruby](https://github.com/modern-project/modern-ruby) | Ruby | OpenAPI 3-based Rack framework with automatic OAS generation and requests/response validation
| Koa2-OAS3 | [github/OverSpeedIO/koa2-oas3](https://github.com/OverSpeedIO/koa2-oas3) | Node.js | OpenAPI 3 request validation middleware for Koa2 based apps.
| Exegesis | [github/exegesis-js/exegesis](https://github.com/exegesis-js/exegesis) | Node.js | OpenAPI 3 server-side framework for express and other frameworks.
| PHP-CRUD-API | [github/mevdschee/php-crud-api](https://github.com/mevdschee/php-crud-api) | PHP | Automatic CRUD API with OpenAPI 3 docs
| FastAPI | [github/tiangolo/fastapi](https://github.com/tiangolo/fastapi) | Python | OpenAPI 3 based, high performance, Python 3.6+ API framework with automatic data validation, serialization and great editor support.
| Fastify OpenAPI v3 | [gitlab.com/m03geek/fastify-oas](https://gitlab.com/m03geek/fastify-oas) | Node.JS | Fastify OpenAPI v3+ plugin. Generates OpenAPI specification from fastify schemas and routes. Also serves swagger ui and spec in json/yaml formats.
| openapi-backend | [github/anttiviljami/openapi-backend](https://github.com/anttiviljami/openapi-backend) | Node.js, TypeScript | Build, Validate, Route, and Mock in the backend using OpenAPI v3 spec in your favourite framework

#### Client Implementations

| Title | Project Link | Language | Description |
|----------------|--------------|----------|-------------|
| Scorpio | [github/notEthan/scorpio](https://github.com/notEthan/Scorpio) | Ruby | OpenAPI 2 and 3 implementation offering a HTTP client library |
| openapi-client-axios | [github/anttiviljami/openapi-client-axios](https://github.com/anttiviljami/openapi-client-axios) | JavaScript, TypeScript | JavaScript client library for consuming OpenAPI-enabled APIs with axios. Types included.

#### Code Generators

Expand All @@ -59,8 +84,10 @@ These tools are not endorsed by the OAI.
| baucis-openapi3 | [github/metadevpro/baucis-openapi3](https://github.com/metadevpro/baucis-openapi3) | Node.js | [Baucis.js](https://github.com/wprl/baucis) plugin for generating OpenAPI 3.0 compliant API contracts. |
| Google Gnostic | [github/googleapis/gnostic](https://github.com/googleapis/gnostic) | Go | Compile OpenAPI descriptions into equivalent Protocol Buffer representations. |
| Gen | [github/wzshiming/gen](https://github.com/wzshiming/gen) | Go | Generate OpenAPI 3, client, and route based on golang source code. |
| serverless-openapi-documentation | [github/temando/serverless-openapi-documentation](https://github.com/temando/serverless-openapi-documentation) | Typescript | Serverless 1.0 plugin to generate OpenAPI V3 documentation from serverless configuration |
| serverless-openapi-documentation | [github/temando/serverless-openapi-documentation](https://github.com/temando/serverless-openapi-documentation) | TypeScript | Serverless 1.0 plugin to generate OpenAPI V3 documentation from serverless configuration |
| zero-rails_openapi | [github/zhandao/zero-rails_openapi](https://github.com/zhandao/zero-rails_openapi) | Ruby | Provide concise DSL for generating the OpenAPI Specification 3 documentation file for Rails application |
| slush-vertx | [github/pmlopes/slush-vertx](https://github.com/pmlopes/slush-vertx) | Java, Kotlin & Groovy | Generate server skeleton for [Vert.x Web API Contract](http://vertx.io/docs/#web) and API Client based on [Vert.x 3 Web Client](http://vertx.io/docs/#web)
| WebSphere Liberty | [Download jar](https://developer.ibm.com/wasdev/downloads/) | Java EE | Generates OpenAPI v3 documentation from Java EE applications |
| swagger-node-codegen | [github/fmvilas/swagger-node-codegen](https://github.com/fmvilas/swagger-node-codegen) | Node.js | Generates a Node.js/express server, but also has a template engine for creating any templates needed. |
.NET-C#-Annotations | [github/Microsoft/OpenAPI-NET-CSharpAnnotations](https://github.com/Microsoft/OpenAPI.NET.CSharpAnnotations) | dotnet | Convert your native C# comments/annotation XML from your API code into a OpenAPI document object. |
| Object Oriented OpenAPI Specification | [github/goldspecdigital/oooas](https://github.com/goldspecdigital/oooas) | PHP | Generates OpenAPI documents using PHP. |
Loading