{"adoption": {"forks": 153, "observed_at": "2026-08-28T04:04:44.011456+00:00", "stars": 1439}, "canonical_url": "https://ross.abutalabs.com/products/appdevkit", "card": {"archived": false, "artifact_type": "library", "description": "AppDevKit is an iOS development library that provides developers with useful features to fulfill their everyday iOS app development needs.", "domain": ["mobile-development", "developer-tools"], "enriched": true, "function": ["ui-components", "animation", "image-processing", "developer-tools"], "health_score": 30, "homepage": "https://yahoo.github.io/AppDevKit", "language": "Objective-C", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["yahoo/AppDevKit"], "name": "yahoo/AppDevKit", "platform": ["cross-platform"], "pushed_at": "2024-12-13T10:04:16+00:00", "repo": "yahoo/AppDevKit", "stars": 1439, "tags": ["objective-c", "cocoapods", "uikit", "yahoo", "list-view", "pull-to-refresh", "ios", "mobile"], "topics": ["cocoapods", "ios", "app-development", "objective-c", "mobile"], "urls": [], "use_cases": ["add pull-to-refresh and infinite scrolling to iOS scroll views", "apply image filters and color replacement in an iOS app", "animate UIViews with simple macros", "cache nib instances in memory", "format strings from dates and numbers in Objective-C", "get the UIViewController for any UIView"], "what_it_is": "AppDevKit is an Objective-C iOS development library from Yahoo providing everyday app development utilities across five sub-libraries: common tools, UI kit, animations, image views, and list views. It is distributed via CocoaPods and used in production Yahoo apps.", "when_to_avoid": ["starting a new Swift-first project where Swift-native libraries are preferred", "you need only one narrow feature that a dedicated library handles better", "your project no longer supports Objective-C dependencies"], "when_to_choose": ["building or maintaining an Objective-C iOS app that needs battle-tested UI, animation, and list view helpers", "you want a permissively licensed (BSD) utility kit installable via CocoaPods", "you need to smooth over incompatibilities across iOS versions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/appdevkit", "repo": "yahoo/AppDevKit", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.011456+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:36:37.828935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44abe5cf154b80edc171d0475627c62df3cbe049d0880721f5f2d3660612887d", "fetched_at": "2026-08-28T04:04:44.011456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/AppDevKit"}, {"content_hash": "5812f2dbf7005edbe2e501e06105930588064e753cb2fd459d3cb0825e52a358", "fetched_at": "2026-08-29T11:47:02.080475+00:00", "kind": "homepage", "missing": false, "url": "https://yahoo.github.io/AppDevKit"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.011456+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:36:37.828935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44abe5cf154b80edc171d0475627c62df3cbe049d0880721f5f2d3660612887d", "fetched_at": "2026-08-28T04:04:44.011456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/AppDevKit"}, {"content_hash": "5812f2dbf7005edbe2e501e06105930588064e753cb2fd459d3cb0825e52a358", "fetched_at": "2026-08-29T11:47:02.080475+00:00", "kind": "homepage", "missing": false, "url": "https://yahoo.github.io/AppDevKit"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:36:37.828935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44abe5cf154b80edc171d0475627c62df3cbe049d0880721f5f2d3660612887d", "fetched_at": "2026-08-28T04:04:44.011456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/AppDevKit"}, {"content_hash": "5812f2dbf7005edbe2e501e06105930588064e753cb2fd459d3cb0825e52a358", "fetched_at": "2026-08-29T11:47:02.080475+00:00", "kind": "homepage", "missing": false, "url": "https://yahoo.github.io/AppDevKit"}], "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:04:44.011456+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.011456+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.011456+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:36:37.828935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44abe5cf154b80edc171d0475627c62df3cbe049d0880721f5f2d3660612887d", "fetched_at": "2026-08-28T04:04:44.011456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/AppDevKit"}, {"content_hash": "5812f2dbf7005edbe2e501e06105930588064e753cb2fd459d3cb0825e52a358", "fetched_at": "2026-08-29T11:47:02.080475+00:00", "kind": "homepage", "missing": false, "url": "https://yahoo.github.io/AppDevKit"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.011456+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.011456+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:36:37.828935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44abe5cf154b80edc171d0475627c62df3cbe049d0880721f5f2d3660612887d", "fetched_at": "2026-08-28T04:04:44.011456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/AppDevKit"}, {"content_hash": "5812f2dbf7005edbe2e501e06105930588064e753cb2fd459d3cb0825e52a358", "fetched_at": "2026-08-29T11:47:02.080475+00:00", "kind": "homepage", "missing": false, "url": "https://yahoo.github.io/AppDevKit"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.011456+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.011456+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.011456+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:36:37.828935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44abe5cf154b80edc171d0475627c62df3cbe049d0880721f5f2d3660612887d", "fetched_at": "2026-08-28T04:04:44.011456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/AppDevKit"}, {"content_hash": "5812f2dbf7005edbe2e501e06105930588064e753cb2fd459d3cb0825e52a358", "fetched_at": "2026-08-29T11:47:02.080475+00:00", "kind": "homepage", "missing": false, "url": "https://yahoo.github.io/AppDevKit"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.011456+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.011456+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:36:37.828935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44abe5cf154b80edc171d0475627c62df3cbe049d0880721f5f2d3660612887d", "fetched_at": "2026-08-28T04:04:44.011456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/AppDevKit"}, {"content_hash": "5812f2dbf7005edbe2e501e06105930588064e753cb2fd459d3cb0825e52a358", "fetched_at": "2026-08-29T11:47:02.080475+00:00", "kind": "homepage", "missing": false, "url": "https://yahoo.github.io/AppDevKit"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:36:37.828935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44abe5cf154b80edc171d0475627c62df3cbe049d0880721f5f2d3660612887d", "fetched_at": "2026-08-28T04:04:44.011456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/AppDevKit"}, {"content_hash": "5812f2dbf7005edbe2e501e06105930588064e753cb2fd459d3cb0825e52a358", "fetched_at": "2026-08-29T11:47:02.080475+00:00", "kind": "homepage", "missing": false, "url": "https://yahoo.github.io/AppDevKit"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:36:37.828935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44abe5cf154b80edc171d0475627c62df3cbe049d0880721f5f2d3660612887d", "fetched_at": "2026-08-28T04:04:44.011456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/AppDevKit"}, {"content_hash": "5812f2dbf7005edbe2e501e06105930588064e753cb2fd459d3cb0825e52a358", "fetched_at": "2026-08-29T11:47:02.080475+00:00", "kind": "homepage", "missing": false, "url": "https://yahoo.github.io/AppDevKit"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:36:37.828935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44abe5cf154b80edc171d0475627c62df3cbe049d0880721f5f2d3660612887d", "fetched_at": "2026-08-28T04:04:44.011456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/AppDevKit"}, {"content_hash": "5812f2dbf7005edbe2e501e06105930588064e753cb2fd459d3cb0825e52a358", "fetched_at": "2026-08-29T11:47:02.080475+00:00", "kind": "homepage", "missing": false, "url": "https://yahoo.github.io/AppDevKit"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3744, "days_push": 628, "days_rel": 628, "gap_med": null, "n_releases_24m": 1}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}