All Projects → ReactiveX → Rxjavareactivestreams

ReactiveX / Rxjavareactivestreams

Licence: apache-2.0
Adapter between RxJava and ReactiveStreams

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Rxjavareactivestreams

Autodispose
Automatic binding+disposal of RxJava streams.
Stars: ✭ 3,209 (+1313.66%)
Mutual labels:  rxjava, reactive-streams
Hivemq Mqtt Client
HiveMQ MQTT Client is an MQTT 5.0 and MQTT 3.1.1 compatible and feature-rich high-performance Java client library with different API flavours and backpressure support
Stars: ✭ 402 (+77.09%)
Mutual labels:  rxjava, reactive-streams
reactor-go
A golang implementation for reactive-streams.
Stars: ✭ 48 (-78.85%)
Mutual labels:  rxjava, reactive-streams
rxjava2-http
Transmit RxJava2 Flowable over http with non-blocking backpressure
Stars: ✭ 19 (-91.63%)
Mutual labels:  rxjava, reactive-streams
Rhub
Reactive Event Hub
Stars: ✭ 66 (-70.93%)
Mutual labels:  rxjava, reactive-streams
Rxjavaextensions
RxJava 2.x & 3.x extra sources, operators and components and ports of many 1.x companion libraries.
Stars: ✭ 662 (+191.63%)
Mutual labels:  rxjava, reactive-streams
Rxjava2 Jdbc
RxJava2 integration with JDBC including Non-blocking Connection Pools
Stars: ✭ 360 (+58.59%)
Mutual labels:  rxjava, reactive-streams
Rxjava
RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
Stars: ✭ 45,607 (+19991.19%)
Mutual labels:  rxjava, reactive-streams
Spring Reactive Sample
Spring 5 Reactive playground
Stars: ✭ 867 (+281.94%)
Mutual labels:  rxjava, reactive-streams
Rxjavainterop
Library to convert between RxJava 1.x and 2.x/3.x reactive types, schedulers and resource handles.
Stars: ✭ 856 (+277.09%)
Mutual labels:  rxjava, reactive-streams
Rxjavajdk8interop
RxJava 2/3 interop library for supporting Java 8 features such as Optional, Stream and CompletableFuture [discontinued]
Stars: ✭ 70 (-69.16%)
Mutual labels:  rxjava, reactive-streams
Rxjava2 Extras
Utilities for use with RxJava 2
Stars: ✭ 167 (-26.43%)
Mutual labels:  rxjava, reactive-streams
Slick
A Reactive MVP Framework which is Slick to use
Stars: ✭ 201 (-11.45%)
Mutual labels:  rxjava
Neteasecloudmusic
仿网易云音乐安卓客户端V6.0
Stars: ✭ 213 (-6.17%)
Mutual labels:  rxjava
Android Disposebag
Automatically dispose RxJava 2 streams on Android using Lifecycle events.
Stars: ✭ 200 (-11.89%)
Mutual labels:  rxjava
Wanandroid
玩安卓java客户端http://www.wanandroid.com/ 模块化客户端,运用MVP+Retrofit+Rxjava+Rxlifecycle+Glide+Eventbus+ARouter等架构,构建一个最简洁的玩安卓app。
Stars: ✭ 199 (-12.33%)
Mutual labels:  rxjava
Countdownlist
CountDown 倒计时的各种花式实现
Stars: ✭ 222 (-2.2%)
Mutual labels:  rxjava
Nohttprxutils
🐠 本库是一款Android-Http标准协议网络通讯框架,基于RxJava+NoHttp封装。支持文件上传和断点续传、文件下载和断点下载、Http协议和Https协议队列网络请求、网络请求轮询。
Stars: ✭ 214 (-5.73%)
Mutual labels:  rxjava
Okhttp Oauth2 Client
Android OAuth2 client using OkHttp
Stars: ✭ 193 (-14.98%)
Mutual labels:  rxjava
Component
🔥🔥🔥A powerful componentized framework.一个强大、100% 兼容、支持 AndroidX、支持 Kotlin并且灵活的组件化框架
Stars: ✭ 2,434 (+972.25%)
Mutual labels:  rxjava

RxJava Reactive Streams

codecov.io Maven Central

This library provides adapters between RxJava and Reactive Streams. The Reactive Streams standard defines an API and runtime semantics for reactive data streams, that different tools can implement in order to interoperate with each other. This library allows RxJava to interoperate with other implementors of the Reactive Streams API.

It provides the following API:

package rx;

import org.reactivestreams.Publisher;

public abstract class RxReactiveStreams {

    public static <T> Publisher<T> toPublisher(Observable<T> observable) {  }

    public static <T> Observable<T> toObservable(Publisher<T> publisher) {  }

    public static <T> Publisher<T> toPublisher(Single<T> observable) {  }

    public static <T> Single<T> toSingle(Publisher<T> publisher) {  }

    public static <T> Publisher<T> toPublisher(Completable observable) {  }

    public static Completable toCompletable(Publisher<?> publisher) {  }

}

These methods can be used to convert between the Reactive Streams Publisher type, and RxJava's Observable type.

Some examples of this library being used for interop are available as part of this repository.

See the Reactive Streams website for links to other libraries that implement the Reactive Streams API, and can therefore interoperate with RxJava via these methods.

Learn more about RxJava on the Wiki Home and the Netflix TechBlog post where RxJava was introduced.

Communication

Binaries

Binaries and dependency information for Maven, Ivy, Gradle and others can be found at http://search.maven.org.

Example for Maven:

<dependency>
    <groupId>io.reactivex</groupId>
    <artifactId>rxjava-reactive-streams</artifactId>
    <version>x.y.z</version>
</dependency>

and for Ivy:

<dependency org="io.reactivex" name="rxjava-reactive-streams" rev="x.y.z" />

Build

To build:

$ git clone [email protected]:ReactiveX/RxJavaReactiveStreams.git
$ cd RxJavaReactiveStreams/
$ ./gradlew build

Bugs and Feedback

For bugs, questions and discussions please use the Github Issues.

LICENSE

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].