Introduction: RxJava, Reactor, Reasons to Migrate RxJava and Spring Reactor are libraries that implement the Reactive Streams specification, which allows developers to create asynchronous and event-based programs through streams of data/events. The Reactive Streams specification adds methods that allow a functional style of programming on those streams, and automatically handles scalable multithreading and concurrency.