Starting from 3.0, Reactor is now organized into multiple projects:
Reactive foundations for apps and frameworks and reactive extensions inspired API with Mono (1 element) and Flux (n elements) types
- https://github.com/reactor/reactor-core
- Documentation source : http://projectreactor.io/core/docs/reference
- API space : http://projectreactor.io/core/docs/api
Memory and InterProcessCommunication abstractions.
- https://github.com/reactor/reactor-ipc:
- Documentation source : http://projectreactor.io/ipc/docs/reference
- API space : http://projectreactor.io/ipc/docs/api
TCP and HTTP client and server
- https://github.com/reactor/reactor-ipc:
- Documentation source : http://projectreactor.io/netty/docs/reference
- API space : http://projectreactor.io/netty/docs/api
- https://github.com/reactor/reactor-addons
- Documentation source : http://projectreactor.io/ext/docs/reference
- API space : http://projectreactor.io/ext/docs/api
- Sub-modules:
- reactor-adapter
- reactor-test
- reactor-logback
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.
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 !
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.2.BUILD-SNAPSHOT"
// Reactor Aeron
// compile "io.projectreactor.ipc:reactor-aeron:0.6.0.BUILD-SNAPSHOT"
// Reactor Netty4
// compile "io.projectreactor.ipc:reactor-netty:0.6.0.BUILD-SNAPSHOT"
}
Reactor is Apache 2.0 licensed.