Java Functional programming

Open-source Java projects categorized as Functional programming

Top 18 Java Functional programming Projects

  • Javaslang

    vʌvr (formerly called Javaslang) is a non-commercial, non-profit object-functional library that runs with Java 8+. It aims to reduce the lines of code and increase code quality.

  • groovy

    Apache Groovy: A powerful multi-faceted programming language for the JVM platform

  • Project mention: Groovy 🎷 Cheat Sheet - 01 Say "Hello" from Groovy | dev.to | 2024-03-07

    This time, I visited Groovy. Given my biased first impression about Java and the JVM, I wasn't too exited! But I couldn't have been more wrong! 😁

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • Functional Java

    Backport of Java 8's lambda expressions to Java 7, 6 and 5

  • StreamEx

    Enhancing Java Stream API

  • jOOλ

    jOOλ - The Missing Parts in Java 8 jOOλ improves the JDK libraries in areas where the Expert Group's focus was elsewhere. It adds tuple support, function support, and a lot of additional functionality around sequential Streams. The JDK 8's main efforts (default methods, lambdas, and the Stream API) were focused around maintaining backwards compatibility and implementing a functional API for parallelism.

  • functionaljava

    Functional programming in Java

  • cyclops-react

    An advanced, but easy to use, platform for writing functional applications in Java 8.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • λ

    Functional patterns for Java

  • derive4j

    Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching, folds, optics and typeclasses.

  • underscore-java

    java port of Underscore.js

  • protonpack

    Stream utilities for Java 8

  • throwing-function

    Checked Exceptions-enabled Java 8+ functional interfaces + adapters

  • Faux Pas

    A library that simplifies error handling for Functional Programming in Java

  • purefun

    Functional Programming library for Java

  • noexception

    Java library for handling exceptions in concise, unified, and architecturally clean way.

  • Project mention: Unchecked Java: Say Goodbye to Checked Exceptions Forever | news.ycombinator.com | 2023-07-13

    Putting aside the discussions about the necessity of checked exceptions (to which I feel unqualified to express my opinion), I believe the approach used by the OP article is not the best one:

    - It requires modifying compiler arguments and putting some file in the local classpath! That's really not Java-ic. Is it?

    - It is not transparent in the code. You cannot infer by looking at the source code that something has changed.

    Since some time ago I use the NoException library[0] in my Java projects which achieves the same goal but without the above-mentioned issues. It can also be used to mimic Scala's Try construct.

    [0] https://github.com/robertvazan/noexception

  • fuzion

    The Fuzion Language Implementation (by tokiwa-software)

  • expressible

    Utility library dedicated for functional & non-functional codebases to simplify modelling of success and failure responses for Java/Kotlin 🔀

  • roman-arabic-calculator

    This code is a proof of concept. The calculator can work with both Arabic (1,2,3,4,5 ...) and Roman (I, II, III, IV, V ...) numbers.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Java Functional programming related posts

Index

What are some of the best open-source Functional programming projects in Java? This list will help you:

Project Stars
1 Javaslang 5,528
2 groovy 5,089
3 Functional Java 3,538
4 StreamEx 2,147
5 jOOλ 2,055
6 functionaljava 1,585
7 cyclops-react 1,296
8 λ 855
9 derive4j 560
10 underscore-java 516
11 protonpack 478
12 throwing-function 358
13 Faux Pas 128
14 purefun 104
15 noexception 91
16 fuzion 45
17 expressible 27
18 roman-arabic-calculator 0

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com