Functional Programming

Libraries that facilitate functional programming.

StreamEx2.2K

Enhances Java 8 Streams.

jOOλ2.1K

Extension to Java 8 that aims to fix gaps in lambda by providing numerous missing types and a rich set of sequential Stream API additions.

Cyclops1.3K

Monad and stream utilities, comprehensions, pattern matching, functional extensions for all JDK collections, future streams, trampolines and much more.

derive4j566

Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching and morphisms. (GPL-3.0-only)

protonpack479

Collection of stream utilities.