You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: GOVERNANCE.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Governance
2
2
3
-
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).
3
+
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).
4
4
5
5
# Processes and procedures of the Technical Steering Committee (TSC)
Copy file name to clipboardExpand all lines: IMPLEMENTATIONS.md
+32-5
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
### Implementations
2
2
3
-
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.
3
+
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.
4
4
5
5
These tools are not endorsed by the OAI.
6
6
@@ -10,27 +10,35 @@ These tools are not endorsed by the OAI.
| 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. |
13
14
| 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 |
14
15
| openapi3-ts |[github/metadevpro/openapi3-ts](https://github.com/metadevpro/openapi3-ts)| TypeScript | TS Model & utils for OpenAPI 3.0.x contracts |
15
16
| swagger2openapi |[github/mermade/swagger2openapi](https://github.com/mermade/swagger2openapi)| Node.js | An OpenAPI / Swagger 2.0 to OpenAPI 3.0.x converter and validator |
16
17
| 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 |
| 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 |
19
-
| oas_parser |[github/Nexmo/oas_parser](https://github.com/Nexmo/oas_parser)| Ruby | An open source OpenAPI Spec 3 Definition Parser writen in Ruby |
20
-
| 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.
20
+
| oas_parser |[github/Nexmo/oas_parser](https://github.com/Nexmo/oas_parser)| Ruby | An open source OpenAPI Spec 3 Definition Parser written in Ruby |
21
+
| 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.
21
22
| go-openapi |[github/nasa9084/go-openapi](https://github.com/nasa9084/go-openapi)| Go | Golang struct model for OpenAPI 3.x. |
22
23
| openapi |[github/wzshiming/openapi](https://github.com/wzshiming/openapi)| Go | OpenAPI 3 Specification for golang |
24
+
| kin-openapi |[github/getkin/kin-openapi](https://github.com/getkin/kin-openapi)| Go | OpenAPI 3.x implementation for Go (parsing, converting, validation) |
25
+
| 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-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 |
28
+
| 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. |
| 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. |
34
+
| 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 |
35
+
| 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. |
29
36
| 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 |
30
37
| RepreZen API Studio |[RepreZen.com/OpenAPI](https://www.reprezen.com/OpenAPI)| Java | Commercial desktop IDE for API design, documentation & development |
31
38
| OpenAPI-gui |[github/Mermade/openapi-gui](https://github.com/Mermade/openapi-gui)| Node.js | GUI / visual editor for creating and editing OpenAPI definitions |
32
39
| SwaggerHub | [swaggerhub.com](https://swaggerhub.com) | | API Design and Documentation Platform, Built For Teams
33
40
| 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 |
41
+
| 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. |
34
42
35
43
#### User Interfaces
36
44
@@ -42,6 +50,12 @@ These tools are not endorsed by the OAI.
42
50
| 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 |
| angular-swagger-ui |[github/angular-swagger-ui](https://github.com/Orange-OpenSource/angular-swagger-ui)| AngularJS | An angularJS implementation of Swagger UI |
53
+
| 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|
| API Sprout |[github/danielgtaylor/apisprout](https://github.com/danielgtaylor/apisprout)| Go | Lightweight, blazing fast, cross-platform OpenAPI 3 mock server with validation |
45
59
46
60
#### Server Implementations
47
61
| Title | Project Link | Language |Description |
@@ -51,6 +65,17 @@ These tools are not endorsed by the OAI.
51
65
| 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
52
66
| Koa2-OAS3 | [github/OverSpeedIO/koa2-oas3](https://github.com/OverSpeedIO/koa2-oas3) | Node.js | OpenAPI 3 request validation middleware for Koa2 based apps.
53
67
| Exegesis | [github/exegesis-js/exegesis](https://github.com/exegesis-js/exegesis) | Node.js | OpenAPI 3 server-side framework for express and other frameworks.
68
+
| PHP-CRUD-API | [github/mevdschee/php-crud-api](https://github.com/mevdschee/php-crud-api) | PHP | Automatic CRUD API with OpenAPI 3 docs
69
+
| 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.
70
+
| 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.
71
+
| 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
| Scorpio |[github/notEthan/scorpio](https://github.com/notEthan/Scorpio)| Ruby | OpenAPI 2 and 3 implementation offering a HTTP client library |
78
+
| 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.
54
79
55
80
#### Code Generators
56
81
@@ -59,8 +84,10 @@ These tools are not endorsed by the OAI.
59
84
| 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. |
60
85
| Google Gnostic |[github/googleapis/gnostic](https://github.com/googleapis/gnostic)| Go | Compile OpenAPI descriptions into equivalent Protocol Buffer representations. |
61
86
| Gen |[github/wzshiming/gen](https://github.com/wzshiming/gen)| Go | Generate OpenAPI 3, client, and route based on golang source code. |
62
-
| 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 |
87
+
| 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 |
63
88
| 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 |
64
89
| 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)
65
90
| WebSphere Liberty |[Download jar](https://developer.ibm.com/wasdev/downloads/)| Java EE | Generates OpenAPI v3 documentation from Java EE applications |
66
91
| 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. |
92
+
.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. |
> The TOB is responsible for managing conflicts, violations of procedures or guidelines or other issues that cannot be resolved in the TSC for the OAS. For further details please consult the OpenAPI Project Charter.
0 commit comments