{"adoption": {"forks": 196, "observed_at": "2026-08-28T04:06:15.756724+00:00", "stars": 2114}, "canonical_url": "https://ross.abutalabs.com/products/xfumihiro-viewinspector", "card": {"archived": false, "artifact_type": "plugin", "description": "View Inspection Toolbar for Android Development", "domain": ["android-tools", "developer-tools", "mobile-development"], "enriched": true, "function": ["developer-tools", "gui", "logging", "monitoring"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["xfumihiro/ViewInspector"], "name": "xfumihiro/ViewInspector", "platform": ["jvm"], "pushed_at": "2019-08-04T15:19:46+00:00", "repo": "xfumihiro/ViewInspector", "stars": 2114, "tags": ["android", "view-inspection", "debugging", "gradle-plugin", "layout-inspector", "scalpel", "probe", "mobile"], "topics": [], "urls": [], "use_cases": ["inspect android view hierarchies on device", "show view outlines margins and paddings while debugging layouts", "profile the android view tree", "log view lifecycle events to logcat", "debug custom viewgroups layer by layer"], "what_it_is": "A Gradle plugin and Android library that adds a view inspection toolbar to debug builds, showing view boundaries, margins, paddings, layering, and view lifecycle events. It builds on Jake Wharton's Scalpel and Lucas Rocha's Probe and has zero effect on non-debug builds.", "when_to_avoid": ["starting a new Android project - use Android Studio's built-in Layout Inspector instead", "you need actively maintained tooling or support for modern Android Gradle plugins", "you need release-build inspection"], "when_to_choose": ["you maintain a legacy Android project already using it", "you want an on-device view inspection toolbar in debug builds of an older Android codebase"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/xfumihiro-viewinspector", "repo": "xfumihiro/ViewInspector", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.756724+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:53:29.472462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "714fd49b17cb18cd708aaa457629bfe141cd00cc8d8736d0a3ec522fe4c207ea", "fetched_at": "2026-08-28T04:06:15.756724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xfumihiro/ViewInspector"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.756724+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:53:29.472462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "714fd49b17cb18cd708aaa457629bfe141cd00cc8d8736d0a3ec522fe4c207ea", "fetched_at": "2026-08-28T04:06:15.756724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xfumihiro/ViewInspector"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:53:29.472462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "714fd49b17cb18cd708aaa457629bfe141cd00cc8d8736d0a3ec522fe4c207ea", "fetched_at": "2026-08-28T04:06:15.756724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xfumihiro/ViewInspector"}], "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:06:15.756724+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.756724+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.756724+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:53:29.472462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "714fd49b17cb18cd708aaa457629bfe141cd00cc8d8736d0a3ec522fe4c207ea", "fetched_at": "2026-08-28T04:06:15.756724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xfumihiro/ViewInspector"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.756724+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.756724+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:53:29.472462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "714fd49b17cb18cd708aaa457629bfe141cd00cc8d8736d0a3ec522fe4c207ea", "fetched_at": "2026-08-28T04:06:15.756724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xfumihiro/ViewInspector"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.756724+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.756724+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.756724+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:53:29.472462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "714fd49b17cb18cd708aaa457629bfe141cd00cc8d8736d0a3ec522fe4c207ea", "fetched_at": "2026-08-28T04:06:15.756724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xfumihiro/ViewInspector"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.756724+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.756724+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:53:29.472462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "714fd49b17cb18cd708aaa457629bfe141cd00cc8d8736d0a3ec522fe4c207ea", "fetched_at": "2026-08-28T04:06:15.756724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xfumihiro/ViewInspector"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:53:29.472462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "714fd49b17cb18cd708aaa457629bfe141cd00cc8d8736d0a3ec522fe4c207ea", "fetched_at": "2026-08-28T04:06:15.756724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xfumihiro/ViewInspector"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:53:29.472462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "714fd49b17cb18cd708aaa457629bfe141cd00cc8d8736d0a3ec522fe4c207ea", "fetched_at": "2026-08-28T04:06:15.756724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xfumihiro/ViewInspector"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:53:29.472462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "714fd49b17cb18cd708aaa457629bfe141cd00cc8d8736d0a3ec522fe4c207ea", "fetched_at": "2026-08-28T04:06:15.756724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xfumihiro/ViewInspector"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3972, "days_push": 2586, "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}}