157 lines
6.8 KiB
HTML
157 lines
6.8 KiB
HTML
<h1 id="awesome-rxjava-awesome">Awesome RxJava <a
|
||
href="https://github.com/sindresorhus/awesome"><img
|
||
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
|
||
alt="Awesome" /></a></h1>
|
||
<p><a
|
||
href="http://reactivex.io/"><img src="http://reactivex.io/assets/Rx_Logo_S.png" align="right" width="100"></a></p>
|
||
<blockquote>
|
||
<p>Useful resources for working with <a
|
||
href="https://github.com/ReactiveX/RxJava">RxJava</a></p>
|
||
</blockquote>
|
||
<p><em>Inspired by the <a
|
||
href="https://github.com/sindresorhus/awesome">awesome</a> list
|
||
thing.</em></p>
|
||
<h2 id="bindings">Bindings</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/ReactiveX/RxAndroid">RxAndroid</a> -
|
||
Android specific bindings for RxJava.</li>
|
||
<li><a href="https://github.com/JakeWharton/RxBinding">RxBinding</a> -
|
||
RxJava binding APIs for Android UI widgets from the platform and support
|
||
libraries.</li>
|
||
<li><a
|
||
href="https://github.com/f2prateek/rx-preferences">rx-preferences</a> -
|
||
Reactive <code>SharedPreferences</code> for Android.</li>
|
||
<li><a
|
||
href="https://github.com/tbruyelle/RxPermissions">RxPermissions</a> -
|
||
Android M runtime permissions powered by RxJava.</li>
|
||
<li><a href="https://github.com/square/sqlbrite">SQLBrite</a> - A
|
||
lightweight wrapper around SQLiteOpenHelper and ContentResolver which
|
||
introduces reactive stream semantics to queries.</li>
|
||
<li><a
|
||
href="https://github.com/mcharmas/Android-ReactiveLocation">Android-ReactiveLocation</a>
|
||
- Small library that wraps Google Play Service API in brilliant RxJava
|
||
Observables reducing boilerplate to minimum.</li>
|
||
<li><a
|
||
href="https://github.com/pwittchen/ReactiveNetwork">ReactiveNetwork</a>
|
||
- Android library listening network connection state and change of the
|
||
WiFi signal strength with RxJava Observables.</li>
|
||
<li><a
|
||
href="https://github.com/pwittchen/ReactiveSensors">ReactiveSensors</a>
|
||
- Android library monitoring hardware sensors with RxJava
|
||
Observables.</li>
|
||
<li><a href="https://github.com/hzsweers/RxPalette">RxPalette</a> -
|
||
RxJava bindings for the Palette library on Android.</li>
|
||
<li><a href="https://github.com/davidmoten/rxjava-jdbc">rxjava-jdbc</a>
|
||
- Efficient execution and functional composition of database calls using
|
||
jdbc and RxJava Observables.</li>
|
||
<li><a href="https://github.com/davidmoten/rxjava-file">rxjava-file</a>
|
||
- RxJava observables for files including NIO events.</li>
|
||
<li><a href="https://github.com/pakoito/RxTuples">RxTuples</a> - Simple
|
||
tuples to use with RxJava.</li>
|
||
<li><a
|
||
href="https://github.com/blipinsk/RxAnimationBinding">RxAnimationBinding</a>
|
||
- RxJava binding APIs for Android’s animations.</li>
|
||
</ul>
|
||
<h2 id="utilities">Utilities</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ReactiveX/RxJavaAsyncUtil">RxJavaAsyncUtil</a>
|
||
- Async utilities for RxJava.</li>
|
||
<li><a href="https://github.com/ReactiveX/RxJavaJoins">RxJavaJoins</a> -
|
||
Joins operators for RxJava.</li>
|
||
<li><a href="https://github.com/ReactiveX/RxJavaMath">RxJavaMath</a> -
|
||
Math operators for RxJava.</li>
|
||
<li><a href="https://github.com/ReactiveX/RxJavaString">RxJavaString</a>
|
||
- String and Byte operators for RxJava.</li>
|
||
<li><a
|
||
href="https://github.com/ReactiveX/RxJavaComputationExpressions">RxJavaComputationExpressions</a>
|
||
- Computation expressions for RxJava.</li>
|
||
<li><a
|
||
href="https://github.com/davidmoten/rxjava-extras">rxjava-extras</a> -
|
||
Utilities for use with RxJava.</li>
|
||
<li><a href="https://github.com/pakoito/RxActions">RxActions</a> -
|
||
Simple ActionN composition to use with RxJava.</li>
|
||
<li><a href="https://github.com/JakeWharton/RxRelay">RxRelay</a> -
|
||
RxJava types that are both an Observable and an Action1.</li>
|
||
<li><a href="https://github.com/android10/frodo">Frodo</a> - Android
|
||
Library for Logging RxJava Observables and Subscribers.</li>
|
||
<li><a
|
||
href="https://github.com/pakoito/RxPartialApplication">RxPartialApplication</a>
|
||
- Simple partial application for FuncN and ActionN on RxJava.</li>
|
||
<li><a href="https://github.com/pakoito/RxCurrying">RxCurrying</a> -
|
||
Simple currying for FuncN and ActionN on RxJava.</li>
|
||
<li><a href="https://github.com/eleventigers/rxeither">RxEither</a> -
|
||
Either type for RxJava.</li>
|
||
<li><a
|
||
href="https://github.com/JakeWharton/RxReplayingShare">RxReplayingShare</a>
|
||
- An RxJava transformer which combines replay(1), publish(), and
|
||
refCount() operators.</li>
|
||
<li><a href="https://github.com/pakoito/RxFunctions">RxFunctions</a> -
|
||
Advanced Function composition to use with RxJava.</li>
|
||
<li><a href="https://bitbucket.org/littlerobots/rxlint">rxlint</a> - An
|
||
Android lint rule for RxJava code.</li>
|
||
<li><a
|
||
href="https://github.com/pakoito/RxComprehensions">RxComprehensions</a>
|
||
- Reduce boilerplate in RxJava by abstracting chained flatMaps,
|
||
concatMaps and switchMaps.</li>
|
||
</ul>
|
||
<h2 id="testing">Testing</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/ribot/assertj-rx">assertj-rx</a> -
|
||
AssertJ assertions for RxJava Observables.</li>
|
||
<li><a href="https://github.com/novoda/rxpresso">rxpresso</a> - Easy
|
||
Espresso UI testing for Android applications using RxJava.</li>
|
||
</ul>
|
||
<h2 id="guides">Guides</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/kaushikgopal/RxJava-Android-Samples">RxJava-Android-Samples</a>
|
||
- Learning RxJava for Android by example.</li>
|
||
<li><a
|
||
href="https://github.com/Froussios/Intro-To-RxJava">Intro-To-RxJava</a>
|
||
- An extensive tutorial on RxJava.</li>
|
||
</ul>
|
||
<h2 id="articles">Articles</h2>
|
||
<ul>
|
||
<li><a
|
||
href="http://staltz.com/rx-glitches-arent-actually-a-problem.html">Rx
|
||
glitches aren’t actually a problem</a> - Glitches are temporary
|
||
inconsistencies emitted by Observables. André Staltz looks at why it’s
|
||
not really a problem.</li>
|
||
<li><a
|
||
href="http://blog.danlew.net/2016/01/25/rxjavas-repeatwhen-and-retrywhen-explained/">RxJava’s
|
||
repeatWhen and retryWhen, explained</a> - <code>repeatWhen</code> and
|
||
<code>retryWhen</code> are fairly baffling at first glance. Dan Lew
|
||
explains the operators in depth.</li>
|
||
<li><a
|
||
href="http://tomstechnicalblog.blogspot.co.uk/2016/03/rxjava-problem-with-subjects.html">RxJava
|
||
- The Problem with Subjects</a> - Thomas Nield explains why
|
||
<code>Subject</code> is not a panacea.</li>
|
||
</ul>
|
||
<h2 id="tools">Tools</h2>
|
||
<ul>
|
||
<li><a href="http://rxmarbles.com/">RxMarbles</a> - Interactive diagrams
|
||
of Rx Observables.</li>
|
||
</ul>
|
||
<h2 id="community">Community</h2>
|
||
<ul>
|
||
<li><a href="http://groups.google.com/d/forum/rxjava">Google
|
||
Group</a></li>
|
||
<li><a
|
||
href="http://stackoverflow.com/search?q=rx-java">StackOverflow</a></li>
|
||
<li><a href="http://twitter.com/RxJava"><code>@RxJava</code> on
|
||
Twitter</a></li>
|
||
<li><a
|
||
href="https://gitter.im/ReactiveX/RxJava"><code>ReactiveX/RxJava</code>
|
||
on Gitter</a></li>
|
||
<li><a href="https://github.com/ReactiveX/RxJava/issues">GitHub
|
||
Issues</a></li>
|
||
</ul>
|
||
<h2 id="license">License</h2>
|
||
<p><a href="https://creativecommons.org/publicdomain/zero/1.0/"><img
|
||
src="https://i.creativecommons.org/p/zero/1.0/88x31.png"
|
||
alt="CC0" /></a></p>
|
||
<p>To the extent possible under law, <a
|
||
href="http://jokubasdargis.net/">Jokubas Dargis</a> has waived all
|
||
copyright and related or neighboring rights to this work.</p>
|