Skip to content
Reactive Programming for Android
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
agera Added item/result/list conversion functions (#152) Mar 11, 2017
doc/images Added agera Apr 19, 2016
extensions RepoPresenter/RepoAdapter: fine-grained events support (#158) Apr 21, 2017
samples update gradle version from 2.1.0-rc1 to 2.1.0 May 6, 2016
testapp Fixed minor README issues Mar 31, 2017
.travis.yml Added agera Apr 19, 2016
LICENSE Added agera Apr 19, 2016 Tagged 1.4.0 Feb 27, 2018
build.gradle Bumped external dependencies Apr 24, 2016
settings.gradle Tagged 1.4.0 Feb 27, 2018


Reactive Programming for Android

Build Status Coverage Download

Agera is a set of classes and interfaces to help write functional, asynchronous, and reactive applications for Android.

Requires Android SDK version 9 or higher.


To add a dependency using Gradle:

  compile ''

Learn about Agera

Experimental Sample Extensions

A few experimental sample extension libraries for Agera are also provided. These are:

  • Content - For android.content interaction, such as BroadcastReceiver and SharedPreferences
  • Database - For SQLiteDatabase interaction
  • Net - For HTTPUrlConnection interaction
  • RVAdapter - For RecyclerView interaction
  • RVDatabinding - For RecyclerView data binding interaction

To add dependencies to these using Gradle:

  compile ''
  compile ''
  compile ''
  compile ''
  compile ''

FAQ: What's the relation with RxJava?

See this issue.


(Unofficial) wiki translations

(Unofficial) Extensions

You can’t perform that action at this time.