functional-reactive
Made in the European Union
Version 06.01.01 ยท JDK 8+

Functional & Reactive
for Core Java.

A nano lib of focused, battle-tested primitives โ€” Result<T>, checked functions, async pipelines, tuples, pattern matching and memoization โ€” all sitting on top of plain Java 8+.

Maven Coordinates
<dependency>
  <groupId>com.svenruppert</groupId>
  <artifactId>functional-reactive</artifactId>
  <version>06.01.01</version>
</dependency>

What's inside

Small, composable building blocks that play nicely with the JDK you already have.

Designed for production

  • โœ“ In production use for over a decade.
  • โœ“ Zero runtime dependencies beyond the JDK.
  • โœ“ JDK 8 baseline, optional module-info.java for JDK 9+.
  • โœ“ Licensed under EUPL 1.2 โ€” friendly to commercial use.
Result<User> user = repository.findById(id);

String greeting = user
    .map(User::getName)
    .map(name -> "Hello, " + name)
    .orElse("Hello, stranger");
Consulting

Functional Java done right

Workshops, architecture reviews and pair-programming for teams adopting functional patterns on the JVM.

Learn more โ†’
Sponsoring

Support continued maintenance

functional-reactive is open source. Sponsoring keeps releases predictable and roadmaps public.

Become a sponsor โ†’