# uber/RIBs

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

Repository: https://github.com/uber/RIBs
Canonical: https://ross.abutalabs.com/products/ribs
Homepage: https://eng.uber.com/tag/ribs/
Language: Kotlin
License: Apache-2.0
License Family: permissive
Topics: android, mobile, mobile-app, mobile-development, architecture, architectural-patterns, mvc, mvvm, mvp, viper
Last push: 2026-07-15T22:14:43+00:00

## Health v2 (maintenance only)
Score: 86/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 92, release rhythm 69, longevity 100
- inputs: {"age_days": 3256, "days_push": 49, "days_rel": 48, "gap_med": 151.0, "n_releases_24m": 3}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 7933, forks 913 (observed 2026-08-28T04:10:09.916966+00:00)

## What it is
RIBs is Uber's cross-platform mobile architecture framework built around Router, Interactor, and Builder components. It structures large mobile apps so that business logic, not the view tree, drives the app hierarchy, with tooling for code generation, leak detection, and static analysis.

## Use cases
- structure a large Android app with a scalable architecture
- share architecture patterns between iOS and Android teams
- replace MVVM or VIPER with a business-logic-driven architecture
- unit test app business logic in isolation
- detect memory leaks in a mobile app at runtime
- generate boilerplate architecture code in the IDE
- manage deeply nested app states across many screens

## When to choose
- you are building a large mobile app with many engineers and nested states
- you want a proven architecture that scales to hundreds of developers
- you need cross-reviewable business logic across iOS and Android
- you value testability and isolation of app components

## When to avoid
- you are building a small app or prototype where a simpler pattern suffices
- your team is already comfortable with MVVM or MVI and does not need RIBs tooling
- you need an iOS framework - that now lives in the separate uber/ribs-ios repo

## Facets
- artifact type: framework
- maturity: stable
- function: state-management, routing, developer-tools
- domain: mobile-development, web-development, developer-tools
- platform: jvm
- tags: rib-architecture, viper, mvvm, mvc, mvp, cross-platform, uber, dependency-injection, code-generation, memory-leak-detection, architecture, android, mobile

## Member repositories
- uber/RIBs (main) score 86

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:10:09.916966+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:33:14.960905+00:00, confidence not recorded.
  - readme: https://github.com/uber/RIBs (fetched 2026-08-28T04:10:09.916966+00:00, sha 295f4158ca5e)
- Data as of 2026-08-30T08:39:29.467469+00:00.
