javalin / javalin-openapi

Annotation processor for compile-time OpenAPI & JsonSchema, with out-of-the-box support for Javalin 5.x, Swagger & ReDoc
https://github.com/javalin/javalin-openapi/wiki
Apache License 2.0
45 stars 17 forks source link
annotation-processor hacktoberfest javalin javalin-openapi javalin-plugin json-schema openapi openapi3 redoc swagger swagger-ui

OpenAPI Plugin CI Maven Central Version / Snapshot

Compile-time OpenAPI integration for Javalin 6.x ecosystem. This is a new plugin that replaces old built-in OpenApi module, the API looks quite the same despite some minor changes.

Preview

How to use

Notes

Other examples

Repository structure

Universal modules

Module Description
openapi-annotation-processor Compile-time annotation processor, should generate /openapi-plugin/openapi.json resource
openapi-specification Annotations & classes used to describe OpenAPI specification
openapi-test Example Javalin application that uses OpenApi plugin in Gradle & Maven

Javalin plugins

Plugin Description
javalin-openapi-plugin Loads /openapi-plugin/openapi.json resource and serves main OpenApi endpoint
javalin-swagger-plugin Serves Swagger UI
javalin-redoc-plugin Serves ReDoc UI

Branches

Branch Javalin version OpenApi Version Java Version
main 6.x 6.x JDK11
5.x 5.x 5.x JDK11
4.x 4.x 1.x JDK8