2018-05-12 12:42:26 +00:00
< h1 align = "center" > OpenAPI Generator< / h1 >
2014-09-22 23:44:01 +00:00
2018-05-12 12:42:26 +00:00
< div align = "center" >
2018-07-07 04:05:19 +00:00
[Master ](https://github.com/OpenAPITools/openapi-generator/tree/master ) (`3.1.1`): [![Build Status ](https://img.shields.io/travis/OpenAPITools/openapi-generator/master.svg?label=Integration%20Test )](https://travis-ci.org/OpenAPITools/openapi-generator)
2018-05-14 02:48:35 +00:00
[![Integration Test2 ](https://circleci.com/gh/OpenAPITools/openapi-generator.svg?style=shield )](https://circleci.com/gh/OpenAPITools/openapi-generator)
2018-06-06 06:06:00 +00:00
[![Run Status ](https://api.shippable.com/projects/5af6bf74e790f4070084a115/badge?branch=master )](https://app.shippable.com/github/OpenAPITools/openapi-generator)
2018-05-11 08:35:59 +00:00
[![Windows Test ](https://ci.appveyor.com/api/projects/status/github/openapitools/openapi-generator?branch=master&svg=true&passingText=Windows%20Test%20-%20OK&failingText=Windows%20Test%20-%20Fails )](https://ci.appveyor.com/project/WilliamCheng/openapi-generator-wh2wu)
2017-05-30 07:16:51 +00:00
2018-07-07 05:47:35 +00:00
[`3.2.x` ](https://github.com/OpenAPITools/openapi-generator/tree/3.2.x ) branch: [![Build Status ](https://img.shields.io/travis/OpenAPITools/openapi-generator/3.2.x.svg?label=Integration%20Test )](https://travis-ci.org/OpenAPITools/openapi-generator)
[![Integration Test2 ](https://circleci.com/gh/OpenAPITools/openapi-generator/tree/3.2.x.svg?style=shield )](https://circleci.com/gh/OpenAPITools/openapi-generator)
[![Run Status ](https://api.shippable.com/projects/5af6bf74e790f4070084a115/badge?branch=3.2.x )](https://app.shippable.com/github/OpenAPITools/openapi-generator)
[![Windows Test ](https://ci.appveyor.com/api/projects/status/github/openapitools/openapi-generator?branch=3.2.x&svg=true&passingText=Windows%20Test%20-%20OK&failingText=Windows%20Test%20-%20Fails )](https://ci.appveyor.com/project/WilliamCheng/openapi-generator-wh2wu)
2018-06-12 10:05:32 +00:00
[`4.0.x` ](https://github.com/OpenAPITools/openapi-generator/tree/4.0.x ) branch: [![Build Status ](https://img.shields.io/travis/OpenAPITools/openapi-generator/4.0.x.svg?label=Integration%20Test )](https://travis-ci.org/OpenAPITools/openapi-generator)
[![Integration Test2 ](https://circleci.com/gh/OpenAPITools/openapi-generator/tree/4.0.x.svg?style=shield )](https://circleci.com/gh/OpenAPITools/openapi-generator)
[![Run Status ](https://api.shippable.com/projects/5af6bf74e790f4070084a115/badge?branch=4.0.x )](https://app.shippable.com/github/OpenAPITools/openapi-generator)
[![Windows Test ](https://ci.appveyor.com/api/projects/status/github/openapitools/openapi-generator?branch=4.0.x&svg=true&passingText=Windows%20Test%20-%20OK&failingText=Windows%20Test%20-%20Fails )](https://ci.appveyor.com/project/WilliamCheng/openapi-generator-wh2wu)
2018-05-12 12:42:26 +00:00
< / div >
< div align = "center" >
2017-05-30 07:16:51 +00:00
2018-05-14 02:48:35 +00:00
[![Join the chat at https://gitter.im/OpenAPITools/openapi-generator ](https://badges.gitter.im/OpenAPITools/openapi-generator.svg )](https://gitter.im/OpenAPITools/openapi-generator?utm_source=badge& utm_medium=badge& utm_campaign=pr-badge& utm_content=badge)
2014-09-22 23:44:01 +00:00
2018-05-12 12:42:26 +00:00
< / div >
2018-05-12 12:58:23 +00:00
< div align = "center" >
2018-05-11 08:35:59 +00:00
:star::star::star: If you would like to contribute, please refer to [guidelines ](CONTRIBUTING.md ) and a list of [open tasks ](https://github.com/openapitools/openapi-generator/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22 ).:star::star::star:
2015-12-07 08:58:51 +00:00
2018-05-12 02:19:27 +00:00
:bangbang: To migrate from Swagger Codegen to OpenAPI Generator, please refer to the [migration guide ](docs/migration-from-swagger-codegen.md ) :bangbang:
2018-05-11 08:35:59 +00:00
:notebook_with_decorative_cover: For more information, please refer to the [Wiki page ](https://github.com/openapitools/openapi-generator/wiki ) and [FAQ ](https://github.com/openapitools/openapi-generator/wiki/FAQ ) :notebook_with_decorative_cover:
2016-04-13 07:57:02 +00:00
2018-07-05 03:33:14 +00:00
:notebook_with_decorative_cover: The eBook [A Beginner's Guide to Code Generation for REST APIs ](https://gumroad.com/l/swagger_codegen_beginner ) is a good starting point for beginners :notebook_with_decorative_cover:
2018-05-12 12:58:23 +00:00
2018-04-22 13:34:55 +00:00
:warning: If the OpenAPI spec is obtained from an untrusted source, please make sure you've reviewed the spec before using OpenAPI Generator to generate the API client, server stub or documentation as [code injection ](https://en.wikipedia.org/wiki/Code_injection ) may occur :warning:
2017-03-03 13:48:57 +00:00
2018-06-21 15:36:39 +00:00
:bangbang: Both "OpenAPI Tools" (https://OpenAPITools.org - the parent organization of OpenAPI Generator) and "OpenAPI Generator" are not affiliated with OpenAPI Initiative (OAI) :bangbang:
2018-05-12 12:58:23 +00:00
< / div >
2018-02-06 14:35:42 +00:00
2014-09-22 23:44:01 +00:00
## Overview
2018-05-13 04:27:27 +00:00
OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an [OpenAPI Spec ](https://github.com/OAI/OpenAPI-Specification ) (both 2.0 and 3.0 are supported). Currently, the following languages/frameworks are supported:
2016-12-15 14:08:40 +00:00
2018-05-12 13:06:58 +00:00
| | Languages/Frameworks |
|-|-|
2018-06-25 04:04:10 +00:00
**API clients** | **ActionScript** , **Ada** , **Apex** , **Bash** , **C#** (.net 2.0, 3.5 or later), **C++** (cpprest, Qt5, Tizen), **Clojure** , **Dart** , **Elixir** , **Elm** , **Eiffel** , **Erlang** , **Go** , **Groovy** , **Haskell** (http-client, Servant), **Java** (Jersey1.x, Jersey2.x, OkHttp, Retrofit1.x, Retrofit2.x, Feign, RestTemplate, RESTEasy, Vertx, Google API Client Library for Java, Rest-assured), **Kotlin** , **Lua** , **Node.js** (ES5, ES6, AngularJS with Google Closure Compiler annotations, Flow types) **Objective-C** , **Perl** , **PHP** , **PowerShell** , **Python** , **R** , **Ruby** , **Rust** (rust, rust-server), **Scala** (akka, http4s, scalaz, swagger-async-httpclient), **Swift** (2.x, 3.x, 4.x), **Typescript** (AngularJS, Angular (2.x - 6.x), Aurelia, Fetch, Inversify, jQuery, Node)
2018-05-12 13:06:58 +00:00
**Server stubs** | **Ada** , **C#** (ASP.NET Core, NancyFx), **C++** (Pistache, Restbed), **Erlang** , **Go** , **Haskell** (Servant), **Java** (MSF4J, Spring, Undertow, JAX-RS: CDI, CXF, Inflector, RestEasy, Play Framework, [PKMST ](https://github.com/ProKarma-Inc/pkmst-getting-started-examples )), **Kotlin** , **PHP** (Lumen, Slim, Silex, [Symfony ](https://symfony.com/ ), [Zend Expressive ](https://github.com/zendframework/zend-expressive )), **Python** (Flask), **NodeJS** , **Ruby** (Sinatra, Rails5), **Rust** (rust-server), **Scala** ([Finch](https://github.com/finagle/finch), [Lagom ](https://github.com/lagom/lagom ), Scalatra)
**API documentation generators** | **HTML** , **Confluence Wiki**
**Configuration files** | [**Apache2** ](https://httpd.apache.org/ )
**Others** | **JMeter**
2014-09-22 23:44:01 +00:00
2018-05-12 13:41:09 +00:00
## Table of contents
2015-10-01 21:14:34 +00:00
2018-04-22 13:34:55 +00:00
- [OpenAPI Generator ](#openapi-generator )
2015-10-01 21:14:34 +00:00
- [Overview ](#overview )
- [Table of Contents ](#table-of-contents )
2018-05-12 13:47:57 +00:00
- [1 - Installation ](#1---installation )
- [1.1 - Compatibility ](#11---compatibility )
2018-06-05 14:24:55 +00:00
- [1.2 - Artifacts on Maven Central ](#12---artifacts-on-maven-central )
- [1.3 - Download JAR ](#13---download-jar )
- [1.4 - Build Projects ](#14---build-projects )
- [1.5 - Homebrew ](#15---homebrew )
- [1.6 - Docker ](#16---docker )
2018-05-12 13:47:57 +00:00
- [2 - Getting Started ](#2---getting-started )
- [3 - Usage ](#3---usage )
- [3.1 - Customization ](#31---customization )
- [3.2 - Workflow Integration ](#32---workflow-integration-maven-gradle-github-cicd )
- [3.3 - Online Generators ](#33---online-openapi-generator )
- [3.4 - License Information on Generated Code ](#34---license-information-on-generated-code )
- [4 - Companies/Projects using OpenAPI Generator ](#4---companiesprojects-using-openapi-generator )
- [5 - Presentations/Videos/Tutorials/Books ](#5---presentationsvideostutorialsbooks )
- [6 - About Us ](#6---about-us )
- [6.1 - OpenAPI Generator Core Team ](#61---openapi-generator-core-team )
- [6.2 - OpenAPI Generator Technical Committee ](#62---openapi-generator-technical-committee )
- [6.3 - History of OpenAPI Generator ](#63---history-of-openapi-generator )
- [7 - License ](#7---license )
2018-05-12 13:30:12 +00:00
2018-05-12 13:54:47 +00:00
## [1 - Installation](#table-of-contents)
2018-05-12 13:30:12 +00:00
2018-05-12 13:54:47 +00:00
### [1.1 - Compatibility](#table-of-contents)
2014-09-22 23:44:01 +00:00
2018-04-22 13:34:55 +00:00
The OpenAPI Specification has undergone 3 revisions since initial creation in 2010. The openapi-generator project has the following compatibilities with the OpenAPI Specification:
2014-09-22 23:44:01 +00:00
2018-05-11 08:35:59 +00:00
OpenAPI Generator Version | Release Date | OpenAPI Spec compatibility | Notes
---------------------------- | ------------ | -------------------------- | -----
2018-06-12 10:05:32 +00:00
4.0.0 (upcoming major release) [SNAPSHOT ](https://oss.sonatype.org/content/repositories/snapshots/org/openapitools/openapi-generator-cli/4.0.0-SNAPSHOT/ )| TBD | 1.0, 1.1, 1.2, 2.0, 3.0 | Major release with breaking changes (no fallback)
2018-07-07 05:47:35 +00:00
3.2.0 (upcoming minor release) [SNAPSHOT ](https://oss.sonatype.org/content/repositories/snapshots/org/openapitools/openapi-generator-cli/3.2.0-SNAPSHOT/ )| TBD | 1.0, 1.1, 1.2, 2.0, 3.0 | Minor release with breaking changes (with fallbacks)
2018-07-18 07:31:56 +00:00
3.1.2-SNAPSHOT (current master, upcoming patch release) [SNAPSHOT ](https://oss.sonatype.org/content/repositories/snapshots/org/openapitools/openapi-generator-cli/3.1.2-SNAPSHOT/ )| TBD | 1.0, 1.1, 1.2, 2.0, 3.0 | Bugfix release
[3.1.1 ](https://github.com/OpenAPITools/openapi-generator/releases/tag/v3.1.1 ) | 18.07.2018 | 1.0, 1.1, 1.2, 2.0, 3.0 | Bugfix release
2018-07-07 04:05:19 +00:00
[3.1.0 ](https://github.com/OpenAPITools/openapi-generator/releases/tag/v3.1.0 ) | 06.07.2018 | 1.0, 1.1, 1.2, 2.0, 3.0 | Minor release with breaking changes (with fallbacks)
2018-06-27 15:53:58 +00:00
[3.0.3 ](https://github.com/OpenAPITools/openapi-generator/releases/tag/v3.0.3 ) | 27.06.2018 | 1.0, 1.1, 1.2, 2.0, 3.0 | Bugfix release
2018-06-18 07:32:11 +00:00
[3.0.2 ](https://github.com/OpenAPITools/openapi-generator/releases/tag/v3.0.2 ) | 18.06.2018 | 1.0, 1.1, 1.2, 2.0, 3.0 | Bugfix release
2018-06-18 02:51:05 +00:00
[3.0.1 ](https://github.com/OpenAPITools/openapi-generator/releases/tag/v3.0.1 ) | 11.06.2018 | 1.0, 1.1, 1.2, 2.0, 3.0 | Bugfix release
[3.0.0 ](https://github.com/OpenAPITools/openapi-generator/releases/tag/v3.0.0 ) | 01.06.2018 | 1.0, 1.1, 1.2, 2.0, 3.0 | First release with breaking changes
2014-09-22 23:44:01 +00:00
2018-06-05 14:24:55 +00:00
### [1.2 - Artifacts on Maven Central](#table-of-contents)
2014-09-22 23:44:01 +00:00
2018-06-05 14:24:55 +00:00
You can find our released artefacts on maven central:
**Core:**
```xml
< dependency >
< groupId > org.openapitools< / groupId >
< artifactId > openapi-generator< / artifactId >
< version > ${openapi-generator-version}< / version >
< / dependency >
```
2018-06-12 10:05:32 +00:00
See the different versions of the [openapi-generator ](https://mvnrepository.com/artifact/org.openapitools/openapi-generator ) artifact available on maven central.
2018-06-05 14:24:55 +00:00
**Cli:**
```xml
< dependency >
< groupId > org.openapitools< / groupId >
< artifactId > openapi-generator-cli< / artifactId >
< version > ${openapi-generator-version}< / version >
< / dependency >
```
2018-06-12 10:05:32 +00:00
See the different versions of the [openapi-generator-cli ](https://mvnrepository.com/artifact/org.openapitools/openapi-generator-cli ) artifact available on maven central.
2018-06-05 14:24:55 +00:00
**Maven plugin:**
```xml
< dependency >
< groupId > org.openapitools< / groupId >
< artifactId > openapi-generator-maven-plugin< / artifactId >
< version > ${openapi-generator-version}< / version >
< / dependency >
```
2018-06-12 10:05:32 +00:00
* See the different versions of the [openapi-generator-maven-plugin ](https://mvnrepository.com/artifact/org.openapitools/openapi-generator-maven-plugin ) artifact available on maven central.
2018-07-06 11:11:34 +00:00
* [Readme ](https://github.com/OpenAPITools/openapi-generator/blob/master/modules/openapi-generator-maven-plugin/README.md )
2018-06-05 14:24:55 +00:00
**Gradle plugin:**
```xml
< dependency >
< groupId > org.openapitools< / groupId >
< artifactId > openapi-generator-gradle-plugin< / artifactId >
< version > ${openapi-generator-version}< / version >
< / dependency >
```
2018-06-12 10:05:32 +00:00
* See the different versions of the [openapi-generator-gradle-plugin ](https://mvnrepository.com/artifact/org.openapitools/openapi-generator-gradle-plugin ) artifact available on maven central.
2018-06-05 14:24:55 +00:00
* [Readme ](https://github.com/OpenAPITools/openapi-generator/blob/master/modules/openapi-generator-gradle-plugin/README.adoc )
### [1.3 - Download JAR](#table-of-contents)
2018-05-12 13:30:12 +00:00
2018-04-22 13:34:55 +00:00
If you're looking for the latest stable version, you can grab it directly from Maven.org (Java 8 runtime at a minimum):
2015-12-30 21:40:58 +00:00
2018-07-18 07:31:56 +00:00
JAR location: `http://central.maven.org/maven2/org/openapitools/openapi-generator-cli/3.1.1/openapi-generator-cli-3.1.1.jar`
2018-04-22 13:34:55 +00:00
For **Mac/Linux** users:
2017-07-20 07:16:06 +00:00
```sh
2018-07-18 07:31:56 +00:00
wget http://central.maven.org/maven2/org/openapitools/openapi-generator-cli/3.1.1/openapi-generator-cli-3.1.1.jar -O openapi-generator-cli.jar
2018-04-22 13:34:55 +00:00
```
2015-12-30 21:40:58 +00:00
2018-04-22 13:34:55 +00:00
For **Windows** users, you will need to install [wget ](http://gnuwin32.sourceforge.net/packages/wget.htm ) or you can use Invoke-WebRequest in PowerShell (3.0+), e.g.
```
2018-07-18 07:31:56 +00:00
Invoke-WebRequest -OutFile openapi-generator-cli.jar http://central.maven.org/maven2/org/openapitools/openapi-generator-cli/3.1.1/openapi-generator-cli-3.1.1.jar
2015-12-30 21:40:58 +00:00
```
2018-04-22 13:34:55 +00:00
After downloading the JAR, run `java -jar openapi-generator-cli.jar help` to show the usage.
2017-11-16 09:08:16 +00:00
2018-04-22 13:34:55 +00:00
For Mac users, please make sure Java 8 is installed (Tips: run `java -version` to check the version), and export `JAVA_HOME` in order to use the supported Java version:
2017-07-20 07:16:06 +00:00
```sh
2018-04-22 13:34:55 +00:00
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
export PATH=${JAVA_HOME}/bin:$PATH
2015-12-30 21:40:58 +00:00
```
2018-06-05 14:24:55 +00:00
### [1.4 - Build Projects](#table-of-contents)
2018-04-22 13:34:55 +00:00
2018-01-09 22:21:49 +00:00
To build from source, you need the following installed and available in your `$PATH:`
2014-09-22 23:44:01 +00:00
2018-04-22 13:34:55 +00:00
* [Java 8 ](http://java.oracle.com )
2014-09-22 23:44:01 +00:00
2016-03-26 02:59:08 +00:00
* [Apache maven 3.3.3 or greater ](http://maven.apache.org/ )
2015-11-10 02:20:49 +00:00
2014-09-22 23:44:01 +00:00
After cloning the project, you can build it from source with this command:
2017-07-20 07:16:06 +00:00
```sh
2018-04-22 13:34:55 +00:00
mvn clean install
2014-09-22 23:44:01 +00:00
```
2018-01-22 06:35:34 +00:00
If you don't have maven installed, you may directly use the included [maven wrapper ](https://github.com/takari/maven-wrapper ), and build with the command:
```sh
2018-04-22 13:34:55 +00:00
./mvnw clean install
2018-01-22 06:35:34 +00:00
```
2018-06-05 14:24:55 +00:00
### [1.5 - Homebrew](#table-of-contents)
2016-05-27 01:26:34 +00:00
2018-06-16 13:21:18 +00:00
To install, run `brew install openapi-generator`
2016-05-27 01:26:34 +00:00
2018-04-22 13:34:55 +00:00
Here is an example usage to generate a Ruby client:
2017-07-20 07:16:06 +00:00
```sh
2018-05-23 03:41:19 +00:00
openapi-generator generate -i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml -g ruby -o /tmp/test/
2016-05-27 01:26:34 +00:00
```
2018-06-16 13:21:18 +00:00
To reinstall with the latest master, run `brew reinstall --HEAD openapi-generator`
2018-06-05 14:24:55 +00:00
### [1.6 - Docker](#table-of-contents)
2016-05-27 01:26:34 +00:00
2018-04-22 13:34:55 +00:00
#### Public Pre-built Docker images
2016-05-27 01:26:34 +00:00
2018-05-14 02:48:35 +00:00
- [https://hub.docker.com/r/openapitools/openapi-generator-cli/ ](https://hub.docker.com/r/openapitools/openapi-generator-cli/ ) (official CLI)
2018-05-18 11:14:15 +00:00
- [https://hub.docker.com/r/openapitools/openapi-generator-online/ ](https://hub.docker.com/r/openapitools/openapi-generator-online/ ) (official web service)
2016-05-27 01:26:34 +00:00
2018-04-22 13:34:55 +00:00
#### OpenAPI Generator CLI Docker Image
2015-11-04 14:32:06 +00:00
2018-04-22 13:34:55 +00:00
The OpenAPI Generator image acts as a standalone executable. It can be used as an alternative to installing via homebrew, or for developers who are unable to install Java or upgrade the installed version.
2016-05-27 01:26:34 +00:00
2018-04-22 13:34:55 +00:00
To generate code with this image, you'll need to mount a local location as a volume.
2015-11-04 14:32:06 +00:00
2018-04-22 13:34:55 +00:00
Example:
2015-11-04 14:32:06 +00:00
2017-07-20 07:16:06 +00:00
```sh
2018-04-22 13:34:55 +00:00
docker run --rm -v ${PWD}:/local openapitools/openapi-generator-cli generate \
-i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml \
2018-05-23 03:41:19 +00:00
-g go \
2018-04-22 13:34:55 +00:00
-o /local/out/go
2016-05-27 01:26:34 +00:00
```
2016-01-27 08:41:55 +00:00
2018-04-22 13:34:55 +00:00
The generated code will be located under `./out/go` in the current directory.
2016-01-07 13:21:06 +00:00
2018-04-22 13:34:55 +00:00
#### OpenAPI Generator Online Docker Image
2016-05-27 01:26:34 +00:00
2018-04-22 13:34:55 +00:00
The openapi-generator-online image can act as a self-hosted web application and API for generating code. This container can be incorporated into a CI pipeline, and requires at least two HTTP requests and some docker orchestration to access generated code.
2016-05-27 01:26:34 +00:00
2018-05-16 16:09:48 +00:00
Example usage:
2015-11-05 09:12:51 +00:00
2017-07-20 07:16:06 +00:00
```sh
2018-05-16 16:09:48 +00:00
# Start container at port 8888 and save the container id
> CID=$(docker run -d -p 8888:8080 -e GENERATOR_HOST=http://localhost:8888 openapitools/openapi-generator-online)
2016-05-27 01:26:34 +00:00
# allow for startup
2018-05-16 16:09:48 +00:00
> sleep 10
# Get the IP of the running container (optional)
2016-05-27 01:26:34 +00:00
GEN_IP=$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $CID)
2018-05-16 16:09:48 +00:00
# Execute an HTTP request to generate a Ruby client
> curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' \
-d '{"openAPIUrl": "https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml"}' \
'http://localhost:8888/api/gen/clients/ruby'
{"code":"c2d483d3-3672-40e9-91df-b9ffd18d22b8","link":"http://localhost:8888/api/gen/download/c2d483d3-3672-40e9-91df-b9ffd18d22b8"}
# Download the generated zip file
> wget http://localhost:8888/api/gen/download/c2d483d3-3672-40e9-91df-b9ffd18d22b8
# Unzip the file
> unzip c2d483d3-3672-40e9-91df-b9ffd18d22b8
# Shutdown the openapi generator image
> docker stop $CID && docker rm $CID
```
2016-05-27 01:26:34 +00:00
2018-04-22 13:34:55 +00:00
#### Development in docker
2016-05-27 01:26:34 +00:00
2018-04-22 13:34:55 +00:00
You can use `run-in-docker.sh` to do all development. This script maps your local repository to `/gen`
in the docker container. It also maps `~/.m2/repository` to the appropriate container location.
2016-05-27 01:26:34 +00:00
2018-04-22 13:34:55 +00:00
To execute `mvn package` :
2016-05-27 01:26:34 +00:00
2018-04-22 13:34:55 +00:00
```sh
2018-05-11 08:35:59 +00:00
git clone https://github.com/openapitools/openapi-generator
2018-04-22 13:34:55 +00:00
cd openapi-generator
./run-in-docker.sh mvn package
```
Build artifacts are now accessible in your working directory.
Once built, `run-in-docker.sh` will act as an executable for openapi-generator-cli. To generate code, you'll need to output to a directory under `/gen` (e.g. `/gen/out` ). For example:
2016-05-27 01:26:34 +00:00
2017-07-20 07:16:06 +00:00
```sh
2018-04-22 13:34:55 +00:00
./run-in-docker.sh help # Executes 'help' command for openapi-generator-cli
2018-05-23 03:41:19 +00:00
./run-in-docker.sh list # Executes 'list' command for openapi-generator-cli
2018-04-22 13:34:55 +00:00
./run-in-docker.sh /gen/bin/go-petstore.sh # Builds the Go client
./run-in-docker.sh generate -i modules/openapi-generator/src/test/resources/2_0/petstore.yaml \
2018-05-23 03:41:19 +00:00
-g go -o /gen/out/go-petstore -DpackageName=petstore # generates go client, outputs locally to ./out/go-petstore
2015-11-05 09:12:51 +00:00
```
2016-05-27 01:26:34 +00:00
2018-04-22 13:34:55 +00:00
#### Run Docker in Vagrant
Prerequisite: install [Vagrant ](https://www.vagrantup.com/downloads.html ) and [VirtualBox ](https://www.virtualbox.org/wiki/Downloads ).
```sh
git clone http://github.com/openapitools/openapi-generator.git
cd openapi-generator
vagrant up
vagrant ssh
cd /vagrant
./run-in-docker.sh mvn package
```
2016-05-27 01:26:34 +00:00
2018-05-12 13:54:47 +00:00
## [2 - Getting Started](#table-of-contents)
2015-11-05 09:12:51 +00:00
2018-04-22 13:34:55 +00:00
To generate a PHP client for [petstore.yaml ](https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml ), please run the following
2016-04-21 06:34:48 +00:00
```sh
2018-05-11 08:35:59 +00:00
git clone https://github.com/openapitools/openapi-generator
2018-04-22 13:34:55 +00:00
cd openapi-generator
2016-04-21 06:34:48 +00:00
mvn clean package
2018-04-20 07:25:51 +00:00
java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar generate \
2018-04-22 13:34:55 +00:00
-i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml \
2018-05-23 03:41:19 +00:00
-g php \
2016-04-21 06:34:48 +00:00
-o /var/tmp/php_api_client
```
2018-05-23 03:41:19 +00:00
(if you're on Windows, replace the last command with `java -jar modules\openapi-generator-cli\target\openapi-generator-cli.jar generate -i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml -g php -o c:\temp\php_api_client` )
2016-04-21 06:34:48 +00:00
2018-04-22 13:34:55 +00:00
You can also download the JAR (latest release) directly from [maven.org ](http://central.maven.org/maven2/org/openapitools/openapi-generator-cli/3.0.0/openapi-generator-cli-3.0.0.jar )
2016-04-21 06:34:48 +00:00
2018-04-20 07:25:51 +00:00
To get a list of **general** options available, please run `java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar help generate`
2016-04-21 06:34:48 +00:00
2018-05-23 03:41:19 +00:00
To get a list of PHP specified options (which can be passed to the generator with a config file via the `-c` option), please run `java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar config-help -g php`
2016-04-21 06:34:48 +00:00
2018-05-12 13:54:47 +00:00
## [3 - Usage](#table-of-contents)
2015-11-05 09:12:51 +00:00
2014-09-22 23:44:01 +00:00
### To generate a sample client library
2018-04-22 13:34:55 +00:00
You can build a client against the [Petstore API ](https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml ) as follows:
2014-09-22 23:44:01 +00:00
2017-07-20 07:16:06 +00:00
```sh
2014-09-26 20:56:12 +00:00
./bin/java-petstore.sh
2014-09-22 23:44:01 +00:00
```
2016-04-21 06:34:48 +00:00
(On Windows, run `.\bin\windows\java-petstore.bat` instead)
2015-12-07 03:53:38 +00:00
2014-09-26 20:56:12 +00:00
This will run the generator with this command:
2014-09-22 23:44:01 +00:00
2017-07-20 07:16:06 +00:00
```sh
2018-04-20 07:25:51 +00:00
java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar generate \
2018-04-22 13:34:55 +00:00
-i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml \
2018-05-23 03:41:19 +00:00
-g java \
2014-09-26 20:56:12 +00:00
-o samples/client/petstore/java
2014-09-22 23:44:01 +00:00
```
2018-01-09 22:21:49 +00:00
with a number of options. You can get the options with the `help generate` command (below only shows partial results):
2015-03-25 09:58:22 +00:00
2014-09-22 23:44:01 +00:00
```
2015-03-25 09:58:22 +00:00
NAME
2018-05-23 03:41:19 +00:00
openapi-generator-cli generate - Generate code with the specified
generator.
2015-03-25 09:58:22 +00:00
SYNOPSIS
2018-04-22 13:34:55 +00:00
openapi-generator-cli generate
2016-02-19 10:19:58 +00:00
[(-a < authorization > | --auth < authorization > )]
2017-06-28 09:55:23 +00:00
[--additional-properties < additional properties > ...]
2016-02-19 10:19:58 +00:00
[--api-package < api package > ] [--artifact-id < artifact id > ]
[--artifact-version < artifact version > ]
2015-05-29 20:01:42 +00:00
[(-c < configuration file > | --config < configuration file > )]
2018-05-23 03:41:19 +00:00
[-D < system properties > ...]
[(-g < generator name > | --generator-name < generator name > )]
[--git-repo-id < git repo id > ] [--git-user-id < git user id > ]
[--group-id < group id > ] [--http-user-agent < http user agent > ]
2015-03-25 09:58:22 +00:00
(-i < spec file > | --input-spec < spec file > )
2017-06-28 09:55:23 +00:00
[--ignore-file-override < ignore file override location > ]
[--import-mappings < import mappings > ...]
[--instantiation-types < instantiation types > ...]
2016-02-19 10:19:58 +00:00
[--invoker-package < invoker package > ]
2018-05-23 03:41:19 +00:00
[(-l < language > | --lang < language > )]
2017-06-28 09:55:23 +00:00
[--language-specific-primitives < language specific primitives > ...]
[--library < library > ] [--model-name-prefix < model name prefix > ]
[--model-name-suffix < model name suffix > ]
[--model-package < model package > ]
2015-03-25 09:58:22 +00:00
[(-o < output directory > | --output < output directory > )]
2017-06-28 09:55:23 +00:00
[--release-note < release note > ] [--remove-operation-id-prefix]
[--reserved-words-mappings < reserved word mappings > ...]
2015-06-09 13:20:54 +00:00
[(-s | --skip-overwrite)]
2016-02-19 10:19:58 +00:00
[(-t < template directory > | --template-dir < template directory > )]
2017-06-28 09:55:23 +00:00
[--type-mappings < type mappings > ...] [(-v | --verbose)]
2015-03-25 09:58:22 +00:00
OPTIONS
-a < authorization > , --auth < authorization >
2018-05-23 03:41:19 +00:00
adds authorization headers when fetching the OpenAPI definitions
2015-03-25 09:58:22 +00:00
remotely. Pass in a URL-encoded string of name:header with a comma
separating multiple values
2017-12-08 10:42:14 +00:00
...... (results omitted)
2015-03-25 09:58:22 +00:00
-v, --verbose
verbose mode
2015-11-10 02:20:49 +00:00
2015-08-05 08:37:08 +00:00
```
2014-09-22 23:44:01 +00:00
2014-09-26 20:56:12 +00:00
You can then compile and run the client, as well as unit tests against it:
2014-09-22 23:44:01 +00:00
2017-07-20 07:16:06 +00:00
```sh
2014-09-26 20:56:12 +00:00
cd samples/client/petstore/java
mvn package
2014-09-22 23:44:01 +00:00
```
2014-09-26 20:56:12 +00:00
Other languages have petstore samples, too:
2017-07-20 07:16:06 +00:00
```sh
2014-09-26 21:21:43 +00:00
./bin/android-petstore.sh
2014-09-26 20:56:12 +00:00
./bin/java-petstore.sh
./bin/objc-petstore.sh
2014-09-22 23:44:01 +00:00
```
2018-05-12 13:54:47 +00:00
### [3.1 - Customization](#table-of-contents)
2014-09-22 23:44:01 +00:00
2018-05-04 04:29:23 +00:00
Please refer to [customization.md ](docs/customization.md ) on how to customize the output (e.g. package name, version)
2014-09-22 23:44:01 +00:00
2018-05-12 13:54:47 +00:00
### [3.2 - Workflow Integration (Maven, Gradle, Github, CI/CD)](#table-of-contents)
2015-10-22 22:34:20 +00:00
2018-05-04 04:29:23 +00:00
Please refer to [integration.md ](docs/integration.md ) on how to integrate OpenAPI generator with Maven, Gradle, Github and CI/CD.
2015-10-22 22:34:20 +00:00
2018-05-12 13:54:47 +00:00
### [3.3 - Online OpenAPI generator](#table-of-contents)
2015-10-22 22:34:20 +00:00
2018-05-04 04:29:23 +00:00
Please refer to [online-openapi-generator.md ](docs/online-openapi-generator.md ) on how to run and use the `openapi-generator-online` - a web service for `openapi-generator` .
2015-10-22 22:34:20 +00:00
2018-05-12 13:54:47 +00:00
### [3.4 - License information on Generated Code](#table-of-contents)
2016-05-29 02:25:45 +00:00
2018-04-22 13:34:55 +00:00
The OpenAPI Generator project is intended as a benefit for users of the Open API Specification. The project itself has the [License ](#license ) as specified. In addition, please understand the following points:
2016-05-29 02:25:45 +00:00
2018-04-22 13:34:55 +00:00
* The templates included with this project are subject to the [License ](#license ).
* Generated code is intentionally _not_ subject to the parent project license
2016-03-14 05:39:07 +00:00
2018-04-22 13:34:55 +00:00
When code is generated from this project, it shall be considered **AS IS** and owned by the user of the software. There are no warranties--expressed or implied--for generated code. You can do what you wish with it, and once generated, the code is your responsibility and subject to the licensing terms that you deem appropriate.
2018-05-12 13:54:47 +00:00
## [4 - Companies/Projects using OpenAPI Generator](#table-of-contents)
2018-06-07 10:27:27 +00:00
Here are some companies/projects (alphabetical order) using OpenAPI Generator in production. To add your company/project to the list, please visit [README.md ](README.md ) and click on the icon to edit the page.
2016-03-14 05:39:07 +00:00
2018-06-10 06:19:17 +00:00
- [Angular.Schule ](https://angular.schule/ )
2018-06-06 02:57:54 +00:00
- [Bithost GmbH ](https://www.bithost.ch )
2018-06-07 08:45:23 +00:00
- [GMO Pepabo ](https://pepabo.com/en/ )
2018-06-07 10:27:27 +00:00
- [Raiffeisen Schweiz Genossenschaft ](https://www.raiffeisen.ch )
- [REST United ](https://restunited.com )
2018-06-20 03:59:25 +00:00
- [Telstra ](https://dev.telstra.com )
2018-06-07 14:12:03 +00:00
- [unblu inc. ](https://www.unblu.com/ )
2018-06-07 10:27:27 +00:00
2016-11-29 09:12:23 +00:00
2018-05-12 13:54:47 +00:00
## [5 - Presentations/Videos/Tutorials/Books](#table-of-contents)
2016-01-05 13:02:05 +00:00
2018-05-16 15:07:42 +00:00
- 2018/05/12 - [OpenAPI Generator - community drivenで成長するコードジェネレータ ](https://ackintosh.github.io/blog/2018/05/12/openapi-generator/ ) by [中野暁人 ](https://github.com/ackintosh )
- 2018/05/15 - [Starting a new open-source project ](http://jmini.github.io/blog/2018/2018-05-15_new-open-source-project.html ) by [Jeremie Bresson ](https://github.com/jmini )
- 2018/05/15 - [REST API仕様からAPIクライアントやスタブサーバを自動生成する「OpenAPI Generator」オープンソースで公開。Swagger Codegenからのフォーク ](https://www.publickey1.jp/blog/18/rest_apiapiopenapi_generatorswagger_generator.html ) by [Publickey ](https://www.publickey1.jp )
2018-06-10 06:19:17 +00:00
- 2018/06/08 - [Swagger Codegen is now OpenAPI Generator ](https://angular.schule/blog/2018-06-swagger-codegen-is-now-openapi-generator ) by [JohannesHoppe ](https://github.com/JohannesHoppe )
2018-06-30 10:52:11 +00:00
- 2018/06/21 - [Connect your JHipster apps to the world of APIs with OpenAPI and gRPC ](https://fr.slideshare.net/chbornet/jhipster-conf-2018-connect-your-jhipster-apps-to-the-world-of-apis-with-openapi-and-grpc ) by [Christophe Bornet ](https://github.com/cbornet ) at [JHipster Conf 2018 ](https://jhipster-conf.github.io/ )
2018-07-05 05:05:07 +00:00
- 2018/06/27 - [Lessons Learned from Leading an Open-Source Project Supporting 30+ Programming Languages ](https://speakerdeck.com/wing328/lessons-learned-from-leading-an-open-source-project-supporting-30-plus-programming-languages ) - [William Cheng ](https://github.com/wing328 ) at [LinuxCon + ContainerCon + CloudOpen China 2018 ](https://www.lfasiallc.com/events/lc3-2018/ )
2015-10-31 16:02:08 +00:00
2018-05-12 13:54:47 +00:00
## [6 - About Us](#table-of-contents)
2015-10-31 16:02:08 +00:00
2018-05-12 13:54:47 +00:00
### [6.1 - OpenAPI Generator Core Team](#table-of-contents)
2016-06-27 01:50:54 +00:00
2018-04-22 13:34:55 +00:00
OpenAPI Generator core team members are contributors who have been making significant contributions (review issues, fix bugs, make enhancements, etc) to the project on a regular basis.
2017-04-05 08:41:07 +00:00
2018-05-12 13:41:09 +00:00
#### Core Team Members
2018-05-11 05:28:17 +00:00
* [@wing328 ](https://github.com/wing328 ) (2015/07)
2018-02-25 08:54:59 +00:00
* [@jimschubert ](https://github.com/jimschubert ) (2016/05)
* [@cbornet ](https://github.com/cbornet ) (2016/05)
* [@jaz-ah ](https://github.com/jaz-ah ) (2016/05)
* [@ackintosh ](https://github.com/ackintosh ) (2018/02)
2018-03-06 08:21:20 +00:00
* [@JFCote ](https://github.com/JFCote ) (2018/03)
2018-04-22 13:34:55 +00:00
* [@jmini ](https://github.com/jmini ) (2018/04)
2016-05-08 10:48:22 +00:00
2018-05-12 13:41:09 +00:00
#### Template Creator
2016-05-08 10:48:22 +00:00
Here is a list of template creators:
* API Clients:
2017-10-04 03:49:40 +00:00
* Ada: @stcarrez
2016-11-29 09:12:23 +00:00
* Akka-Scala: @cchafer
2017-05-19 15:32:10 +00:00
* Apex: @asnelling
2017-01-12 08:48:25 +00:00
* Bash: @bkryza
2016-06-15 02:44:04 +00:00
* C++ REST: @Danielku15
2016-05-08 15:24:14 +00:00
* C# (.NET 2.0): @who
2017-04-24 06:47:43 +00:00
* C# (.NET Standard 1.3 ): @Gronsak
2017-08-10 18:05:14 +00:00
* C# (.NET 4.5 refactored): @jimschubert
2016-05-08 10:48:22 +00:00
* Clojure: @xhh
2016-11-30 15:31:21 +00:00
* Dart: @yissachar
2018-01-25 10:25:07 +00:00
* Dart (refactored in 2.4.0): @joernahrens
2017-01-30 09:42:00 +00:00
* Elixir: @niku
2017-12-21 08:37:53 +00:00
* Elm: @trenneman
2017-08-10 18:05:14 +00:00
* Eiffel: @jvelilla
2017-11-12 14:07:12 +00:00
* Erlang: @tsloughter
2016-11-30 15:31:21 +00:00
* Groovy: @victorgit
* Go: @wing328
2017-05-05 13:50:32 +00:00
* Go (rewritten in 2.3.0): @antihax
2017-10-20 03:06:28 +00:00
* Haskell (http-client): @jonschoning
2016-11-30 15:31:21 +00:00
* Java (Feign): @davidkiss
2016-05-08 10:48:22 +00:00
* Java (Retrofit): @0legg
2017-08-31 02:11:58 +00:00
* Java (Retrofit2): @emilianobonassi
2016-11-29 09:12:23 +00:00
* Java (Jersey2): @xhh
2016-05-08 10:48:22 +00:00
* Java (okhttp-gson): @xhh
2017-04-24 06:42:07 +00:00
* Java (RestTemplate): @nbruno
2018-07-04 07:40:57 +00:00
* Java (Spring 5 WebClient): @daonomic
2017-05-02 11:10:48 +00:00
* Java (RESTEasy): @gayathrigs
2017-07-31 14:12:00 +00:00
* Java (Vertx): @lopesmcc
2017-11-03 10:46:07 +00:00
* Java (Google APIs Client Library): @charlescapps
2018-01-28 17:16:21 +00:00
* Java (Rest-assured): @viclovsky
2016-11-30 15:31:21 +00:00
* Javascript/NodeJS: @jfiala
2016-05-08 10:48:22 +00:00
* Javascript (Closure-annotated Angular) @achew22
2018-06-25 04:04:10 +00:00
* Javascript (Flow types) @jaypea
2017-08-10 18:05:14 +00:00
* JMeter: @davidkiss
* Kotlin: @jimschubert
* Lua: @daurnimator
2016-05-08 10:48:22 +00:00
* Perl: @wing328
2017-05-02 11:14:54 +00:00
* PHP (Guzzle): @baartosz
2017-06-20 15:26:19 +00:00
* PowerShell: @beatcracker
2017-09-03 17:25:04 +00:00
* R: @ramnov
2017-08-06 09:06:58 +00:00
* Rust: @farcaller
2017-10-19 09:37:02 +00:00
* Rust (rust-server): @metaswitch
2017-12-08 10:42:14 +00:00
* Scala (scalaz & http4s): @tbrown1979
2016-05-08 10:48:22 +00:00
* Swift: @tkqubo
2016-10-15 10:18:10 +00:00
* Swift 3: @hexelon
2017-07-08 17:36:12 +00:00
* Swift 4: @ehyche
2016-11-29 09:12:23 +00:00
* TypeScript (Node): @mhardorf
* TypeScript (Angular1): @mhardorf
2016-05-08 10:48:22 +00:00
* TypeScript (Fetch): @leonyu
* TypeScript (Angular2): @roni -frantchi
2017-12-08 10:42:14 +00:00
* TypeScript (jQuery): @bherila
2016-05-08 10:48:22 +00:00
* Server Stubs
2018-01-19 05:21:39 +00:00
* Ada: @stcarrez
2016-05-08 10:48:22 +00:00
* C# ASP.NET5: @jimschubert
2016-06-22 02:33:31 +00:00
* C# NancyFX: @mstefaniuk
2017-06-14 14:41:24 +00:00
* C++ Pistache: @sebymiano
2017-06-02 06:51:43 +00:00
* C++ Restbed: @stkrwork
2016-09-09 07:49:27 +00:00
* Erlang Server: @galaxie
2016-06-20 14:42:24 +00:00
* Go Server: @guohuang
2016-05-08 10:48:22 +00:00
* Haskell Servant: @algas
2016-10-26 06:41:44 +00:00
* Java MSF4J: @sanjeewa -malalgoda
2016-05-08 10:48:22 +00:00
* Java Spring Boot: @diyfr
2016-10-26 06:41:44 +00:00
* Java Undertow: @stevehu
2017-03-10 14:10:49 +00:00
* Java Play Framework: @JFCote
2017-12-19 13:12:14 +00:00
* Java PKMST: @anshu2185 @sanshuman @rkumar -pk @ninodpillai
2016-05-08 10:48:22 +00:00
* JAX-RS RestEasy: @chameleon82
2016-10-10 13:10:52 +00:00
* JAX-RS CXF: @hiveship
* JAX-RS CXF (CDI): @nickcmaynard
2017-03-01 04:17:01 +00:00
* JAX-RS RestEasy (JBoss EAP): @jfiala
2018-01-27 09:48:24 +00:00
* Kotlin: @jimschubert
2017-09-21 03:07:43 +00:00
* PHP Lumen: @abcsun
2016-05-08 10:48:22 +00:00
* PHP Slim: @jfastnacht
2017-07-05 08:58:21 +00:00
* PHP Symfony: @ksm2
2017-01-16 08:16:14 +00:00
* PHP Zend Expressive (with Path Handler): @Articus
2016-11-29 09:12:23 +00:00
* Ruby on Rails 5: @zlx
2017-10-19 09:37:02 +00:00
* Rust (rust-server): @metaswitch
2017-01-29 04:18:49 +00:00
* Scala Finch: @jimschubert
2017-11-21 08:37:42 +00:00
* Scala Lagom: @gmkumar2005
2016-08-01 08:17:24 +00:00
* Documentation
* HTML Doc 2: @jhitchcock
2016-08-01 09:35:05 +00:00
* Confluence Wiki: @jhitchcock
2017-06-28 10:05:53 +00:00
* Configuration
* Apache2: @stkrwork
2016-05-08 10:48:22 +00:00
2018-05-12 13:41:09 +00:00
#### How to join the core team
2016-05-08 16:30:55 +00:00
Here are the requirements to become a core team member:
2018-04-22 13:34:55 +00:00
- rank within top 50 in https://github.com/openapitools/openapi-generator/graphs/contributors
- to contribute, here are some good [starting points ](https://github.com/openapitools/openapi-generator/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22 )
2016-05-08 16:30:55 +00:00
- regular contributions to the project
- about 3 hours per week
- for contribution, it can be addressing issues, reviewing PRs submitted by others, submitting PR to fix bugs or make enhancements, etc
2018-05-13 04:27:27 +00:00
- must be active in the past 3 months at the time of application
2016-05-08 16:30:55 +00:00
2018-05-13 04:27:27 +00:00
To join the core team, please reach out to team@openapitools.org for more information.
2016-11-29 09:12:23 +00:00
2016-05-08 16:30:55 +00:00
To become a Template Creator, simply submit a PR for new API client (e.g. Rust, Elixir) or server stub (e.g. Ruby Grape) generator.
2018-05-12 13:54:47 +00:00
### [6.2 - OpenAPI Generator Technical Committee](#table-of-contents)
2016-11-30 09:43:58 +00:00
2018-04-22 13:34:55 +00:00
Members of the OpenAPI Generator technical committee shoulder the following responsibilities:
2016-11-30 09:43:58 +00:00
2017-08-28 17:31:22 +00:00
- Provides guidance and direction to other users
- Reviews pull requests and issues
- Improves the generator by making enhancements, fixing bugs or updating documentations
- Sets the technical direction of the generator
2016-11-30 09:43:58 +00:00
2017-08-28 17:31:22 +00:00
Who is eligible? Those who want to join must have at least 3 PRs merged into a generator. (Exceptions can be granted to template creators or contributors who have made a lot of code changes with less than 3 merged PRs)
2016-11-30 09:43:58 +00:00
2018-05-13 04:27:27 +00:00
If you want to join the committee, please kindly apply by sending an email to team@openapitools.org with your Github ID.
2017-08-28 17:31:22 +00:00
2018-05-12 13:41:09 +00:00
#### Members of Technical Committee
2017-08-28 17:31:22 +00:00
2018-07-05 03:33:14 +00:00
| Languages | Member (join date) |
2017-08-28 17:31:22 +00:00
|:-------------|:-------------|
| ActionScript | |
2018-07-05 03:33:14 +00:00
| Ada | @stcarrez (2018/02) @micheleISEP (2018/02) |
| Android | @jaz -ah (2017/09) |
| Apex | |
| Bash | @frol (2017/07) @bkryza (2017/08) @kenjones -cisco (2017/09) |
| C++ | @ravinikam (2017/07) @stkrwork (2017/07) @fvarose (2017/11) @etherealjoy (2018/02) @martindelille (2018/03) |
2017-09-29 14:02:41 +00:00
| C# | @mandrean (2017/08) @jimschubert (2017/09) |
2017-08-28 17:31:22 +00:00
| Clojure | |
2017-08-28 17:56:59 +00:00
| Dart | @ircecho (2017/07) |
2017-09-29 01:47:03 +00:00
| Eiffel | @jvelilla (2017/09) |
2017-08-28 17:31:22 +00:00
| Elixir | |
2017-12-21 08:37:53 +00:00
| Elm | |
2017-12-23 16:49:03 +00:00
| Erlang | @tsloughter (2017/11) |
2018-07-06 05:45:34 +00:00
| Go | @antihax (2017/11) @bvwells (2017/12) @grokify (2018/07) |
2018-07-05 03:33:14 +00:00
| Groovy | |
| Haskell | |
2018-01-19 05:21:39 +00:00
| Java | @bbdouglas (2017/07) @JFCote (2017/08) @sreeshas (2017/08) @jfiala (2017/08) @lukoyanov (2017/09) @cbornet (2017/09) @jeff9finger (2018/01) |
2018-07-05 03:33:14 +00:00
| Kotlin | @jimschubert (2017/09) |
| Lua | @daurnimator (2017/08) |
2017-08-28 17:56:59 +00:00
| NodeJS/Javascript | @CodeNinjai (2017/07) @frol (2017/07) @cliffano (2017/07) |
2017-08-28 17:31:22 +00:00
| ObjC | |
| Perl | @wing328 (2017/07) |
2018-07-16 14:13:08 +00:00
| PHP | @jebentier (2017/07) @dkarlovi (2017/07) @mandrean (2017/08) @jfastnacht (2017/09) @ackintosh (2017/09) @ybelenko (2018/07) |
2018-07-05 03:33:14 +00:00
| PowerShell | |
| Python | @taxpon (2017/07) @frol (2017/07) @mbohlool (2017/07) @cbornet (2017/09) @kenjones -cisco (2017/11)|
| R | |
2017-09-21 07:30:01 +00:00
| Ruby | @cliffano (2017/07) @zlx (2017/09) |
2017-12-15 10:51:37 +00:00
| Rust | @frol (2017/07) @farcaller (2017/08) @bjgill (2017/12) |
2018-03-10 05:20:44 +00:00
| Scala | @clasnake (2017/07) @jimschubert (2017/09) @shijinkui (2018/01) @ramzimaalej (2018/03) |
2018-04-17 07:19:10 +00:00
| Swift | @jgavris (2017/07) @ehyche (2017/08) @Edubits (2017/09) @jaz -ah (2017/09) @d -date (2018/03) |
2018-01-28 07:01:05 +00:00
| TypeScript | @TiFu (2017/07) @taxpon (2017/07) @sebastianhaas (2017/07) @kenisteward (2017/07) @Vrolijkx (2017/09) @macjohnny (2018/01) |
2016-12-09 07:18:55 +00:00
2018-05-12 13:54:47 +00:00
### [6.3 - History of OpenAPI Generator](#table-of-contents)
2018-04-22 13:34:55 +00:00
2018-05-11 05:28:17 +00:00
OpenAPI Generator is a fork of [Swagger Codegen ](https://github.com/swagger-api/swagger-codegen ). In view of the issues with the Swagger Codegen 3.0.0 (beta) release and the disagreement on the project's direction, more than 40 top contributors and template creators of Swagger Codegen decided to fork Swagger Codegen and maintain a community-driven version called "OpenAPI Generator". Please refer to the [Q&A ](docs/qna.md ) for more information.
2018-04-22 13:34:55 +00:00
2018-05-12 13:41:09 +00:00
#### Founding Members (alphabetical order):
2018-04-22 13:34:55 +00:00
- [Akihito Nakano ](https://github.com/ackintosh )
- [Artem Ocheredko ](https://github.com/galaxie )
2018-05-07 02:22:08 +00:00
- [Arthur Mogliev ](https://github.com/Articus )
2018-04-22 13:34:55 +00:00
- [Bartek Kryza ](https://github.com/bkryza )
- [Ben Wells ](https://github.com/bvwells )
- [Benjamin Gill ](https://github.com/bjgill )
- [Christophe Bornet ](https://github.com/cbornet )
- [Cliffano Subagio ](https://github.com/cliffano )
- [Daiki Matsudate ](https://github.com/d-date )
- [Daniel ](https://github.com/Danielku15 )
2018-05-03 01:46:14 +00:00
- [Emiliano Bonassi ](https://github.com/emilianobonassi )
2018-05-02 14:17:57 +00:00
- [Erik Timmers ](https://github.com/trenneman )
2018-04-22 13:34:55 +00:00
- [Esteban Marin ](https://github.com/macjohnny )
2018-05-15 14:16:49 +00:00
- [Gustavo Paz ](https://github.com/gustavoapaz )
2018-04-22 13:34:55 +00:00
- [Javier Velilla ](https://github.com/jvelilla )
- [Jean-François Côté ](https://github.com/JFCote )
- [Jim Schubert ](https://github.com/jimschubert )
- [Jon Schoning ](https://github.com/jonschoning )
- [Jérémie Bresson ](https://github.com/jmini )
- [Jörn Ahrens ](https://github.com/jayearn )
2018-05-26 14:07:35 +00:00
- [Keni Steward ](https://github.com/kenisteward )
2018-04-22 13:34:55 +00:00
- [Marcin Stefaniuk ](https://github.com/mstefaniuk )
- [Martin Delille ](https://github.com/MartinDelille )
- [Masahiro Yamauchi ](https://github.com/algas )
2018-05-04 15:21:56 +00:00
- [Michele Albano ](https://github.com/micheleISEP )
2018-04-22 13:34:55 +00:00
- [Ramzi Maalej ](https://github.com/ramzimaalej )
- [Ravindra Nikam ](https://github.com/ravinikam )
2018-05-15 14:44:36 +00:00
- [Ricardo Cardona ](https://github.com/ricardona )
2018-04-22 13:34:55 +00:00
- [Sebastian Haas ](https://github.com/sebastianhaas )
2018-05-14 08:55:31 +00:00
- [Sebastian Mandrean ](https://github.com/mandrean )
2018-04-22 13:34:55 +00:00
- [Sreenidhi Sreesha ](https://github.com/sreeshas )
2018-05-09 01:54:18 +00:00
- [Stefan Krismann ](https://github.com/stkrwork )
2018-05-14 08:55:31 +00:00
- [Stephane Carrez ](https://github.com/stcarrez )
2018-04-22 13:34:55 +00:00
- [Takuro Wada ](https://github.com/taxpon )
- [Tomasz Prus ](https://github.com/tomplus )
- [Tristan Sloughter ](https://github.com/tsloughter )
2018-05-02 13:32:11 +00:00
- [Victor Orlovsky ](https://github.com/viclovsky )
2018-04-22 13:34:55 +00:00
- [Victor Trakhtenberg ](https://github.com/victorgit )
- [Vlad Frolov ](https://github.com/frol )
- [Vladimir Pouzanov ](https://github.com/farcaller )
2018-05-14 08:55:31 +00:00
- [William Cheng ](https://github.com/wing328 )
2018-04-22 13:34:55 +00:00
- [Xin Meng ](https://github.com/xmeng1 )
- [Xu Hui Hui ](https://github.com/xhh )
- [antihax ](https://github.com/antihax )
- [beatcracker ](https://github.com/beatcracker )
- [daurnimator ](https:/github.com/daurnimator )
- [etherealjoy ](https://github.com/etherealjoy )
- [jfiala ](https://github.com/jfiala )
- [lukoyanov ](https://github.com/lukoyanov )
2016-12-09 07:18:55 +00:00
2016-11-04 22:16:04 +00:00
2018-05-12 13:54:47 +00:00
## [7 - License](#table-of-contents)
2014-09-22 23:44:01 +00:00
-------
2018-05-11 05:28:17 +00:00
Copyright 2018 OpenAPI-Generator Contributors (https://openapi-generator.tech)
2018-01-04 13:56:20 +00:00
Copyright 2018 SmartBear Software
2014-09-22 23:44:01 +00:00
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at [apache.org/licenses/LICENSE-2.0 ](http://www.apache.org/licenses/LICENSE-2.0 )
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
2016-02-12 20:23:27 +00:00
---