Reactor Core

screenshot of Reactor Core

Non-Blocking Reactive Foundation for the JVM

Overview:

Reactor Core is a non-blocking reactive streams foundation for the JVM that implements a Reactive Extensions inspired API with efficient event streaming support. It also includes reactor-tools, a Java agent for debugging Reactor code. Reactor 3 requires Java 8 or higher to run and can be integrated using Gradle or Maven repositories.

Features:

  • Non-Blocking Reactive Streams Foundation: Provides a foundation for building reactive applications on the JVM.
  • Reactive Extensions API: Implements an API inspired by Reactive Extensions for reactive programming.
  • Efficient Event Streaming Support: Offers efficient event streaming capabilities for handling asynchronous operations.
  • Java Agent for Debugging: Includes reactor-tools, a Java agent aimed at helping with debugging Reactor code.
  • Support for Android SDK: While not officially supported, Reactor 3 should work fine with Android SDK 21 and above.

Summary:

Reactor Core is a powerful framework for implementing non-blocking reactive streams in Java applications. It provides efficient event streaming support and implements a Reactive Extensions inspired API. The inclusion of reactor-tools aids in debugging Reactor code. While Android is not officially supported, Reactor 3 can work with Android SDK 21 and higher, making it a versatile option for building reactive applications on the JVM.