Compile-time OpenAPI integration for Javalin 5.x ecosystem. This is a new plugin that replaces old built-in OpenApi module, the API looks quite the same despite some minor changes.
- Reflection free, does not perform any extra operations at runtime
- Uses
@OpenApi
to simplify migration from bundled OpenApi implementation - Supports Java 11+ (also 16 and any further releases) and Kotlin (through Kapt)
- Uses internal WebJar handler that works with
/*
route out of the box - Provides better projection of OpenAPI specification
- Schema validation through Swagger core module
- Test module -
JavalinTest
shows how this plugin work in Java codebase using various features - Reposilite - real world app using Javalin and OpenApi integration
openapi-annotation-processor
- compile-time annotation processor, should generate/openapi-plugin/openapi.json
resourceopenapi-specification
- annotations & classes used to describe OpenAPI specificationopenapi-test
- example Javalin application that uses OpenApi plugin in Gradle & Maven
Javalin:
javalin-openapi-plugin
- loads/openapi-plugin/openapi.json
resource and serves main OpenApi endpointjavalin-swagger-plugin
- serves Swagger UIjavalin-redoc-plugin
- serves ReDoc UI