Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork7.1k
OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)
License
OpenAPITools/openapi-generator
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Master (7.15.0
):
⭐⭐⭐ If you would like to contribute, please refer toguidelines and a list ofopen tasks. ⭐⭐⭐
📔 For more information, please refer to theWiki page andFAQ 📔
📔 The eBookA Beginner's Guide to Code Generation for REST APIs is a good starting point for beginners 📔
If you find OpenAPI Generator useful for work, please consider asking your company to support this Open Source project bybecoming a sponsor. You can also individually sponsor the project bybecoming a backer.
Thank you GoDaddy for sponsoring the domain names, Linode for sponsoring the VPS, Checkly for sponsoring the API monitoring and Gradle for sponsoring Develocity
OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given anOpenAPI Spec (both 2.0 and 3.0 are supported). Currently, the following languages/frameworks are supported:
Languages/Frameworks | |
---|---|
API clients | ActionScript,Ada,Apex,Bash,C,C# (.net 2.0, 3.5 or later, .NET Standard 1.3 - 2.1, .NET Core 3.1, .NET 5.0. Libraries: RestSharp, GenericHost, HttpClient),C++ (Arduino, cpp-restsdk, Qt5, Tizen, Unreal Engine 4),Clojure,Crystal,Dart,Elixir,Elm,Eiffel,Erlang,Go,Groovy,Haskell (http-client, Servant),Java (Apache HttpClient 4.x, Apache HttpClient 5.x, Jersey2.x, OkHttp, Retrofit1.x, Retrofit2.x, Feign, RestTemplate, RESTEasy, Vertx, Google API Client Library for Java, Rest-assured, Spring 5 Web Client, Spring 6 RestClient, MicroProfile Rest Client, Helidon),Jetbrains HTTP Client,Julia,k6,Kotlin,Lua,N4JS,Nim,Node.js/JavaScript (ES5, ES6, AngularJS with Google Closure Compiler annotations, Flow types, Apollo GraphQL DataStore),Objective-C,OCaml,Perl,PHP,PowerShell,Python,R,Ruby,Rust (hyper, reqwest, rust-server),Scala (akka, http4s, scalaz, sttp, swagger-async-httpclient, pekko),Swift (2.x, 3.x, 4.x, 5.x, 6.x),Typescript (AngularJS, Angular (9.x - 19.x), Aurelia, Axios, Fetch, Inversify, jQuery, Nestjs, Node, redux-query, Rxjs),XoJo,Zapier |
Server stubs | Ada,C# (ASP.NET Core, Azure Functions),C++ (Oat++, Pistache, Restbed, Qt5 QHTTPEngine),Erlang,F# (Giraffe),Go (net/http, Gin, Echo),Haskell (Servant, Yesod),Java (MSF4J, Spring, Undertow, JAX-RS: CDI, CXF, Inflector, Jersey, RestEasy, Play Framework,PKMST,Vert.x,Apache Camel,Helidon),Julia,Kotlin (Spring Boot,Ktor,Vert.x),PHP (Flight, Laravel, Lumen,Mezzio (fka Zend Expressive), Slim, Silex,Symfony),Python (FastAPI, Flask),NodeJS,Ruby (Sinatra, Rails5),Rust (rust-server),Scala (Akka,Finch,Lagom,Play,Cask, Scalatra) |
API documentation generators | HTML,Confluence Wiki,Asciidoc,Markdown,PlantUML |
Configuration files | Apache2 |
Others | GraphQL,JMeter,Ktorm,MySQL Schema,Postman Collection,Protocol Buffer,WSDL |
- Sponsors
- Overview
- Table of contents
- 1 - Installation
- 1.2 - Artifacts on Maven Central
- 2 - Getting Started
- 3 - Usage
- 4 - Companies/Projects using OpenAPI Generator
- 5 - Presentations/Videos/Tutorials/Books
- 6 - About Us
- 7 - License
The OpenAPI Specification has undergone 3 revisions since initial creation in 2010. The openapi-generator project has the following compatibilities with the OpenAPI Specification:
OpenAPI Generator Version | Release Date | Notes |
---|---|---|
7.15.0 (upcoming minor release)SNAPSHOT | 29.07.2025 | Minor release with breaking changes (with fallback) |
7.14.0 (latest stable release) | 25.06.2025 | Minor release with breaking changes (with fallback) |
6.6.0 | 11.05.2023 | Minor release with breaking changes (with fallback) |
5.4.0 | 31.01.2022 | Minor release with breaking changes (with fallback) |
4.3.1 | 06.05.2020 | Patch release (enhancements, bug fixes, etc) |
OpenAPI Spec compatibility: 1.0, 1.1, 1.2, 2.0, 3.0, 3.1 (beta support)
(We do not publish daily/nightly build. Please use SNAPSHOT instead)
For old releases, please refer to theRelease page.
For decommissioned generators/libraries/frameworks, please refer tothe "Decommission" label in the pull request page.
You can find our released artifacts on maven central:
Core:
<dependency> <groupId>org.openapitools</groupId> <artifactId>openapi-generator</artifactId> <version>${openapi-generator-version}</version></dependency>
See the different versions of theopenapi-generator artifact available on maven central.
Cli:
<dependency> <groupId>org.openapitools</groupId> <artifactId>openapi-generator-cli</artifactId> <version>${openapi-generator-version}</version></dependency>
See the different versions of theopenapi-generator-cli artifact available on maven central.
Maven plugin:
<dependency> <groupId>org.openapitools</groupId> <artifactId>openapi-generator-maven-plugin</artifactId> <version>${openapi-generator-version}</version></dependency>
- See the different versions of theopenapi-generator-maven-plugin artifact available on maven central.
- Readme
Gradle plugin:
<dependency> <groupId>org.openapitools</groupId> <artifactId>openapi-generator-gradle-plugin</artifactId> <version>${openapi-generator-version}</version></dependency>
- See the different versions of theopenapi-generator-gradle-plugin artifact available on maven central.
- Readme
If you're looking for the latest stable version, you can grab it directly from Maven.org (Java 11 runtime at a minimum):
JAR location:https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.14.0/openapi-generator-cli-7.14.0.jar
ForMac/Linux users:
wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.14.0/openapi-generator-cli-7.14.0.jar -O openapi-generator-cli.jar
ForWindows users, you will need to installwget or you can use Invoke-WebRequest in PowerShell (3.0+), e.g.
Invoke-WebRequest -OutFile openapi-generator-cli.jar https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.14.0/openapi-generator-cli-7.14.0.jar
After downloading the JAR, runjava -jar openapi-generator-cli.jar help
to show the usage.
For Mac users, please make sure Java 11 is installed (Tips: runjava -version
to check the version), and exportJAVA_HOME
in order to use the supported Java version:
export JAVA_HOME=`/usr/libexec/java_home -v 1.11`export PATH=${JAVA_HOME}/bin:$PATH
One downside to manual jar downloads is that you don't keep up-to-date with the latest released version. We have a Bash launcher script atbin/utils/openapi-generator.cli.sh which resolves this issue.
To install the launcher script, copy the contents of the script to a location on your path and make the script executable.
An example of setting this up (NOTE: Always evaluate scripts curled from external systems before executing them).
mkdir -p ~/bin/openapitoolscurl https://raw.githubusercontent.com/OpenAPITools/openapi-generator/master/bin/utils/openapi-generator-cli.sh > ~/bin/openapitools/openapi-generator-clichmod u+x ~/bin/openapitools/openapi-generator-cliexport PATH=$PATH:~/bin/openapitools/
Now,openapi-generator-cli
is "installed". On invocation, it will query the GitHub repository for the most recently released version. If this matches the last downloaded jar,it will execute as normal. If a newer version is found, the script will download the latest release and execute it.
If you need to invoke an older version of the generator, you can define the variableOPENAPI_GENERATOR_VERSION
either ad hoc or globally. You can export this variable if you'd like to persist a specific release version.
Examples:
# Execute latest released openapi-generator-cliopenapi-generator-cli version# Execute version 4.1.0 for the current invocation, regardless of the latest released versionOPENAPI_GENERATOR_VERSION=4.1.0 openapi-generator-cli version# Execute version 4.1.0-SNAPSHOT for the current invocationOPENAPI_GENERATOR_VERSION=4.1.0-SNAPSHOT openapi-generator-cli version# Execute version 4.0.2 for every invocation in the current shell sessionexport OPENAPI_GENERATOR_VERSION=4.0.2openapi-generator-cli version # is 4.0.2openapi-generator-cli version # is also 4.0.2# To "install" a specific version, set the variable in .bashrc/.bash_profileecho "export OPENAPI_GENERATOR_VERSION=4.0.2" >> ~/.bashrcsource ~/.bashrcopenapi-generator-cli version # is always 4.0.2, unless any of the above overrides are done ad hoc
To build from source, you need the following installed and available in your$PATH:
Apache Maven 3.8.8 or greater (optional)
After cloning the project, you can build it from source usingmaven wrapper:
- Linux:
./mvnw clean install
- Windows:
mvnw.cmd clean install
If you're a nix user, you can enter OpenAPI Generator shell, by typing:
nix develop
It will enter a shell with Java 11 installed.
Direnv supports automatically loading of the nix developer shell, so if you're using direnv too, type:
direnv allow
and havejava
andmvn
set up with correct versions each time you enter project directory.
The default build contains minimal static analysis (via CheckStyle). To run your build with PMD and Spotbugs, use thestatic-analysis
profile:
- Linux:
./mvnw -Pstatic-analysis clean install
- Windows:
mvnw.cmd -Pstatic-analysis clean install
To install, runbrew install openapi-generator
Here is an example usage to generate a Ruby client:
openapi-generator generate -i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/3_0/petstore.yaml -g ruby -o /tmp/test/
To reinstall with the latest master, runbrew uninstall openapi-generator && brew install --HEAD openapi-generator
To install OpenJDK (pre-requisites), please run
brew tap AdoptOpenJDK/openjdkbrew install --cask adoptopenjdk11export JAVA_HOME=`/usr/libexec/java_home -v 1.11`
or download installer viahttps://adoptium.net/
To install Maven (optional), please run
brew install maven
- https://hub.docker.com/r/openapitools/openapi-generator-cli/ (official CLI)
- https://hub.docker.com/r/openapitools/openapi-generator-online/ (official web service)
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.
To generate code with this image, you'll need to mount a local location as a volume.
Example:
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/3_0/petstore.yaml \ -g go \ -o /local/out/go
The generated code will be located under./out/go
in the current directory.
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.
Example usage:
# Start container at port 8888 and save the container id> CID=$(docker run -d -p 8888:8080 openapitools/openapi-generator-online)# allow for startup> sleep 10# Get the IP of the running container (optional)GEN_IP=$(docker inspect --format'{{.NetworkSettings.IPAddress}}'$CID)# 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/3_0/petstore.yaml"}' \'http://localhost:8888/api/gen/clients/ruby'{"code":"c2d483.3.4672-40e9-91df-b9ffd18d22b8","link":"http://localhost:8888/api/gen/download/c2d483.3.4672-40e9-91df-b9ffd18d22b8"}# Download the generated zip file> wget http://localhost:8888/api/gen/download/c2d483.3.4672-40e9-91df-b9ffd18d22b8# Unzip the file> unzip c2d483.3.4672-40e9-91df-b9ffd18d22b8# Shutdown the openapi generator image> docker stop$CID&& docker rm$CID
You can userun-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.
To executemvn package
:
git clone https://github.com/openapitools/openapi-generatorcd 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:
./run-in-docker.shhelp# Executes 'help' command for openapi-generator-cli./run-in-docker.sh list# Executes 'list' command for openapi-generator-cli./run-in-docker.sh generate -i modules/openapi-generator/src/test/resources/3_0/petstore.yaml \ -g go -o /gen/out/go-petstore -p packageName=petstore# generates go client, outputs locally to ./out/go-petstore
If an error like this occurs, just execute the./mvnw clean install -U command:
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test (default-test) on project openapi-generator: A type incompatibility occurred while executing org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test: java.lang.ExceptionInInitializerError cannot be cast to java.io.IOException
./run-in-docker.sh ./mvnw clean install -U
Failed to execute goal org.fortasoft:gradle-maven-plugin:1.0.8:invoke (default) on project openapi-generator-gradle-plugin-mvn-wrapper: org.gradle.tooling.BuildException: Could not execute build using Gradle distribution 'https://services.gradle.org/distributions/gradle-4.7-bin.zip'
Right now: no solution for this one :|
Prerequisite: installVagrant andVirtualBox.
git clone https://github.com/openapitools/openapi-generator.gitcd openapi-generatorvagrant upvagrant sshcd /vagrant./run-in-docker.sh ./mvnw package
There is also anNPM package wrapper available for different platforms (e.g. Linux, Mac, Windows). (JVM is still required)Please see theproject's README there for more information.
Install it globally to get the CLI available on the command line:
npm install @openapitools/openapi-generator-cli -gopenapi-generator-cli version
To use a specific version of "openapi-generator-cli"
openapi-generator-cli version-managerset 7.14.0
Or install it as dev-dependency:
npm install @openapitools/openapi-generator-cli -D
You can uselocally built JARs orSNAPSHOT
versions as well.
Platform(s): Linux, macOS, WindowsInstall viaPyPI (
java
executable is needed to run):
pip install openapi-generator-cli
To install a specific version
pip install openapi-generator-cli==7.14.0
You can also install withjdk4py instead of java binary. (python>=3.10 is required)
pip install openapi-generator-cli[jdk4py]
Ref:https://github.com/openAPITools/openapi-generator-pip
To generate a PHP client forpetstore.yaml, please run the following
git clone https://github.com/openapitools/openapi-generatorcd openapi-generator./mvnw clean packagejava -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/3_0/petstore.yaml \ -g php \ -o /var/tmp/php_api_client
(if you're on Windows, replace the last command withjava -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/3_0/petstore.yaml -g php -o c:\temp\php_api_client
)
You can also download the JAR (latest release) directly frommaven.org
To get a list ofgeneral options available, please runjava -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar help generate
To get a list of PHP specified options (which can be passed to the generator with a config file via the-c
option), please runjava -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar config-help -g php
You can build a client against thePetstore API as follows:
./bin/generate-samples.sh ./bin/configs/java-okhttp-gson.yaml
(On Windows, please installGIT Bash for Windows to run the command above)
This script uses the default library, which isokhttp-gson
. It will run the generator with this command:
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/3_0/petstore.yaml \ -g java \ -t modules/openapi-generator/src/main/resources/Java \ --additional-properties artifactId=petstore-okhttp-gson,hideGenerationTimestamp=true \ -o samples/client/petstore/java/okhttp-gson
with a number of options.The java options are documented here.
You can also get the options with thehelp generate
command (below only shows partial results):
NAME openapi-generator-cli generate - Generate code with the specified generator.SYNOPSIS openapi-generator-cli generate [(-a <authorization> | --auth <authorization>)] [--api-name-suffix <api name suffix>] [--api-package <api package>] [--artifact-id <artifact id>] [--artifact-version <artifact version>] [(-c <configuration file> | --config <configuration file>)] [--dry-run] [(-e <templating engine> | --engine <templating engine>)] [--enable-post-process-file] [(-g <generator name> | --generator-name <generator name>)] [--generate-alias-as-model] [--git-host <git host>] [--git-repo-id <git repo id>] [--git-user-id <git user id>] [--global-property <global properties>...] [--group-id <group id>] [--http-user-agent <http user agent>] [(-i <spec file> | --input-spec <spec file>)] [--ignore-file-override <ignore file override location>] [--import-mappings <import mappings>...] [--instantiation-types <instantiation types>...] [--invoker-package <invoker package>] [--language-specific-primitives <language specific primitives>...] [--legacy-discriminator-behavior] [--library <library>] [--log-to-stderr] [--minimal-update] [--model-name-prefix <model name prefix>] [--model-name-suffix <model name suffix>] [--model-package <model package>] [(-o <output directory> | --output <output directory>)] [(-p <additional properties> | --additional-properties <additional properties>)...] [--package-name <package name>] [--release-note <release note>] [--remove-operation-id-prefix] [--reserved-words-mappings <reserved word mappings>...] [(-s | --skip-overwrite)] [--server-variables <server variables>...] [--skip-validate-spec] [--strict-spec <true/false strict behavior>] [(-t <template directory> | --template-dir <template directory>)] [--type-mappings <type mappings>...] [(-v | --verbose)]OPTIONS -a <authorization>, --auth <authorization> adds authorization headers when fetching the OpenAPI definitions remotely. Pass in a URL-encoded string of name:header with a comma separating multiple values...... (results omitted) -v, --verbose verbose mode
You can then compile and run the client, as well as unit tests against it:
cd samples/client/petstore/java/okhttp-gsonmvn package
Other generators havesamples too.
Please refer tocustomization.md on how to customize the output (e.g. package name, version)
Please refer tointegration.md on how to integrate OpenAPI generator with Maven, Gradle, sbt, Bazel, Github and CI/CD.
Here are the public online services:
- latest stable version:https://api.openapi-generator.tech
- latest master:https://api-latest-master.openapi-generator.tech (updated with latest master every hour)
The server is sponsored byLinode
(These services are beta and do not have any guarantee on service level)
Please refer toonline.md on how to run and use theopenapi-generator-online
- a web service foropenapi-generator
.
The OpenAPI Generator project is intended as a benefit for users of the Open API Specification. The project itself has theLicense as specified. In addition, please understand the following points:
- The templates included with this project are subject to theLicense.
- Generated code is intentionallynot subject to the parent project license
When code is generated from this project, it shall be consideredAS 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.
Here is a list of community-contributed IDE plug-ins that integrate with OpenAPI Generator:
- Eclipse:Codewind OpenAPI Tools for Eclipse byIBM
- IntelliJ IDEA:OpenAPI Generator byJim Schubert
- IntelliJ IDEA:Senya Editor bysenya.io
- RepreZen API Studio
- Visual Studio:REST API Client Code Generator byChristian Resma Helle
- Visual Studio Code:Codewind OpenAPI Tools byIBM
Here are some companies/projects (alphabetical order) using OpenAPI Generator in production. To add your company/project to the list, please visitREADME.md and click on the icon to edit the page.
- Aalborg University
- act coding
- Adaptant Solutions AG
- adesso SE
- adorsys GmbH & Co.KG
- Adyen
- Agoda
- Airthings
- Aleri Solutions Gmbh
- Allianz
- Angular.Schule
- Aqovia
- Australia and New Zealand Banking Group (ANZ)
- Arduino
- ASKUL
- Amazon Web Services (AWS)
- b<>com
- 百度营销
- Bandwidth
- Banzai Cloud
- BIMData.io
- Bithost GmbH
- Bosch Connected Industry
- Boxever
- Brevy
- Bunker Holding Group
- California State University, Northridge
- CAM
- Camptocamp
- Carlsberg Group
- CERN
- Christopher Queen Consulting
- Cisco
- codecentric AG
- CoinAPI
- Commencis
- ConfigCat
- cronn GmbH
- Crossover Health
- Cupix
- Datadog
- DB Systel
- Deeporute.ai
- Devsupply
- dmTECH GmbH
- DocSpring
- dwango
- Edge Impulse
- Element AI
- Embotics
- emineo
- fastly
- Fenergo
- freee
- FreshCells
- Fuse
- Gantner
- GenFlow
- GetYourGuide
- Glovo
- GMO Pepabo
- GoDaddy
- Gumtree
- Here
- IBM
- Instana
- Interxion
- Inquisico
- JustStar
- k6.io
- Klarna
- Kronsoft Development
- Kubernetes
- Landeshauptstadt München - it@M
- Linode
- Logicdrop
- Lumeris
- LVM Versicherungen
- MailSlurp
- Manticore Search
- Mastercard
- Médiavision
- Metaswitch
- MoonVision
- Myworkout
- NamSor
- Neverfail
- NeuerEnergy
- Nokia
- OneSignal
- Options Clearing Corporation (OCC)
- Openet
- openVALIDATION
- Oracle
- Paxos
- Plaid
- PLAID, Inc.
- Ponicode
- Pricefx
- PrintNanny
- Prometheus/Alertmanager
- Qavar
- QEDIT
- Qovery
- Qulix Systems
- Raksul
- Raiffeisen Schweiz Genossenschaft
- RedHat
- RepreZen API Studio
- REST United
- Robocorp
- Robotinfra
- SearchApi
- SmartHR
- Sony Interactive Entertainment
- Splitit
- Stingray
- Suva
- Svix
- Telstra
- Tencent
- The University of Aizu
- TINQIN
- Translucent ApS
- TravelTime platform
- TribalScale
- Trifork
- TUI InfoTec GmbH
- Twilio
- unblu inc.
- Veamly
- VMWare
- wbt-solutions
- Woleet
- WSO2
- Vouchery.io
- Xero
- Yahoo Japan
- viadee
- Vonage
- YITU Technology
- Yelp
- Zalando
- 3DS Outscale
- 2018/05/12 -OpenAPI Generator - community drivenで成長するコードジェネレータ by中野暁人
- 2018/05/15 -Starting a new open-source project byJeremie Bresson
- 2018/05/15 -REST API仕様からAPIクライアントやスタブサーバを自動生成する「OpenAPI Generator」オープンソースで公開。Swagger Codegenからのフォーク byPublickey
- 2018/06/08 -Swagger Codegen is now OpenAPI Generator byJohannesHoppe
- 2018/06/21 -Connect your JHipster apps to the world of APIs with OpenAPI and gRPC byChristophe Bornet atJHipster Conf 2018
- 2018/06/22 -OpenAPI Generator で Gatling Client を生成してみた atソモサン
- 2018/06/27 -Lessons Learned from Leading an Open-Source Project Supporting 30+ Programming Languages -William Cheng atLinuxCon + ContainerCon + CloudOpen China 2018
- 2018/07/19 -OpenAPI Generator Contribution Quickstart - RingCentral Go SDK byJohn Wang
- 2018/08/22 -OpenAPI Generatorのプロジェクト構成などのメモ byYusuke Iinuma
- 2018/09/12 -RepreZen and OpenAPI 3.0: Now is the Time byMiles Daffin
- 2018/10/31 -A node package wrapper for openapi-generator
- 2018/11/03 -OpenAPI Generator + golang + Flutter でアプリ開発 byRyuichi Daigo
- 2018/11/15 -基于openapi3.0的yaml文件生成java代码的一次实践 by焱魔王
- 2018/11/18 -Generating PHP library code from OpenAPI byLorna Jane atLORNAJANE Blog
- 2018/11/19 -OpenAPIs are everywhere byJeremie Bresson (Unblu) atEclipseCon Europe 2018
- 2018/12/09 -openapi-generator をカスタマイズする方法 by@watiko
- 2019/01/03 -Calling a Swagger service from Apex using openapi-generator byMikkel Flindt Heisterberg
- 2019/01/13 -OpenAPI GeneratorでRESTful APIの定義書から色々自動生成する by@ky_yk_d
- 2019/01/20 -Contract-First API Development with OpenAPI Generator and Connexion byAnil Can Aydin
- 2019/01/30 -Rapid Application Development With API First Approach Using Open-API Generator byMilan Sonkar
- 2019/02/02 -平静を保ち、コードを生成せよ 〜 OpenAPI Generator誕生の背景と軌跡 〜 by中野暁人 atGunma.web #34 スキーマ駆動開発
- 2019/02/20 -An adventure in OpenAPI V3 code generation byPhil Cluff
- 2019/02/26 -Building API Services: A Beginner’s Guide byRatros Y. inGoogle Cloud Platform Blog
- 2019/02/26 -Building APIs with OpenAPI: Continued byRatros Y. inGoogle Cloud Platform Blog
- 2019-03-07 -OpenAPI Generator で Spring Boot と Angular をタイプセーフに繋ぐ byTomofumi Chiba
- 2019-03-16 -A Quick introduction to manual OpenAPI V3 byvados atVADOSWARE
- 2019-03-25 -Access any REST service with the SAP S/4HANA Cloud SDK byAlexander Duemont
- 2019-03-25 -OpenAPI generatorを試してみる by@amuyikam
- 2019-03-27 -OpenAPI3を使ってみよう!Go言語でクライアントとスタブの自動生成まで! by@gold_kou
- 2019-04-17 -OpenAPIによるスキーマファースト開発の実施サンプルとCloud Runについて by@yukey1031
- 2019-04-18 -How to use OpenAPI3 for API developer (RubyKaigi 2019) by@ota42y atRubyKaigi 2019
- 2019-04-29 -A Beginner's Guide to Code Generation for REST APIs (OpenAPI Generator) byWilliam Cheng
- 2019-05-01 -Design and generate a REST API from Swagger / OpenAPI in Java, Python, C# and more bySimply How
- 2019-05-17 -Generate Spring Boot REST API using Swagger/OpenAPI byAntonie Zafirov
- 2019-05-22 -REST APIs代码生成指南(OpenAPI Generator) byWilliam Cheng,Xin Meng
- 2019-05-24 -REST API 代碼生成指南 (OpenAPI Generator) byWilliam Cheng
- 2019-06-24 -Kubernetes Clients and OpenAPI Generator byWilliam Cheng atKubernetes Contributor Summits Shanghai 2019
- 2019-06-28Codewind OpenAPI Tools inEclipse Marketplace by IBM
- 2019-06-29Codewind OpenAPI Tools inVisual Studio Marketplace by IBM
- 2019-07-04 -REST API のためのコード生成入門 (OpenAPI Generator) byWilliam Cheng,中野暁人,和田拓朗
- 2019-07-08 -OpenAPI Generator にコントリビュートしたら社名が載った話。(CAM) - CAM TECH BLOG byCAM, Inc.
- 2019-07-14 -OpenAPI GeneratorでPythonのクライアントライブラリを作成した byyuji38kwmt
- 2019-07-19 -Developer Experience (DX) for Open-Source Projects: How to Engage Developers and Build a Growing Developer Community byWilliam Cheng,中野暁人 atOpen Source Summit Japan 2019
- 2019-08-14 -Our OpenAPI journey with Standardizing SDKs bySebastian Burgstaller atBitmovin
- 2019-08-15 -APIのコードを自動生成させたいだけならgRPCでなくてもよくない? byM3, Inc.
- 2019-08-22 -マイクロサービスにおけるWeb APIスキーマの管理─ GraphQL、gRPC、OpenAPIの特徴と使いどころ by@ota42y
- 2019-08-24 -SwaggerドキュメントからOpenAPI Generatorを使ってモックサーバー作成 by坂本正義
- 2019-08-29 -OpenAPI初探 bypeakxie at腾讯云社区
- 2019-08-29 -全面进化:Kubernetes CRD 1.16 GA前瞻 byMin Kim atServiceMesher Blog
- 2019-09-01 -Creating a PHP-Slim server using OpenAPI (Youtube video) byDaniel Persson
- 2019-09-06 -Vert.x and OpenAPI byStephan H Wissel atwissel.net blog
- 2019-09-09 -Cloud-native development - Creating RESTful microservices inIBM Cloud Docs
- 2019-09-14 -Generating and Configuring a Mastercard API Client atMastercard Developers Platform
- 2019-09-15 -OpenAPI(Swagger)導入下調べ byShoichi Kuraoka
- 2019-09-17 -Tutorial: Documenting http4k APIs with OpenApi3 byhttp4k
- 2019-09-22 -OpenAPI 3を完全に理解できる本 by@ota42y
- 2019-09-22 -RESTful APIs: Tutorial of OpenAPI Specification byAmir Lavasani
- 2019-09-22 -Redefining SDKs as software diversity kits bySid Maestre (Xero) atDevRelCon San Francisco 2019
- 2019-09-23 -swaggerからOpenApi GeneratorでSpringのコードを自動生成 by@littleFeet atQiita
- 2019-09-24 -Eine Stunde was mit Api First! by@janweinschenker atJava Forum Nord
- 2019-10-09 -openapi-generator で生成した Go クライアントで Bearer 認証をする byAkira Tanimura
- 2019-10-10 -Automatic Generation of REST Clients by Thomas Peyrard, Senior Software Engineer at Criteo inFull-Stack Tech Talks (Meetup)
- 2019-10-12 -OpenApi自动生成client by郑泽洲
- 2019-10-16 -How to ship APIs faster? bySimon Guilliams @ PoniCode
- 2019-10-22 -OpenAPI + Spring Boot(Kotlin)でファイルダウンロードAPIを作成する byYuki Furukawa
- 2019-10-24 -Microprofile OpenAPI - Code First or Design First? byPeter [pɛʃə] Steiner ateclipsecon Europe 2019
- 2019-11-06 -Generating API clients based on OpenAPI v3 specifications byDominik Jastrzębski @ 98elements
- 2019-11-06 -OpenAPIを利用して自前のAPIサーバー(Sinatra)を移植した時のメモ byYasuhiro ABE
- 2019-11-07 -API First development with OpenAPI - You should you practise it !? byNick Van Hoof atDevoxx Belgium 2019
- 2019-11-08 -JHipster beyond CRUD - API-First for Enterprises by Enrico Costanzi byEnrico Costanzi atJHipster Conf 2019 in Paris
- 2019-11-11 -TypeScript REST APIクライアント by@unhurried
- 2019-11-11 -One Spec to Rule them all - OpenAPI in Action byAndreas Litt atcode.talks 2019
- 2019-11-13 -OpenAPI 3.0 Editor And Generator With A Spring Boot Example atSimply How
- 2019-11-17 -OpenAPI Generator YouTube playlist atYouTube
- 2019-11-20 -Introduction to OpenAPI byLorna Mitchell atGOTO Copenhagen 2019
- 2019-11-20 -How to Generate Angular code from OpenAPI specifications by Anuraj
- 2019-11-23 -Swagger ではない OpenAPI Specification 3.0 による API サーバー開発 byTetsuya Morimoto atJJUG CCC 2019 Fall
- 2019-11-24 -Accelerate Flutter development with OpenAPI and Dart code generation byIrina Southwell
- 2019-11-25 -openapi-generatorで手軽にスタブサーバとクライアントの生成 by@pochopocho13
- 2019-11-26 -CordaCon 2019 Highlights: Braid Server and OpenAPI Generator for Corda Client API’s byAdel Rustum atB9lab
- 2019-12-03 -A Road to Less Coding: Auto-Generate APILibrary atCorda Blog
- 2019-12-04 -Angular+NestJS+OpenAPI(Swagger)でマイクロサービスを視野に入れた環境を考える byてらしー
- 2019-12-05 -Code generation on the Java VM bySean Sullivan
- 2019-12-17 -OpenAPI Generator で OAuth2 アクセストークン発行のコードまで生成してみる byTECHSCORE
- 2019-12-23 -Use Ada for Your Web Development byStephane Carrez
- 2019-12-23 -OpenAPIのスキーマを分割・構造化していく方法 by小飯塚達也 atGiFT, Inc
- 2020-01-17 -OpenAPI demo for Pulp 3.0 GA byPulp atYoutube
- 2020-01-19 -Why document a REST API as code? byRolf Streefkerk atDEV Community
- 2020-01-28 -Get Your Serverless Swagger Back with OpenAPI byMatt Tyler
- 2020-01-30 -OpenAPI Generatorへのコントリビュート byyutaka0m
- 2020-02-01 -Using OpenAPI to Maximise Your Pulp 3 Experience byDennis Kliban atFOSDEM
- 2020-02-07 -Why you should use OpenAPI for your API design byNick Van Hoof atAPI Conference
- 2020-02-17 -Rubynetes: using OpenAPI to validate Kubernetes configs by Neil Wilson atBrightbox
- 2020-02-20 -Building SDKs for the future bySid Maestre (Xero)
- 2020-02-27 -Nuxt利用プロダクトでIE11と仲良くするためのE2E atMedpeer.co.jp Tech Blog
- 2020-02-29 -Providing Support to IoT Devices Deployed in Disconnected Rural Environment (Conference paper) by Sergio Laso, Daniel Flores-Martín, Juan Luis HerreraCarlos, CanalJuan Manuel, MurilloJavier Berrocal
- 2020-03-02 -How To Generate Angular & Spring Code From OpenAPI Specification byMichael Hoffmann
- 2020-03-02 -OpenAPI Generator + TypeScript で始める自動生成の型に守られた豊かなクライアント生活 by五百蔵 直樹 atGiFT株式会社
- 2020-03-10 -OpenAPI Generator Meetup #1 by中野暁人 atOpenAPI Generator Meetup #1
- 2020-03-15 -Load Testing Your API with Swagger/OpenAPI and k6
- 2020-04-13 -俺的【OAS】との向き合い方 (爆速でOpenAPIと友達になろう) inOPTim Blog
- 2020-04-22 -Introduction to OpenAPI Generator byKristopher Sandoval inNordic APIs
- 2020-04-27 -How we use Open API v3 specification to auto-generate API documentation, code-snippets and clients byTanel Tähepõld
- 2020-05-09 -OpenAPIでお手軽にモックAPIサーバーを動かす bySachie Kamba
- 2020-05-18 -Spring Boot REST with OpenAPI 3 byAlfonz Jan Frithz
- 2020-05-19 -Dead Simple APIs with Open API byChris Tankersley atNexmo
- 2020-05-22 -TypeScript REST API Client by"unhurried"
- 2020-05-28 -【使用 lotify + Swagger 建置可共用的 LINE Notify bot】 - #NiJia @ Chatbot Developer Taiwan 第 #19 小聚 byChatbot Developer Taiwan
- 2020-05-28 -Building APIs with Laravel using OpenAPI byChris Tankersley atLaracon EU
- 2020-06-12 -Interoperability by construction: code generation for Arrowhead Clients by Michele Albano, Brian Nielsen at2020 IEEE Conference on Industrial Cyberphysical Systems (ICPS)
- 2020-06-23 -新規サーバーアプリケーションにTypeScriptを採用してみた atCAM Tech Blog
- 2020-06-29 -Artifact Abstract: Deployment of APIs on Android Mobile Devices and Microcontrollers bySergio Laso ; Marino Linaje ; Jose Garcia-Alonso ; Juan M. Murillo ; Javier Berrocal at2020 IEEE International Conference on Pervasive Computing and Communications (PerCom)
- 2020-07-07 -5 Best API Documentation Tools by Susanna Bouse atDreamFactory Blog
- 2020-07-12 -Open API 3.0の定義からgolangのサーバコードのスケルトンを作成する by@professor (Qiita Blog)
- 2020-07-20 -Datadog API client libraries now available for Java and Go by Jordan Obey atDatadog Blog
- 2020-07-23 -Generate Client SDK for .NET Core using Open Api byNuno Reis
- 2020-07-26 -Dartのhttp_interceptorライブラリを使うと配列のクエリパラメータが消えてしまう件の応急処置 by@gyamoto
- 2020-08-01 -Generate Angular ReactiveForms from Swagger/OpenAPI byMartin McWhorter
- 2020-08-03 -Criando Bibliotecas para APIs RESTful com OpenAPI, Swagger Editor e OpenAPI Generator byeveris Brasil (an NTT DATA Company)
- 2020-08-19 -マイクロサービスを連携してみよう by岡井 裕矢(おかい ゆうや),泉 勝(いずみ まさる) atThink IT(シンクイット)
- 2020-08-25 -OpenAPI Generator と TypeScript で型安全にフロントエンド開発をしている話 atSmartHR Tech Blog
- 2020-09-10 -Introduction to OpenAPI with Instana byCedric Ziel atInstana Blog
- 2020-09-17 -Generate PowerShellSDK using openapi-generator byGhufran Zahidi
- 2020-09-24 -How to automate API code generation (OpenAPI/Swagger) and boost productivity - Tutorial with React Native featuring TypeScript bySanjin Celeski
- 2020-09-25 -Generate OpenAPI Angular Client byPatric
- 2020-10-24 -Working with Microsoft Identity - React Native Client byJoseph Guadagno
- 2020-10-31 -[B2] OpenAPI Specification으로 타입-세이프하게 API 개발하기: 희망편 VS 절망편 by 최태건 atFEConf 2020
- 2020-11-05 -Automated REST-Api Code Generation: Wie IT-Systeme miteinander sprechen by Stefan Rottensteiner atMASSIVE ART Blog
- 2020-12-01 -OpenAPI GeneratorでGoのAPIサーバー/クライアントコードを自動生成する by@saki-engineering
- 2020-12-04 -Scaling the Test Coverage of OpenAPI Generator for 30+ Programming Languages byWilliam Cheng atOpen Source Summit Japan + Automotive Linux Summit 2020 (Slides)
- 2020-12-09 -プロジェクトにOpenAPI Generatorで自動生成された型付きAPI Clientを導入した話 by@yoshifujiT
- 2020-12-15 -Next.js + NestJS + GraphQLで変化に追従するフロントエンドへ 〜 ショッピングクーポンの事例紹介 by小倉 陸 atYahoo! JAPAN Tech Blog
- 2021-01-08 -Hello, New API – Part 1 byJeremy Schulman atMajor League Baseball
- 2021-01-18 -「アプリ開発あるある」を疑うことから始まった、API Clientコードの自動生成【デブスト2020】 byCodeZine編集部
- 2021-02-05 -REST-API-Roundtrip with SpringDoc and OpenAPI Generator byBenjamin Klatt atviadee
- 2021-02-17 -REST-API-Roundtrip with SpringDoc and OpenAPI Generator bycloud @viadee
- 2021-03-08 -OpenAPI Generator 工具的躺坑尝试 by独家雨天 atCSDN官方博客
- 2021-03-16 -如何基于 Swagger 使用 OpenAPI Generator 生成 JMeter 脚本? by高楼Zee at腾讯云专栏
- 2021-03-24 -openapi-generator-cli による TypeScript 型定義 byTakefumi Yoshii
- 2021-03-28 -Trying out NestJS part 4: Generate Typescript clients from OpenAPI documents byArnaud Cortisse
- 2021-03-31 -Open API Server Implementation Using OpenAPI Generator atBaeldung
- 2021-03-31 -使用OpenAPI Generator實現Open API Server at億聚網
- 2021-04-19 -Introducing Twilio’s OpenAPI Specification Beta byGARETH PAUL JONES atTwilio Blog
- 2021-04-22 -Leveraging OpenApi strengths in a Micro-Service environment by Nicolas Jellab atUnibuddy Technology Blog
- 2021-04-27 -From zero to publishing PowerShell API clients in PowerShell Gallery within minutes byWilliam Cheng atPowerShell + DevOps Global Summit 2021
- 2021-05-31 -FlutterでOpen Api Generator(Swagger)を使う byAAkira
- 2021-06-22 -Rest API Documentation and Client Generation With OpenAPI byPrasanth Gullapalli
- 2021-07-16 -銀行事業のサーバーサイド開発について / LINE 京都開発室 エンジニア採用説明会 by 野田誠人, Robert Mitchell
- 2021-07-19 -OpenAPI code generation with kotlin bysylhare
- 2021-07-29 -How To Rewrite a Huge Codebase byCurtis Poe
- 2021-08-21 -Generating Client APIs using Swagger Part 1 byFlowSquad.io
- 2021-09-11 -Invoking AWS ParallelCluster API atAWS ParallelCluster API official documentation
- 2021-09-20 -OpenAPI Generator - The Babel Fish of the API World byCliffano Subagio (Principal Engineer at Shine Solutions) atApidays LIVE Australia 2021
- 2021-10-02 -How to Write Fewer Lines of Code with the OpenAPI Generator byMikhail Alfa
- 2021-10-12 -OpenAPI Generator : 4000 étoiles sur GitHub et des spaghettis byJérémie Bresson atDevoxx FR 2021
- 2021-10-17 -Generate a TypeScript HTTP Client From An OpenAPI Spec In DotNET 5 byRichard Willis
- 2021-11-06 -スタートアップの開発で意識したこと bywoo-noo
- 2021-11-09 -Effective Software Development using OpenAPI Generator by Ajil Oomme
- 2021-12-07 -An Introduction to OpenAPI byNa'aman Hirschfeld
- 2022-01-02 -Towards a secure API client generator for IoT devices by Anders Aaen Springborg, Martin Kaldahl Andersen, Kaare Holland Hattel, Michele Albano
- 2022-02-02 -Use OpenApi generator to share your models between Flutter and your backend byGuillaume Bernos atFlutter Vikings Conference 2022 (Hybrid)
- 2022-03-15 -OpenAPI Specでハイフン区切りのEnum値をOpenAPI Generatorで出力すると、ハイフン区切りのまま出力される byyuji38kwmt
- 2022-04-01 -OpenAPI Generatorのコード生成とSpring Frameworkのカスタムデータバインディングを共存させる inZOZO Tech Blog
- 2022-04-06 -Effective Software Development using OpenAPI Generator by Ajil Oommen (Senior Flutter Developer)
- 2022-05-13 -A Path From an API To Client Libraries byFilip Srnec at Infobip
- 2022-06-01 -API First, using OpenAPI and Spring Boot byMicael Estrázulas Vianna
- 2022-06-10 -Autogenerating Clients with FastAPI and Github Actions byAndrew Israel
- 2022-06-12 -Mustache templates with OpenAPI specs byBeppe Catanese
- 2022-07-01 -Generate API contract using OpenAPI Generator Maven plugin byKhanh Nguyen
- 2022-07-22 -使用OpenAPI Generator Maven plugin开发api优先的java客户端和服务端代码 byLincest
- 2022-08-01 -Tutorial: Etsy Open API v3 (ruby) byThierry Joyal
- 2022-09-03 -OpenAPI Generator For Go Web Development byKevin Hu
- 2022-10-01 -OpenAPI Generatorをカスタマイズしたコードを生成する(Swagger Codegenとほぼ同じ) byきり丸
- 2022-10-21 -Kotlin(Spring Boot)の API を OpenAPI Generator で自動生成 bymsksgm
- 2022-10-26 -Quarkus Insights #106: Quarkiverse Extension Spotlight: OpenApi Generator byQuarkusio
- 2022-11-28 -The REST API implementation flow byImre Tömösvári
- 2022-12-13 -API-First with Spring WebFlux and OpenAPI Generator byEric Anicet
- 2023-01-06 -Major Improvements with Helidon and OpenAPI byTim Quinn
- 2023-02-02 -Replacing Postman with the Jetbrains HTTP Client byjulien Lengrand-Lambert
- 2023-03-15 -OpenAPI Generatorに適したOpenAPIの書き方 byZOZO Tech Blog
- 2023-03-19 -EXOGEM: Extending OpenAPI Generator for Monitoring of RESTful APIs by Daniel Friis Holtebo, Jannik Lucas Sommer, Magnus Mølgaard Lund, Alessandro Tibo, Junior Dongo & Michele Albano at "ICSOC 2022: Service-Oriented Computing – ICSOC 2022 Workshops"
- 2023-03-28 -API-First Design with OpenAPI Generator byJonathan Manera
- 2023-03-28 -ハンズオンで学ぶサーバーサイド Kotlin(Spring Boot&Arrow&OpenAPI Generator)v1.0.1 bymsk
- 2023-04-01 -OpenAPI Client Code Generation by Kwo Ding
- 2023-04-27 - [Create an Angular Client using OpenAPI Specifications](Create an Angular Client using OpenAPI Specifications) byPatric
- 2023-05-16 -Adyen for Java developers byBeppe Catanese, Developer Advocate, Adyen
- 2023-05-18 -如何基于 Swagger 使用 OpenAPI Generator 生成 JMeter 脚本? by高楼(Zee)
- 2023-06-28 -Generate API contract using OpenAPI Generator Maven plugin byKhanh Nguyen
- 2023-06-30 -Generate Client SDKs with OpenApi Generator in Springboot byVinayak Ramavath
- 2023-12-10 -UnityでOpenAPI Generatorを使う bySoup Tori
- 2024-01-24 -Comment générer des stubs wiremock avec openapi generator byAlexis Couvreur
- 2024-03-04 -Generating TypeScript Types with OpenAPI for REST API Consumption byPullRequest
- 2024-03-07 -Fully typed Web Apps with OpenAPI (Part 1) byGuillaume Renard
- 2024-03-08 -Laravel OpenAPIによる "辛くない" スキーマ駆動開発 byKentarouTakeda
- 2024-04-04 -Working with OpenAPI using Rust byJoshua Mo
- 2024-04-08 -Implement API first strategy with OpenAPI generator plugin byRui Zhou
- 2024-05-06 -OpenAPI Generator Custom Templates byMary Zheng
- 2025-02-09 -Custom validation with OpenApiGenerator and Spring Boot 3 byJugurtha Aitoufella
- 2025-02-20 -Optimizing API Integration in a Large React Application Using OpenAPI Generator by Stefano Marzo
What's the design philosophy or principle behind OpenAPI Generator?
We focus on developer experience. The generators should produce code, config, documentation, and more that are easily understandable and consumable by users. We focused on simple use cases to start with (bottom-up approach). Since then the project and the community have grown a lot: 600k weekly downloads via NPM CLI wrapper, 30M downloads via openapi-generator-cli docker image just to highlight a few. We've gradually supported more features (e.g. oneOf, anyOf introduced in OpenAPI 3.0) in various generators and we will continue this approach to deliver something based on our understanding of user demand and what they want, and continue to add support of new features introduced in OpenAPI specification (such as v3.1 and future versions of the OpenAPI specification).
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.
- @wing328 (2015/07)❤️
- @jimschubert (2016/05)❤️
- @cbornet (2016/05)
- @jmini (2018/04)❤️
- @etherealjoy (2019/06)
❤️ = Link to support the contributor directly
NOTE: Embedded templates are only supported inMustache format. Support for all other formats is experimental and subject to change at any time.
Here is a list of template creators:
- API Clients:
- Ada: @stcarrez
- Apex: @asnelling
- Bash: @bkryza
- C: @PowerOfCreation @zhemant❤️
- C++ REST: @Danielku15
- C++ Tiny: @AndersSpringborg @kaareHH @michelealbano @mkakbas
- C++ UE4: @Kahncode
- C# (.NET 2.0): @who
- C# (.NET Standard 1.3 ): @Gronsak
- C# (.NET 4.5 refactored): @jimschubert❤️
- C# (GenericHost): @devhl-labs
- C# (HttpClient): @Blackclaws
- Clojure: @xhh
- Crystal: @wing328
- Dart: @yissachar
- Dart (refactor): @joernahrens
- Dart 2: @swipesight
- Dart (Jaguar): @jaumard
- Dart (Dio): @josh-burton
- Elixir: @niku
- Elm: @eriktim
- Eiffel: @jvelilla
- Erlang: @tsloughter
- Erlang (PropEr): @jfacorro @robertoaloi
- Groovy: @victorgit
- Go: @wing328❤️
- Go (rewritten in 2.3.0): @antihax
- Godot (GDScript): @Goutte❤️
- Haskell (http-client): @jonschoning
- Java (Feign): @davidkiss
- Java (Retrofit): @0legg
- Java (Retrofit2): @emilianobonassi
- Java (Jersey2): @xhh
- Java (okhttp-gson): @xhh
- Java (RestTemplate): @nbruno
- Java (Spring 5 WebClient): @daonomic
- Java (Spring 6 RestClient): @nicklas2751
- Java (RESTEasy): @gayathrigs
- Java (Vertx): @lopesmcc
- Java (Google APIs Client Library): @charlescapps
- Java (Rest-assured): @viclovsky
- Java (Java 11 Native HTTP client): @bbdouglas
- Java (Apache HttpClient 5.x): @harrywhite4 @andrevegas
- Java (Helidon): @spericas @tjquinno @tvallin
- Javascript/NodeJS: @jfiala
- JavaScript (Apollo DataSource): @erithmetic
- JavaScript (Closure-annotated Angular) @achew22
- JavaScript (Flow types) @jaypea
- Jetbrains HTTP Client : @jlengrand
- JMeter: @davidkiss
- Julia: @tanmaykm
- Kotlin: @jimschubert❤️
- Kotlin (MultiPlatform): @andrewemery
- Kotlin (Volley): @alisters
- Kotlin (jvm-spring-webclient): @stefankoppier
- Kotlin (jvm-spring-restclient): @stefankoppier
- Lua: @daurnimator
- N4JS: @mmews-n4
- Nim: @hokamoto
- OCaml: @cgensoul
- Perl: @wing328❤️
- PHP (Guzzle): @baartosz
- PHP (with Data Transfer): @Articus
- PowerShell: @beatcracker
- PowerShell (refactored in 5.0.0): @wing328
- Python: @spacether [:heart:][spacether sponsorship]
- Python-Experimental: @spacether [:heart:][spacether sponsorship]
- Python (refactored in 7.0.0): @wing328
- R: @ramnov
- Ruby (Faraday): @meganemura @dkliban
- Ruby (HTTPX): @honeyryderchuck
- Rust: @farcaller
- Rust (rust-server): @metaswitch
- Scala (scalaz & http4s): @tbrown1979
- Scala (Akka): @cchafer
- Scala (sttp): @chameleon82
- Scala (sttp4): @flsh86
- Scala (Pekko): @mickaelmagniez
- Scala (http4s): @JennyLeahy
- Swift: @tkqubo
- Swift 3: @hexelon
- Swift 4: @ehyche
- Swift 5: @4brunu
- Swift 6: @4brunu
- Swift Combine: @dydus0x14
- TypeScript (Angular1): @mhardorf
- TypeScript (Angular2): @roni-frantchi
- TypeScript (Angular6): @akehir
- TypeScript (Angular7): @topce
- TypeScript (Axios): @nicokoenig
- TypeScript (Fetch): @leonyu
- TypeScript (Inversify): @gualtierim
- TypeScript (jQuery): @bherila
- TypeScript (Nestjs): @vfrank66
- TypeScript (Node): @mhardorf
- TypeScript (Rxjs): @denyo
- TypeScript (redux-query): @petejohansonxo
- Xojo: @Topheee
- Zapier: @valmoz, @emajo
- Server Stubs
- Ada: @stcarrez
- C# ASP.NET 5: @jimschubert❤️
- C# ASP.NET Core 3.0: @A-Joshi
- C# APS.NET Core 3.1: @phatcher
- C# Azure functions: @Abrhm7786
- C# NancyFX: @mstefaniuk
- C++ (Qt5 QHttpEngine): @etherealjoy
- C++ Oat++: @Kraust
- C++ Pistache: @sebymiano
- C++ Restbed: @stkrwork
- Erlang Server: @galaxie @nelsonvides
- F# (Giraffe) Server: @nmfisher
- Go Server: @guohuang
- Go Server (refactored in 7.0.0): @lwj5
- Go (Echo) Server: @ph4r5h4d
- Go (Gin) Server: @kemokemo
- GraphQL Express Server: @renepardon
- Haskell Servant: @algas
- Haskell Yesod: @yotsuya
- Java Camel: @carnevalegiacomo
- Java MSF4J: @sanjeewa-malalgoda
- Java Spring Boot: @diyfr
- Java Undertow: @stevehu
- Java Play Framework: @JFCote
- Java PKMST: @anshu2185 @sanshuman @rkumar-pk @ninodpillai
- Java Vert.x: @lwlee2608
- Java Micronaut: @andriy-dmytruk
- Java Helidon: @spericas @tjquinno @tvallin
- Java WireMock:@acouvreur
- JAX-RS RestEasy: @chameleon82
- JAX-RS CXF: @hiveship
- JAX-RS CXF (CDI): @nickcmaynard
- JAX-RS RestEasy (JBoss EAP): @jfiala
- Julia: @tanmaykm
- Kotlin: @jimschubert❤️
- Kotlin (Spring Boot): @dr4ke616
- Kotlin (Vertx): @Wooyme
- Kotlin (JAX-RS): @anttileppa
- Kotlin Misk: @andrewwilsonnew @guiarn
- Kotlin WireMock: @stefankoppier
- NodeJS Express: @YishTish
- PHP Flight: @daniel-sc
- PHP Laravel: @renepardon
- PHP Laravel (refactor in 7.12.0): @gijs-blanken
- PHP Lumen: @abcsun
- PHP Mezzio (with Path Handler): @Articus
- PHP Slim: @jfastnacht
- PHP Slim4:@ybelenko
- PHP Symfony: @ksm2
- PHP Symfony6: @BenjaminHae
- Python FastAPI: @krjakbrjak
- Python AIOHTTP:
- Ruby on Rails 5: @zlx
- Rust (rust-server): @metaswitch
- Rust (rust-axum): @linxGnu
- Scala Akka: @Bouillie
- Scala Cask: @aaronp
- Scala Finch: @jimschubert❤️
- Scala Lagom: @gmkumar2005
- Scala Play: @adigerber
- Documentation
- AsciiDoc: @man-at-home
- HTML Doc 2: @jhitchcock
- Confluence Wiki: @jhitchcock
- PlantUML: @pburls
- Configuration
- Apache2: @stkrwork
- k6: @mostafa
- Schema
❤️ = Link to support the contributor directly
Here are the requirements to become a core team member:
- rank within top 50 inhttps://github.com/openapitools/openapi-generator/graphs/contributors
- to contribute, here are some goodstarting points
- 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
- must be active in the past 3 months at the time of application
To join the core team, please reach out toteam@openapitools.org for more information.
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.
Members of the OpenAPI Generator technical committee shoulder the following responsibilities:
- 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
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)
If you want to join the committee, please kindly apply by sending an email toteam@openapitools.org with your Github ID.
Languages/Generators | Member (join date) |
---|---|
ActionScript | |
Ada | @stcarrez (2018/02) @michelealbano (2018/02) |
Android | @jaz-ah (2017/09) |
Apex | |
Bash | @frol (2017/07) @bkryza (2017/08) @kenjones-cisco (2017/09) |
C | @zhemant (2018/11) @ityuhui (2019/12) @michelealbano (2020/03) @eafer (2024/12) |
C++ | @ravinikam (2017/07) @stkrwork (2017/07) @etherealjoy (2018/02) @martindelille (2018/03) @muttleyxd (2019/08) @aminya (2025/05) |
C# | @mandrean (2017/08) @shibayan (2020/02) @Blackclaws (2021/03) @lucamazzanti (2021/05) @iBicha (2023/07) |
Clojure | |
Crystal | @cyangle (2021/01) |
Dart | @jaumard (2018/09) @josh-burton (2019/12) @amondnet (2019/12) @sbu-WBT (2020/12) @kuhnroyal (2020/12) @agilob (2020/12) @ahmednfwela (2021/08) |
Eiffel | @jvelilla (2017/09) |
Elixir | @mrmstn (2018/12) |
Elm | @eriktim (2018/09) |
Erlang | @tsloughter (2017/11) @jfacorro (2018/10) @robertoaloi (2018/10) @nelsonvides (2024/09) |
F# | @nmfisher (2019/05) |
Go | @antihax (2017/11) @grokify (2018/07) @kemokemo (2018/09) @jirikuncar (2021/01) @ph4r5h4d (2021/04) @lwj5 (2023/04) |
GraphQL | @renepardon (2018/12) |
Groovy | |
Haskell | |
Java | @bbdouglas (2017/07) @sreeshas (2017/08) @jfiala (2017/08) @lukoyanov (2017/09) @cbornet (2017/09) @jeff9finger (2018/01) @karismann (2019/03) @Zomzog (2019/04) @lwlee2608 (2019/10) @martin-mfg (2023/08) |
Java Spring | @cachescrubber (2022/02) @welshm (2022/02) @MelleD (2022/02) @atextor (2022/02) @manedev79 (2022/02) @javisst (2022/02) @borsch (2022/02) @banlevente (2022/02) @Zomzog (2022/09) @martin-mfg (2023/08) |
JMeter | @kannkyo (2021/01) |
Jetbrains HTTP Client | @jlengrand (2023/01) |
Julia | @tanmaykm (2023/01) |
Kotlin | @dr4ke616 (2018/08) @karismann (2019/03) @Zomzog (2019/04) @andrewemery (2019/10) @4brunu (2019/11) @yutaka0m (2020/03) @stefankoppier (2022/06) @e5l (2024/10) |
Lua | @daurnimator (2017/08) |
N4JS | @mmews-n4 (2023/03) |
Nim | |
NodeJS/Javascript | @CodeNinjai (2017/07) @frol (2017/07) @cliffano (2017/07) |
ObjC | |
OCaml | @cgensoul (2019/08) |
Perl | @wing328 (2017/07)❤️ @yue9944882 (2019/06) |
PHP | @jebentier (2017/07), @dkarlovi (2017/07), @mandrean (2017/08), @jfastnacht (2017/09),@ybelenko (2018/07), @renepardon (2018/12) |
PowerShell | @wing328 (2020/05) |
Python | @cbornet (2017/09) @tomplus (2018/10) @krjakbrjak (2023/02) @fa0311 (2023/10) @multani (2023/10) |
R | @Ramanth (2019/07) @saigiridhar21 (2019/07) |
Ruby | @cliffano (2017/07) @zlx (2017/09) @autopp (2019/02) |
Rust | @frol (2017/07) @farcaller (2017/08) @richardwhiuk (2019/07) @paladinzh (2020/05) @jacob-pro (2022/10) |
Scala | @clasnake (2017/07), @shijinkui (2018/01), @ramzimaalej (2018/03), @chameleon82 (2020/03), @Bouillie (2020/04) @fish86 (2023/06) |
Swift | @jgavris (2017/07) @ehyche (2017/08) @Edubits (2017/09) @jaz-ah (2017/09) @4brunu (2019/11) @dydus0x14 (2023/06) |
TypeScript | @TiFu (2017/07) @taxpon (2017/07) @sebastianhaas (2017/07) @kenisteward (2017/07) @Vrolijkx (2017/09) @macjohnny (2018/01) @topce (2018/10) @akehir (2019/07) @petejohansonxo (2019/11) @amakhrov (2020/02) @davidgamero (2022/03) @mkusaka (2022/04) @joscha (2024/10) |
Xojo | @Topheee (2023/04) |
Past Members of Technical Committee:
Languages/Generators | Member (join date) |
---|---|
Python | @taxpon (2017/07) @frol (2017/07) @mbohlool (2017/07) @cbornet (2017/09) @kenjones-cisco (2017/11) @tomplus (2018/10) @arun-nalla (2019/11) |
❤️ = Link to support the contributor directly
OpenAPI Generator is a fork ofSwagger 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 theQ&A for more information.
- Akihito Nakano
- Artem Ocheredko
- Arthur Mogliev
- Bartek Kryza
- Ben Wells
- Benjamin Gill
- Christophe Bornet
- Cliffano Subagio
- Daiki Matsudate
- Daniel
- Emiliano Bonassi
- Erik Timmers
- Esteban Gehring
- Gustavo Paz
- Javier Velilla
- Jean-François Côté
- Jim Schubert
- Jon Schoning
- Jérémie Bresson❤️
- Jörn Ahrens
- Keni Steward
- Marcin Stefaniuk
- Martin Delille
- Masahiro Yamauchi
- Michele Albano
- Ramzi Maalej
- Ravindra Nikam
- Ricardo Cardona
- Sebastian Haas
- Sebastian Mandrean
- Sreenidhi Sreesha
- Stefan Krismann
- Stephane Carrez
- Takuro Wada
- Tomasz Prus
- Tristan Sloughter
- Victor Orlovsky
- Victor Trakhtenberg
- Vlad Frolov
- Vladimir Pouzanov
- William Cheng
- Xin Meng❤️
- Xu Hui Hui
- antihax
- beatcracker
- daurnimator
- etherealjoy
- jfiala
- lukoyanov
❤️ = Link to support the contributor directly
Copyright 2018 OpenAPI-Generator Contributors (https://openapi-generator.tech)Copyright 2018 SmartBear Software
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 atapache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, softwaredistributed 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 andlimitations under the License.
About
OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)
Topics
Resources
License
Code of conduct
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Packages0
Uh oh!
There was an error while loading.Please reload this page.