{"adoption": {"forks": 481, "observed_at": "2026-08-28T04:06:37.007966+00:00", "stars": 2319}, "canonical_url": "https://ross.abutalabs.com/products/sdp", "card": {"archived": false, "artifact_type": "library", "description": "An Android lib that provides a new size unit - sdp (scalable dp). This size unit scales with the screen size.", "domain": ["mobile-development", "cross-platform"], "enriched": true, "function": ["ui-components", "mobile-framework"], "health_score": 20, "homepage": null, "language": null, "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["intuit/sdp"], "name": "intuit/sdp", "platform": [], "pushed_at": "2024-03-27T16:37:47+00:00", "repo": "intuit/sdp", "stars": 2319, "tags": ["android-ui", "scalable-units", "screen-density", "layout", "responsive-design", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["make android layouts scale with screen size", "support multiple screen sizes with one layout", "replace dp units with scalable sizing in android xml", "map design mockups directly to android dimensions", "build responsive android ui without tablet-specific layouts"], "what_it_is": "An Android library that introduces a new size unit called sdp (scalable dp), which scales with the device's screen size. It helps Android developers support multiple screen sizes with a single layout.", "when_to_avoid": ["you need pixel-perfect tablet layouts - design separate layouts instead", "you require exact dimension precision - the unit calculation includes approximations", "you are sizing text - use the companion ssp library instead"], "when_to_choose": ["you want a single layout that scales across phone screen sizes", "your design mockups are based on a 300px-wide screen", "you need quick drop-in dimension units via gradle"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sdp", "repo": "intuit/sdp", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.007966+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:38:51.377231+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a236da74143875ddb600011b0829eafb5656ae3934748cde841f98d157b98e5", "fetched_at": "2026-08-28T04:06:37.007966+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intuit/sdp"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.007966+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:38:51.377231+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a236da74143875ddb600011b0829eafb5656ae3934748cde841f98d157b98e5", "fetched_at": "2026-08-28T04:06:37.007966+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intuit/sdp"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:38:51.377231+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a236da74143875ddb600011b0829eafb5656ae3934748cde841f98d157b98e5", "fetched_at": "2026-08-28T04:06:37.007966+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intuit/sdp"}], "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:37.007966+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.007966+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.007966+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:38:51.377231+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a236da74143875ddb600011b0829eafb5656ae3934748cde841f98d157b98e5", "fetched_at": "2026-08-28T04:06:37.007966+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intuit/sdp"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.007966+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.007966+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:38:51.377231+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a236da74143875ddb600011b0829eafb5656ae3934748cde841f98d157b98e5", "fetched_at": "2026-08-28T04:06:37.007966+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intuit/sdp"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.007966+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.007966+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.007966+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:38:51.377231+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a236da74143875ddb600011b0829eafb5656ae3934748cde841f98d157b98e5", "fetched_at": "2026-08-28T04:06:37.007966+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intuit/sdp"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.007966+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.007966+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:38:51.377231+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a236da74143875ddb600011b0829eafb5656ae3934748cde841f98d157b98e5", "fetched_at": "2026-08-28T04:06:37.007966+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intuit/sdp"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:38:51.377231+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a236da74143875ddb600011b0829eafb5656ae3934748cde841f98d157b98e5", "fetched_at": "2026-08-28T04:06:37.007966+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intuit/sdp"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:38:51.377231+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a236da74143875ddb600011b0829eafb5656ae3934748cde841f98d157b98e5", "fetched_at": "2026-08-28T04:06:37.007966+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intuit/sdp"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:38:51.377231+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a236da74143875ddb600011b0829eafb5656ae3934748cde841f98d157b98e5", "fetched_at": "2026-08-28T04:06:37.007966+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intuit/sdp"}], "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": 4236, "days_push": 889, "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}}