{"adoption": {"forks": 338, "observed_at": "2026-08-28T04:08:28.519794+00:00", "stars": 3898}, "canonical_url": "https://ross.abutalabs.com/products/bluelinelabs-conductor", "card": {"archived": false, "artifact_type": "framework", "description": "A small, yet full-featured framework that allows building View-based Android applications", "domain": ["mobile-development", "android-tools", "web-development"], "enriched": true, "function": ["mobile-framework", "routing", "state-management", "animation"], "health_score": 65, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["bluelinelabs/Conductor"], "name": "bluelinelabs/Conductor", "platform": ["jvm"], "pushed_at": "2026-03-14T00:59:18+00:00", "repo": "bluelinelabs/Conductor", "stars": 3898, "tags": ["single-activity", "view-based-ui", "fragments-alternative", "navigation-backstack", "mvp-mvvm", "controllers", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["build a single-activity Android app without Fragments", "manage navigation and backstack with custom view transitions", "persist view state across configuration changes", "use MVP, MVVM, MVI, or VIPER architecture in an Android app", "handle onActivityResult and permission callbacks in a view-based architecture"], "what_it_is": "Conductor is a small, full-featured Android framework for building View-based applications without Fragments. It wraps standard Android Views with Controllers that handle lifecycle, navigation, backstack, transitions, and state persistence.", "when_to_avoid": ["you are building a Jetpack Compose-first application", "you rely heavily on AndroidX Fragments, Navigation Component, or Fragment-based libraries", "you need guaranteed API stability on the 4.0 preview line"], "when_to_choose": ["you want a lightweight Fragment replacement for View-based Android UIs", "you need architecture-agnostic navigation and lifecycle management", "you prefer building UI with Views rather than Jetpack Compose"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bluelinelabs-conductor", "repo": "bluelinelabs/Conductor", "role": "main", "score": 55}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.519794+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:25:34.091458+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "639fcae88cbdc8e03ba6021d6ce1ace853142bf54ead25bd679486f9414a17f4", "fetched_at": "2026-08-28T04:08:28.519794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bluelinelabs/Conductor"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.519794+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:25:34.091458+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "639fcae88cbdc8e03ba6021d6ce1ace853142bf54ead25bd679486f9414a17f4", "fetched_at": "2026-08-28T04:08:28.519794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bluelinelabs/Conductor"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:25:34.091458+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "639fcae88cbdc8e03ba6021d6ce1ace853142bf54ead25bd679486f9414a17f4", "fetched_at": "2026-08-28T04:08:28.519794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bluelinelabs/Conductor"}], "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:08:28.519794+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.519794+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.519794+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:25:34.091458+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "639fcae88cbdc8e03ba6021d6ce1ace853142bf54ead25bd679486f9414a17f4", "fetched_at": "2026-08-28T04:08:28.519794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bluelinelabs/Conductor"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.519794+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.519794+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:25:34.091458+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "639fcae88cbdc8e03ba6021d6ce1ace853142bf54ead25bd679486f9414a17f4", "fetched_at": "2026-08-28T04:08:28.519794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bluelinelabs/Conductor"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.519794+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.519794+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.519794+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:25:34.091458+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "639fcae88cbdc8e03ba6021d6ce1ace853142bf54ead25bd679486f9414a17f4", "fetched_at": "2026-08-28T04:08:28.519794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bluelinelabs/Conductor"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.519794+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.519794+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:25:34.091458+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "639fcae88cbdc8e03ba6021d6ce1ace853142bf54ead25bd679486f9414a17f4", "fetched_at": "2026-08-28T04:08:28.519794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bluelinelabs/Conductor"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:25:34.091458+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "639fcae88cbdc8e03ba6021d6ce1ace853142bf54ead25bd679486f9414a17f4", "fetched_at": "2026-08-28T04:08:28.519794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bluelinelabs/Conductor"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:25:34.091458+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "639fcae88cbdc8e03ba6021d6ce1ace853142bf54ead25bd679486f9414a17f4", "fetched_at": "2026-08-28T04:08:28.519794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bluelinelabs/Conductor"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:25:34.091458+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "639fcae88cbdc8e03ba6021d6ce1ace853142bf54ead25bd679486f9414a17f4", "fetched_at": "2026-08-28T04:08:28.519794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bluelinelabs/Conductor"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 72, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3822, "days_push": 173, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 55, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}