Skip to content

Compatibility & dependencies

All minor versions are backward compatible, meaning that you can upgrade to a newer minor version without breaking your code.

However, you should always check the changelog for any breaking changes.

Fluxzero requires JDK 21 or higher to compile and run. It is actively tested on JDK 24 and remains compatible with recent versions.


DependencyScope
com.fasterxml.jackson.core:jackson-databindruntime
com.fasterxml.jackson.datatype:jackson-datatype-jsr310runtime
com.fasterxml.jackson.datatype:jackson-datatype-jdk8runtime
org.msgpack:msgpack-coreruntime
org.lz4:lz4-javaruntime

Fluxzero includes its own SDK-focused Jakarta Validation implementation. Normal payload validation does not require Hibernate Validator, Expression Language, or their runtime dependencies.

DependencyScope
jakarta.validation:jakarta.validation-apicompile
DependencyScope
io.undertow:undertow-websockets-jsrruntime
io.jooby:joobyruntime

DependencyScope
org.springframework:spring-contextoptional
org.springframework:spring-testtest

Fluxzero provides full support for Kotlin, including:

  • Use of data classes, which behave like Java records
  • Optional types (e.g., String?) instead of @Nullable
  • Seamless use of Kotlin-specific language features (e.g., when, sealed class, companion object)
  • Support for Class<T> parameters passed as MyClass::class or MyClass::class.java
  • Automatic recognition of Kotlin modules during deserialization (see below)

Fluxzero includes Jackson Kotlin Module integration when available on the classpath. You do not need to manually register the module or use a service loader. If the jackson-module-kotlin dependency is present, it will be loaded dynamically for JSON (de)serialization.


DependencyScope
com.fasterxml.jackson.module:jackson-module-kotlinoptional
org.jetbrains.kotlin:kotlin-stdlib-jdk8optional
org.jetbrains.kotlin:kotlin-reflectoptional
org.jetbrains.kotlin:kotlin-testtest

DependencyScope
org.junit.jupiter:junit-jupiter-enginetest
org.junit.platform:junit-platform-launchertest
org.mockito:mockito-coretest
org.jooq:joortest
org.hamcrest:hamcrest-librarytest
org.jboss.resteasy:resteasy-undertowtest

ℹ️ Dependencies marked as optional are not required unless you use the corresponding integration. For example, Spring or Kotlin support is automatically detected when available but safely ignored otherwise.


Fluxzero aims to stay up-to-date with its core dependencies. We strive to:

  • Use the latest stable versions where possible,
  • Avoid breaking backward compatibility for common transitive consumers,
  • Update frequently, especially for frameworks like Jackson, Spring, Jakarta Validation, and JUnit.

© 2026 Fluxzero