{"adoption": {"forks": 588, "observed_at": "2026-08-28T04:08:17.806273+00:00", "stars": 3757}, "canonical_url": "https://ross.abutalabs.com/products/supertextview", "card": {"archived": false, "artifact_type": "library", "description": "a super textview for android", "domain": ["mobile-development", "android-tools", "web-design"], "enriched": true, "function": ["ui-components", "templating"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["lygttpod/SuperTextView"], "name": "lygttpod/SuperTextView", "platform": [], "pushed_at": "2021-06-15T11:35:48+00:00", "repo": "lygttpod/SuperTextView", "stars": 3757, "tags": ["android-ui", "textview", "button", "custom-view", "java", "kotlin", "xml-attributes", "settings-item", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["build settings list rows with icon, title, subtitle and checkbox in Android", "create rounded or stroked buttons without writing shape XML drawables", "add ripple effects and divider lines to list items", "configure text views via XML attributes or chained setters", "reduce boilerplate layout code in Android apps"], "what_it_is": "SuperTextView is an Android UI library providing a highly customizable TextView/View component (plus SuperButton and CommonTextView) that replaces most shape XML files with declarative attributes. It supports icons, multi-line text zones, checkboxes, divider lines, and ripple effects for common list/settings layouts.", "when_to_avoid": ["you are not developing for Android", "you need Jetpack Compose components rather than XML views", "you require a maintained project with an explicit license and recent releases"], "when_to_choose": ["you are building an Android app in Java or Kotlin and want reusable styled text/button views", "you frequently write shape drawable XMLs for buttons and list items", "you want a single view for settings-style rows with left icon, texts, and right widget"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/supertextview", "repo": "lygttpod/SuperTextView", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.806273+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:28:56.061894+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "84b1ae5fcd99530bc67c54a1b0af679cc979b8abad024ee27d0983bcbef4eff5", "fetched_at": "2026-08-28T04:08:17.806273+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lygttpod/SuperTextView"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.806273+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:28:56.061894+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "84b1ae5fcd99530bc67c54a1b0af679cc979b8abad024ee27d0983bcbef4eff5", "fetched_at": "2026-08-28T04:08:17.806273+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lygttpod/SuperTextView"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:28:56.061894+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "84b1ae5fcd99530bc67c54a1b0af679cc979b8abad024ee27d0983bcbef4eff5", "fetched_at": "2026-08-28T04:08:17.806273+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lygttpod/SuperTextView"}], "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:17.806273+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.806273+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.806273+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:28:56.061894+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "84b1ae5fcd99530bc67c54a1b0af679cc979b8abad024ee27d0983bcbef4eff5", "fetched_at": "2026-08-28T04:08:17.806273+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lygttpod/SuperTextView"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.806273+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.806273+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:28:56.061894+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "84b1ae5fcd99530bc67c54a1b0af679cc979b8abad024ee27d0983bcbef4eff5", "fetched_at": "2026-08-28T04:08:17.806273+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lygttpod/SuperTextView"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.806273+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.806273+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.806273+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:28:56.061894+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "84b1ae5fcd99530bc67c54a1b0af679cc979b8abad024ee27d0983bcbef4eff5", "fetched_at": "2026-08-28T04:08:17.806273+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lygttpod/SuperTextView"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.806273+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.806273+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:28:56.061894+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "84b1ae5fcd99530bc67c54a1b0af679cc979b8abad024ee27d0983bcbef4eff5", "fetched_at": "2026-08-28T04:08:17.806273+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lygttpod/SuperTextView"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:28:56.061894+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "84b1ae5fcd99530bc67c54a1b0af679cc979b8abad024ee27d0983bcbef4eff5", "fetched_at": "2026-08-28T04:08:17.806273+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lygttpod/SuperTextView"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:28:56.061894+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "84b1ae5fcd99530bc67c54a1b0af679cc979b8abad024ee27d0983bcbef4eff5", "fetched_at": "2026-08-28T04:08:17.806273+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lygttpod/SuperTextView"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:28:56.061894+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "84b1ae5fcd99530bc67c54a1b0af679cc979b8abad024ee27d0983bcbef4eff5", "fetched_at": "2026-08-28T04:08:17.806273+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lygttpod/SuperTextView"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3605, "days_push": 1905, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}