Project is closed, all development is moved to Reactive Toolbox
This library contains core classes for writing Java apps in FP-style along with Promise-based asynchronous processing.
- Consistent null values handling in Java
- Consistent error propagation and handling in Java
- Monads for Java programmers in simple terms
- The power of Tuples
- Asynchronous Processing in Java with Promises
Build is configured to use Java 11, although any version since Java 9 should suffice to build and run code in the module.
The reactive-toolbox-core Library is lightweight and has no external dependencies. In order to use it in your code it is enough to add it as dependency to your Maven or Gradle build configuration and configure imports in module-info.java.
Add repository:
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Add dependency:
<dependency>
<groupId>com.github.siy</groupId>
<artifactId>reactive-toolbox-core</artifactId>
<version>reactive-toolbox-core-0.3.0</version>
</dependency>
Add repository:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Add dependency:
dependencies {
implementation 'com.github.siy:reactive-toolbox-core:reactive-toolbox-core-0.3.0'
}
TODO:
Some examples are present in Examples.
- Guide
- More examples
- Better test coverage