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 @Path, @Get etc to define a rest api.

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.