Functional types for Java: Option, Result, Try, Validated, Either, Lazy, Tuple2/3/4, and NonEmptyList. Makes failures, absence, and validation explicit in the type system.

Artifacts using DMX Fun (13)
Sort by:Popular

Project Reactor adapter for dmx-fun: idiomatic interop between Mono and Option, Result, and Try at reactive boundaries.
Last Release on Jul 1, 2026
Quarkus module for dmx-fun: CDI-based transaction support for Result and Try without giving up declarative transaction management.
Last Release on Jul 1, 2026
Spring module for dmx-fun: transaction support for Result, Try, Option, and Validated without giving up declarative transaction management.
Last Release on Jul 1, 2026
AssertJ module for dmx-fun: fluent custom assertions for Option, Result, Try, Validated, Either, Tuple2/3/4, and NonEmptyList.
Last Release on Jul 1, 2026
java.net.http.HttpClient wrapper for dmx-fun: returns Result<T, HttpError> instead of throwing exceptions.
Last Release on Jul 1, 2026
Jackson module for dmx-fun: serializers and deserializers for Option, Result, Try, Validated, Either, Lazy, Tuple2/3/4, and NonEmptyList.
Last Release on Jul 1, 2026
Jakarta JSON Binding (JSON-B) and Jakarta XML Binding (JAXB) adapters for dmx-fun: serializes Option, Result, Try, Either, Validated, Tuple, and NonEmptyList to JSON and XML.
Last Release on Jul 1, 2026
Jakarta Validation adapter for dmx-fun: validates objects and returns Validated<NonEmptyList<E>, A> instead of throwing ConstraintViolationException.
Last Release on Jul 1, 2026
Micrometer adapter for dmx-fun: instruments Try and Result executions with counters, timers, and failure metrics.
Last Release on Jul 1, 2026
Micrometer Observation adapter for dmx-fun: instruments Try and Result executions with both metrics and distributed tracing spans via the Observation API.
Last Release on Jul 1, 2026