/reactor

A set of foundational libraries for building reactive cloud-ready applications on the JVM.

Reactor Project

Join the chat at https://gitter.im/reactor/reactor

Starting from 3.0, Reactor is now organized into multiple projects:

Reactor Project

Reactor Core

Reactor Core

Reactive foundations for apps and frameworks and reactive extensions inspired API with Mono (1 element) and Flux (n elements) types

Reactor IPC

0.5.0.BUILD-SNAPSHPOT

Reactor Addons

3.0.0.BUILD-SNAPSHPOT

Reactor Incubator

3.0.0.BUILD-SNAPSHPOT

Reactive Streams Commons

In a continuous mission to design the most efficient concurrency operators for Reactive Streams, a common effort -codename Reactive Streams Commons- has begun. Reactor is fully aligned with RSC design and is directly inlining RSC within its stable API contract scoped under reactor-core. Reactive Streams Commons is a research effort shared with everyone and is demanding of efficient stream processing challengers, therefore it is naturally decoupled of any framework noise.

Enrolling

Join the initiative, fork, discuss and PR anytime. Roadmap is collaborative and we do enjoy new ideas, simplifications, doc, feedback, and, did we mention feedback already ;) ? As any other open source project, you are the hero, Reactor is only useful because of you and we can't wait to see your pull request mate !

Maven Artifacts

Fresh snapshot and release artifacts are provided in the repo.spring.io repositories. Stable Release are synchronozied with Maven Central. To add this repo to your Gradle build, specify the URL like the following:

    repositories {
      //maven { url 'http://repo.spring.io/libs-release' }
      //maven { url 'http://repo.spring.io/libs-milestone' }
      maven { url 'http://repo.spring.io/libs-snapshot' }
      mavenCentral()
    }

    dependencies {
      // Reactor Core
      compile "io.projectreactor:reactor-core:3.0.0.BUILD-SNAPSHOT"

      // Reactor Aeron
      // compile "io.projectreactor.ipc:reactor-aeron:0.5.0.BUILD-SNAPSHOT"

       // Reactor Netty4
       // compile "io.projectreactor.ipc:reactor-netty:0.5.0.BUILD-SNAPSHOT"

       // Reactor Codecs (Jackson, Kryo...)
       // compile "io.projectreactor.ipc:reactor-codec:0.5.0.BUILD-SNAPSHOT"

    }

Documentation

Community / Support

License

Reactor is Apache 2.0 licensed.