Project Reactor Project Reactor Documentation Learn         Create Efficient Reactive Systems Reactor is a fourth-generation reactive library, based on the Reactive Streams specification, for building non-blocking applications on the JVM Reactive Core Reactor is fully non-blocking and provides efficient demand management. It directly interacts with Java's functional API, CompletableFuture, Stream, and Duration. Typed [0|1|N] Sequences Reactor offers two reactive and composable APIs, Flux [N] and Mono [0|1], which extensively implement Reactive Extensions. Non-Blocking IO Well-suited for a microservices architecture, Reactor offers backpressure-ready network engines for HTTP (including Websockets), TCP, and UDP. Efficient Message Passing Reactor operators and schedulers can sustain high throughput rates, on the order of 10's of millions of messages per second. Its low memory footprint goes under most radars. Reactor Core is the first reactive library based on the joint reactive research effort also implemented by RxJava 2. A Micro Reactive Toolkit for All Don't write Reactive Streams yourself! Reactor's modules are embeddable and interoperable. They focus on providing rich and functional Reactive Streams APIs. You can use Reactor at any level of granularity: in frameworks such as Spring Boot and WebFlux in drivers and clients such as the CloudFoundry Java Client in contracts or protocols such as RSocket and R2DBC Guardians of the Latency Scaling out is an important tool for overcoming latency and slow microservices. Cloud native apps and serverless functions have a better chance at effective scale-out with asynchronous architectures. To assist in asynchronous designs, Reactor offers non-blocking and backpressure-ready network runtimes, including local TCP/HTTP/UDP clients and servers, based on the robust Netty framework. Noticed an issue with this website? Open an issue or a PR on GitHub! Documentation Support Security Policy All projects (latest release trains, ref. & javadoc links...) List of all Core versions List of all Netty versions Community GitHub Twitter Gitter Stack Overflow Reactive World Reactive Streams RS-Commons ReactiveX Production World Tanzu Spring - Enterprise Support Spring VMware Tanzu Project Reactor regroups multiple open source projects licensed under the Apache Software License 2. Copyright © 2005 - 2025 Broadcom. All Rights Reserved. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. Terms of Use | Privacy | Security Policy | Your California Privacy Rights | Cookie Settings