reactivestreams
Reactive Streams is a standard for asynchronous stream processing with non-blocking backpressure. It defines a small, interoperable set of interfaces that enable libraries and runtimes to work together when publishing and consuming data streams.
The initiative originated in the mid-2010s (with contributions from Netflix, Pivotal, Red Hat, and others) to
Core concepts and API elements center on four interfaces: Publisher, Subscriber, Subscription, and Processor (where Processor
Key ideas include backpressure, demand-driven data flow, and asynchronous, non-blocking processing. The Java standard library’s Flow
Ecosystem and influence: major implementations include RxJava, Project Reactor, Akka Streams, and Spring WebFlux, among others.