Files
awesome-awesomeness/html/rxjava.md2.html
2025-07-18 23:13:11 +02:00

159 lines
6.9 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<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 Androids 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 arent actually a problem</a> - Glitches are temporary
inconsistencies emitted by Observables. André Staltz looks at why its
not really a problem.</li>
<li><a
href="http://blog.danlew.net/2016/01/25/rxjavas-repeatwhen-and-retrywhen-explained/">RxJavas
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>
<p><a href="https://github.com/eleventigers/awesome-rxjava">rxjava.md
Github</a></p>