All Projects → google → agera

google / agera

Licence: Apache-2.0 license
Reactive Programming for Android

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to agera

realar
5 kB Advanced state manager for React
Stars: ✭ 41 (-99.44%)
Mutual labels:  reactive
s2
A function for reactive web UI.
Stars: ✭ 43 (-99.41%)
Mutual labels:  reactive
akka-stream-kafka-template.g8
Template for Akka Streams & Kafka. Default impl: mirror a topic onto another one
Stars: ✭ 14 (-99.81%)
Mutual labels:  reactive
sample-spring-reactive
sample reactive microservices using spring 5, spring boot, spring webflux and project reactor
Stars: ✭ 26 (-99.64%)
Mutual labels:  reactive
ReactiveAPI
Write clean, concise and declarative network code relying on URLSession, with the power of RxSwift. Inspired by Retrofit.
Stars: ✭ 79 (-98.91%)
Mutual labels:  reactive
callbag-subscribe
A callbag sink (listener) that connects an Observer a-la RxJS. 👜
Stars: ✭ 17 (-99.77%)
Mutual labels:  reactive
netifi-quickstart-java
Project to assist you in getting started using Netifi.
Stars: ✭ 23 (-99.68%)
Mutual labels:  reactive
purescript-outwatch
A functional and reactive UI framework based on Rx and VirtualDom
Stars: ✭ 33 (-99.55%)
Mutual labels:  reactive
meteor-pg
Use PostgreSQL reactively in Meteor.
Stars: ✭ 24 (-99.67%)
Mutual labels:  reactive
reactiverse
The Reactiverse main entry point
Stars: ✭ 26 (-99.64%)
Mutual labels:  reactive
lila-ws
Lichess' websocket server
Stars: ✭ 99 (-98.64%)
Mutual labels:  reactive
bassdrum
reactive, type safe components with preact and rxjs.
Stars: ✭ 44 (-99.39%)
Mutual labels:  reactive
cl-gserver
Actor framework featuring actors and agents for easy access to state and asynchronous operations.
Stars: ✭ 121 (-98.33%)
Mutual labels:  reactive
servable
"simple" observable implementation based off RxJS & kefir Docs
Stars: ✭ 14 (-99.81%)
Mutual labels:  reactive
akka-cookbook
提供清晰、实用的Akka应用指导
Stars: ✭ 30 (-99.59%)
Mutual labels:  reactive
forms
A library to build declarative, composable, reactive user interfaces with WebSharper.
Stars: ✭ 12 (-99.83%)
Mutual labels:  reactive
onix
A reactive configuration manager designed to support Infrastructure as a Code provisioning, and bi-directional configuration management providing a single source of truth across multi-cloud environments.
Stars: ✭ 89 (-98.78%)
Mutual labels:  reactive
bound
Data-binding made easy
Stars: ✭ 21 (-99.71%)
Mutual labels:  reactive
DashIntro
A quick intro to Dash made for the PyData event in Zurich
Stars: ✭ 57 (-99.22%)
Mutual labels:  reactive
muon-java
Muon Core for the JVM. APIs and Microservices taken to the next level
Stars: ✭ 18 (-99.75%)
Mutual labels:  reactive

Agera

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.

Usage

To add a dependency using Gradle:

  compile 'com.google.android.agera:agera:1.4.0'

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 'com.google.android.agera:content:1.4.0'
  compile 'com.google.android.agera:database:1.4.0'
  compile 'com.google.android.agera:net:1.4.0'
  compile 'com.google.android.agera:rvadapter:1.4.0'
  compile 'com.google.android.agera:rvdatabinding:1.4.0'

FAQ: What's the relation with RxJava?

See this issue.

Links

(Unofficial) wiki translations

(Unofficial) Extensions

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].