An open API service indexing awesome lists of open source software.

https://github.com/quarkiverse/quarkus-openapi-generator

OpenAPI Generator - REST Client Generator
https://github.com/quarkiverse/quarkus-openapi-generator

openapi openapi-generator openapi-specification quarkus-extension rest rest-client

Last synced: 26 days ago
JSON representation

OpenAPI Generator - REST Client Generator

Awesome Lists containing this project

README

        

# Quarkus - OpenAPI Generator



[![All Contributors](https://img.shields.io/badge/all_contributors-47-orange.svg?style=flat-square)](#contributors-)

[![Build]()](https://github.com/quarkiverse/quarkus-openapi-generator/actions?query=workflow%3ABuild)
[![Maven Central](https://img.shields.io/maven-central/v/io.quarkiverse.openapi.generator/quarkus-openapi-generator.svg?label=Maven%20Central&style=flat-square)](https://search.maven.org/artifact/io.quarkiverse.openapi.generator/quarkus-openapi-generator)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg?style=flat-square)](https://opensource.org/licenses/Apache-2.0)

Quarkus' extensions for generation of [Rest Clients](https://quarkus.io/guides/rest-client) and server stubs generation based on the [Apicurio Codegen](https://github.com/Apicurio/apicurio-codegen) capabilities based on OpenAPI specification files.

This client-side extension is based on the [OpenAPI Generator Tool](https://openapi-generator.tech/). Please consider a donation to help them maintain the
project: https://opencollective.com/openapi_generator/donate

This repository holds two Quarkus extensions. The one located in the client folder is for REST code generation for client-side only. The extension located in the server folder can be used for server stubs generation.

> [!WARNING]
> This extension, [like Quarkus 3.7](https://quarkus.io/blog/java-17/), requires Java 17. The last version of this extension that supports earlier versions of Java is [2.2.16](https://github.com/quarkiverse/quarkus-openapi-generator/releases/tag/2.2.16).

> [!CAUTION]
> Check versions 1.x.x if you're still using Quarkus 2. But be aware that we no longer support Quarkus 2. That means there are no updates planned for those versions.

**Want to contribute? Great!** We try to make it easy, and all contributions, even the smaller ones, are more than welcome. This includes bug reports, fixes, documentation, examples... But first, read [this page](CONTRIBUTING.md).

## Getting Started

You can learn more in [Quarkus OpenAPI Generator Documentation](http://docs.quarkiverse.io/quarkus-openapi-generator/dev/index.html).

> [!TIP]
> If you want to improve the docs, please feel free to contribute editing the docs in [Docs](https://github.com/quarkiverse/quarkus-openapi-generator/tree/main/docs/modules/ROOT). But first, read [this page](CONTRIBUTING.md).

## Contributors ✨

Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):



Ricardo Zanini
Ricardo Zanini

💻 🚧
Helber Belmiro
Helber Belmiro

📖 💻
George Gastaldi
George Gastaldi

💻 🚇
Rishi Kumar Ray
Rishi Kumar Ray

🚇
Francisco Javier Tirado Sarti
Francisco Javier Tirado Sarti

💻
Orbifoldt
Orbifoldt

💻
antssilva96
antssilva96

💻


Walter Medvedeo
Walter Medvedeo

💻
Miguel Angel Chico
Miguel Angel Chico

💻
Martin Weiler
Martin Weiler

💻
Leibniz.Hu
Leibniz.Hu

💻
Melloware
Melloware

📖
Cristiano Nicolai
Cristiano Nicolai

💻
YassinHajaj
YassinHajaj

💻


Gwydion Martín
Gwydion Martín

💻
Adriano Augusto Tagliaferro
Adriano Augusto Tagliaferro

⚠️
Christian Berger
Christian Berger

💻
Bruno Alves
Bruno Alves

💻
Matheus Cruz
Matheus Cruz

🚇 💻 📖
Laurent Perez
Laurent Perez

💻
Bas Passon
Bas Passon

💻


Michal Somora
Michal Somora

💻
Waldemar Reusch
Waldemar Reusch

💻 📖
Patrik Toth
Patrik Toth

⚠️ 💻
Alessandro Chacón
Alessandro Chacón

⚠️ 💻
ninckblokje
ninckblokje

💻 ⚠️
DennisGyldendahlJensenSparNord
DennisGyldendahlJensenSparNord

💻
Luan Ramalho
Luan Ramalho

📖


gabriel-farache
gabriel-farache

💻 ⚠️
Martin
Martin

💻
Matthias Ngeo
Matthias Ngeo

📖
nmirasch
nmirasch

💻
Rupert Bogensperger
Rupert Bogensperger

💻 ⚠️ 📖
boyi01
boyi01

💻 ⚠️
Carles Arnal
Carles Arnal

🚧


Brice Laurencin
Brice Laurencin

💻
Gabriel Malheiro
Gabriel Malheiro

📖
Karl Ferdinand Ebert
Karl Ferdinand Ebert

💻 📖
Michał Kolenda
Michał Kolenda

💻
rednalyn
rednalyn

📖
Marko Bekhta
Marko Bekhta

💻
Andy Barilla
Andy Barilla

💻 ⚠️ 📖


yuhaibohotmail
yuhaibohotmail

💻 ⚠️
Juan Piero Santisteban Quiroz
Juan Piero Santisteban Quiroz

💻 ⚠️
Jochen Schalanda
Jochen Schalanda

💻
Luis Fabrício De Llamas
Luis Fabrício De Llamas

📖
João Guilherme Hagemann
João Guilherme Hagemann

📖

This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!