This page contains an overview of official and unofficial Javalin plugins. If you find an issue with a plugin and the plugin owner refuses to address it, please report it on GitHub (link in plugin card).
JavalinVue let's you create simple Vue frontends without having a frontend build pipeline. It uses Vue single-file components with Javalin's server side routing, and automatically includes only the Vue code required per route. It's ideal for rapid prototyping and creation of websites/web-portals.
OpenAPI Annotation Processor (by @dzikoysk)
This OpenAPI plugin replaces the old DSL + annotation setup that was available before Javalin 5. Features:
- Reflection free, does not perform any extra operations at runtime
- Uses @OpenApi to simplify migration from bundled OpenApi implementation
- Supports Java 8 and all further releases of Java 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
SSL Helpers (by @zugazagoitia)
SSL configuration made easy. This plugin provides a simple way to configure SSL for Javalin, just the same way you would configure Javalin itself. Support for PEM, PKCS12, and JKS formats, as well as HTTP/2.
CORS (by @Playacem)
The CORS plugin bundles the functionality to set CORS headers for some or all origins as required.
GraphQL (by @7agustibm)
This plugin allows implementing the GraphQL specification with a few easy steps.
JavalinMithril (by @TareqK)
This is a Mithril.js plugin. It allows you to use Mithril.js and Server Side Routing and State Injection to create multi-page applications with Javalin. It is heavily inspired by the JavalinVue plugin.
RouteOverview (by @tipsy)
The route overview provides you with a HTML and/or JSON overview of all the routes registered on your Javalin application. Perfect for debugging!
DevLogging (by @tipsy)
The development debugging logger catches most of the interesting stuff about requests and responses, and logs it in an easy to read manner. It works both for HTTP and WebSocket requests. Only intended for use during development and/or debugging.