# Karumi/Rosie

Rosie is an Android framework to create applications following the principles of Clean Architecture.

Repository: https://github.com/Karumi/Rosie
Canonical: https://ross.abutalabs.com/products/rosie
Language: Java
License: NOASSERTION
License Family: other
Archived: true
Last push: 2019-09-17T14:29:29+00:00

## Health v2 (maintenance only)
Score: 10/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 3939, "days_push": 2542, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: archived, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1798, forks 151 (observed 2026-08-28T04:05:37.693287+00:00)

## What it is
Rosie is an Android framework for building applications following Clean Architecture principles, dividing apps into view, domain, and repository layers. It provides base classes for MVP presentation, background-threaded use cases, repository/data-source abstractions, and Dagger-based dependency injection.

## Use cases
- structure an android app with clean architecture
- implement mvp pattern on android
- separate view domain and repository layers
- run use cases on background threads
- wire dagger dependency injection in android apps
- build repository pattern data sources with caching

## When to choose
- starting a new Java-based Android app that should follow Clean Architecture
- you want opinionated base classes for MVP, use cases, and repositories
- your team already uses Dagger for dependency injection

## When to avoid
- building apps in Kotlin with modern Android architecture components like ViewModel and Flow
- you need an actively maintained library with recent updates
- your project uses Jetpack Compose instead of Activities and Fragments

## Facets
- artifact type: framework
- maturity: abandoned
- function: mobile-framework, state-management, middleware
- domain: mobile-development, android-tools, web-development
- platform: jvm
- tags: clean-architecture, mvp, repository-pattern, dependency-injection, dagger, use-cases, android

## Member repositories
- Karumi/Rosie (main) score 10

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:37.693287+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-30T03:22:18.880377+00:00, confidence not recorded.
  - readme: https://github.com/Karumi/Rosie (fetched 2026-08-28T04:05:37.693287+00:00, sha f847b95834fb)
- Data as of 2026-08-30T08:39:29.467469+00:00.
