Compile-time libraries for JVM applications
Configuration |
Provides external configuration. Loads yaml and properties files, supports dynamic configuration and plugins. |
---|---|
Dependency Injection |
Cloud Native/Kubernetes friendly dependency injection via source code generation instead of expensive reflection and classpath scanning. It includes bean lifecycle support and component testing. |
Jsonb |
Flexible and reflection-free JSON library that uses Java annotation processing to generate JSON adapters. One of the Top 3 fastest Java Json libraries |
Validator |
Reflection-free Pojo validation library that uses annotation processing to generate validation adapters to run constraints. |
HTTP Client |
A wrapper on JDK 11's HttpClient. Includes support for defining client API's similar to JAX-RS, Retrofit and Feign. Uses java annotation processing to generate client API implementations. |
HTTP Server |
Lightweight JAX-RS style http servers using Javalin
or Helidon SE. Use annotations
like Uses java annotation processing generating source code for adapting rest API's to servers making it much lighter and simpler than JAX-RS. |
Jex |
Lightweight Javalin style wrapper over the JDK's own built-in HTTP server adding various capabilities. (virtual threads, json, compression, etc.). |
Prisms |
Zero-dependency utility library for building annotation processors. |
SPI Service |
Zero-dependency library that adds SPI META-INF/services entries for classes and validates module-info provides clauses. |