RIBs is the cross-platform architecture behind many mobile apps at Uber. This framework is designed for mobile apps with a large number of engineers and nested states.

Compile Dependencies (6)

Category/LicenseGroup / ArtifactVersionUpdates
Apache 2.0
com.github.TonyTangAndroid.RIBs » rib-uava
RIBs is the cross-platform architecture behind many mobile apps at Uber. This framework is designed for mobile apps with ...
0.9.20.9.4
Apache 2.0
com.jakewharton.rxrelay2 » rxrelay
Objects that are both an Observable and a Consumer.
2.0.03.0.1
Apache 2.0
com.uber.autodispose » autodispose
Automatic binding+disposal of RxJava 2 streams.
0.2.01.4.1
Concurrency Apache 2.0
io.reactivex.rxjava2 » rxjava
Reactive Extensions for Java
2.1.43.1.12
Dep Injection Apache 2.0
javax.inject » javax.inject
Jakarta Dependency Injection
12.0.1
MIT
org.reactivestreams » reactive-streams
A Protocol for Asynchronous Non-Blocking Data Sequence
1.0.01.0.4

Test Dependencies (5)

Category/LicenseGroup / ArtifactVersionUpdates
Annotation Lib Apache 2.0
com.android.support » support-annotations
Provides source annotations for tooling and readability.
25.1.11.10.0
Android Platform Apache 2.0
com.google.android » android
A library jar that provides APIs for Applications written for the Google Android Platform.
2.2.14.1.1.4
Testing EPL 2.0
junit » junit1 vulnerability
JUnit Jupiter is the API for writing tests using JUnit 5.
4.126.1.3
Assertion Apache 2.0
org.assertj » assertj-core1 vulnerability
Rich and fluent assertions for testing in Java
2.6.03.27.7
Mocking MIT
org.mockito » mockito-core
Mockito mock objects library core API and implementation
2.0.42-beta5.23.0