Application protocol with Reactive Streams semantics.

Project maintained by NetflixOSS

ReactiveSocket is an application protocol providing Reactive Streams semantics over an asynchronous, binary boundary.

It enables the following symmetric interaction models via async message passing over a single connection:

Information can be found in these documents:

ReactiveSocket is for communicating across network boundaries thus it is intended to be polyglot:

The core project for Java implements the protocol and exposes Reactive Stream APIs. Typically most use will come via another library that uses the core. For example:

If you would like to contribute an implementation in another language or for different libraries, platforms or frameworks of your choice, please contact us to explore creating a new repo.