{"adoption": {"forks": 1144, "observed_at": "2026-08-28T04:05:45.068501+00:00", "stars": 1857}, "canonical_url": "https://ross.abutalabs.com/products/android-boilerplate", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Android Boilerplate project using RxJava, Dagger 2, Espresso, Mockito + more!", "domain": ["mobile-development", "developer-tools"], "enriched": true, "function": ["boilerplate", "testing", "developer-tools"], "health_score": 20, "homepage": null, "language": "Java", "license": "NOASSERTION", "license_family": "other", "maturity": "abandoned", "member_repos": ["hitherejoe/Android-Boilerplate"], "name": "hitherejoe/Android-Boilerplate", "platform": ["jvm"], "pushed_at": "2020-10-24T03:51:07+00:00", "repo": "hitherejoe/Android-Boilerplate", "stars": 1857, "tags": ["android-boilerplate", "rxjava", "dagger2", "espresso", "mockito", "robolectric", "starter-template", "boilerplate", "android"], "topics": [], "urls": [], "use_cases": ["starting a new Android app project", "learning how to structure an Android app with Dagger 2 and RxJava", "setting up Espresso and Mockito testing in Android", "example of data syncing and persistence in Android", "reference for Retrofit and OkHttp integration in Android"], "what_it_is": "An Android boilerplate application template demonstrating data downloading, persisting, and syncing with a common app layout. It integrates popular libraries like RxJava, Dagger 2, Retrofit, Espresso, Mockito, and Robolectric as a starting point for Android projects.", "when_to_avoid": ["you need up-to-date Android libraries and Kotlin support", "you require an actively maintained project with recent releases", "you target modern Android API levels beyond 23"], "when_to_choose": ["you want a ready-made Android project skeleton with modern (for its era) libraries", "you want to learn Android architecture patterns with dependency injection and reactive programming", "you need examples of unit and functional testing setup in Android"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/android-boilerplate", "repo": "hitherejoe/Android-Boilerplate", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.068501+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:32:16.557796+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715d9b81afb765b3736f2e9cece67a1652eb325af2770f825defc1aa657fc93b", "fetched_at": "2026-08-28T04:05:45.068501+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitherejoe/Android-Boilerplate"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.068501+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:32:16.557796+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715d9b81afb765b3736f2e9cece67a1652eb325af2770f825defc1aa657fc93b", "fetched_at": "2026-08-28T04:05:45.068501+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitherejoe/Android-Boilerplate"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:32:16.557796+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715d9b81afb765b3736f2e9cece67a1652eb325af2770f825defc1aa657fc93b", "fetched_at": "2026-08-28T04:05:45.068501+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitherejoe/Android-Boilerplate"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.068501+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.068501+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.068501+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:32:16.557796+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715d9b81afb765b3736f2e9cece67a1652eb325af2770f825defc1aa657fc93b", "fetched_at": "2026-08-28T04:05:45.068501+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitherejoe/Android-Boilerplate"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.068501+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.068501+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:32:16.557796+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715d9b81afb765b3736f2e9cece67a1652eb325af2770f825defc1aa657fc93b", "fetched_at": "2026-08-28T04:05:45.068501+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitherejoe/Android-Boilerplate"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.068501+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.068501+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.068501+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:32:16.557796+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715d9b81afb765b3736f2e9cece67a1652eb325af2770f825defc1aa657fc93b", "fetched_at": "2026-08-28T04:05:45.068501+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitherejoe/Android-Boilerplate"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.068501+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.068501+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:32:16.557796+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715d9b81afb765b3736f2e9cece67a1652eb325af2770f825defc1aa657fc93b", "fetched_at": "2026-08-28T04:05:45.068501+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitherejoe/Android-Boilerplate"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:32:16.557796+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715d9b81afb765b3736f2e9cece67a1652eb325af2770f825defc1aa657fc93b", "fetched_at": "2026-08-28T04:05:45.068501+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitherejoe/Android-Boilerplate"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:32:16.557796+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715d9b81afb765b3736f2e9cece67a1652eb325af2770f825defc1aa657fc93b", "fetched_at": "2026-08-28T04:05:45.068501+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitherejoe/Android-Boilerplate"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:32:16.557796+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715d9b81afb765b3736f2e9cece67a1652eb325af2770f825defc1aa657fc93b", "fetched_at": "2026-08-28T04:05:45.068501+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitherejoe/Android-Boilerplate"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4170, "days_push": 2139, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}