# JessYanCoding/ArmsComponent

📦 A complete android componentization solution, powered by MVPArms (MVPArms 官方快速组件化方案).

Repository: https://github.com/JessYanCoding/ArmsComponent
Canonical: https://ross.abutalabs.com/products/armscomponent
Language: Java
License: Apache-2.0
License Family: permissive
Topics: mvparms, android-architecture, android-component, android-application, android, mvp-architecture, mvp, mvp-android, wiki-documentation, architecture, rxjava2, dagger2, retrofit2, arms, armscomponent
Last push: 2020-04-27T03:00:00+00:00

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

## Adoption (not part of the score)
Stars 1673, forks 241 (observed 2026-08-28T04:05:20.280875+00:00)

## What it is
ArmsComponent is a complete Android componentization (modularization) solution built on top of the MVPArms framework. It provides a scaffold for splitting large Android apps into independently developable, testable, and switchable modules using MVP, Dagger2, Retrofit2, and RxJava2.

## Use cases
- split a large android app into independent modules
- componentize an android project with mvp architecture
- allow modules to run standalone as separate apps during development
- structure an android codebase for multi-team parallel development
- learn android componentization with dagger2 and rxjava2
- set up a modular android architecture quickly from a template

## When to choose
- you are building or refactoring a large Android app into modular components
- your team already uses or wants to adopt MVPArms with MVP, Dagger2, and RxJava2
- you want modules that can be developed and debugged independently then merged into one app

## When to avoid
- you prefer Jetpack-based architectures like MVVM with AndroidX Navigation instead of MVP
- your project is small and does not need componentization overhead
- you need a actively maintained solution - the project has not been updated since 2020

## Facets
- artifact type: framework
- maturity: maintenance
- function: mobile-framework, middleware, routing, dependency-audit
- domain: mobile-development, android-tools, developer-tools
- platform: jvm
- tags: componentization, mvp-architecture, mvpars, modularization, rxjava2, dagger2, retrofit2, boilerplate, architecture, android, mobile

## Member repositories
- JessYanCoding/ArmsComponent (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:20.280875+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:42:34.449294+00:00, confidence not recorded.
  - readme: https://github.com/JessYanCoding/ArmsComponent (fetched 2026-08-28T04:05:20.280875+00:00, sha fb2bd7ccad49)
- Data as of 2026-08-30T08:39:29.467469+00:00.
