← All repos

RIBs

Uber's cross-platform mobile architecture framework - Android Repository

androidarchitectural-patternsarchitecturemobilemobile-appmobile-developmentmvcmvpmvvmviper
Browse cluster: Static Analysis & Code Quality
627commits
78contributors
4languages

Tech stack & purpose

RIBs is Uber's cross-platform mobile architecture framework for Android and iOS, designed for large-scale apps with complex navigation flows and many engineers. The framework centers on three core components—Router, Interactor, and Builder (now often replaced with dependency injection scopes)—and provides tooling including IDE plugins for code generation, memory leak detection via LeakCanary integration, and debugging support through Flipper and IntelliJ plugins. The tech stack includes Java and Kotlin, with extensions for Jetpack Compose, coroutines, and reactive streams like Flow, alongside build-time safety tools such as ErrorProne checks for memory leak prevention. RIBs emphasizes testability, modularity, and business-logic-driven architecture that scales across hundreds of engineers and RIBs within a single codebase.

Community & reference links

Languages

Kotlin
58.4%
Java
39.7%
JavaScript
1.7%
Shell
0.2%

Contributors (top 30 of 78)