uber/ribs

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

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 38 minutes ago
Added to GitGenius on September 8th, 2026
Created on October 3rd, 2017
Open Issues & Pull Requests: 119 (+0)
GitHub issues: Enabled
Number of forks: 914
Total Stargazers: 7,937 (+0)
Total Subscribers: 195 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 13.4 days
Mean response time: 630.2 days
90th percentile: 2250.7 days
Tracked items: 28

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 23
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 2,376 days
Stale 30+ days: 23
Stale 90+ days: 23

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • iOS (22)
  • question (2)
  • Android (1)
  • bug (1)
  • enhancement (1)
  • help wanted (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

RIBs is a cross-platform mobile architecture framework designed for building large-scale Android and iOS applications with complex nested business logic.

The framework addresses the challenge of scaling mobile development across large engineering teams by decoupling business logic from view hierarchies. Unlike traditional MV* and VIPER patterns that organize around view trees, RIBs structures applications around Router, Interactor, and Builder components that drive the app hierarchy from business logic. This means a RIB does not require a view, allowing deep business logic trees to exist independently of shallow view hierarchies. Each component has a distinct responsibility—routing, business logic, view logic, and creation—making classes easy to unit test in isolation and reason about independently.

Teams building large mobile applications with hundreds of engineers or complex state management should consider RIBs. The framework enables iOS and Android teams to share architectural patterns and cross-review business logic code, creating consistency across platforms. It is particularly suited for apps requiring deep nesting of business logic states while maintaining simple view structures. The README distinguishes RIBs from MV*/VIPER patterns by emphasizing that RIBs is a complete framework rather than an architectural pattern, with the key differentiator being business-logic-driven hierarchy rather than view-tree-driven organization.

The project maintains active development with regular updates to both the core framework and tooling. The codebase includes IDE tooling for code generation, memory leak detection, and static analysis that support developer productivity at scale. Documentation is comprehensive, featuring tutorials and conceptual guides alongside the framework itself. The project has demonstrated proven scalability in production environments at Uber, supporting hundreds of RIBs within single applications.