{"adoption": {"forks": 150, "observed_at": "2026-08-28T04:04:00.109398+00:00", "stars": 1211}, "canonical_url": "https://ross.abutalabs.com/products/prettykit", "card": {"archived": false, "artifact_type": "library", "description": "PrettyKit for iOS is a small set of new widgets and UIKit subclasses that gives you a deeper UIKit customization. You will be able to change their background color, add gradients, shadows, etc. ", "domain": ["mobile-development", "frontend", "web-design"], "enriched": true, "function": ["ui-components", "graphics"], "health_score": 20, "homepage": "http://vicpenap.github.com/PrettyKit", "language": "Objective-C", "license": "NOASSERTION", "license_family": "other", "maturity": "abandoned", "member_repos": ["vicpenap/PrettyKit"], "name": "vicpenap/PrettyKit", "platform": [], "pushed_at": "2012-11-29T19:18:51+00:00", "repo": "vicpenap/PrettyKit", "stars": 1211, "tags": ["uikit", "objective-c", "widgets", "customization", "gradients", "deprecated", "ios", "mobile"], "topics": [], "urls": [], "use_cases": ["customize uitableviewcell appearance with gradients and shadows", "style uinavigationbar with custom gradient colors", "change uitabbar background gradient and separator color", "create rounded corner grouped table cells on ios", "apply custom selection gradients to table view cells", "draw custom ui widgets with core graphics for performance"], "what_it_is": "PrettyKit is an Objective-C library of UIKit subclasses and widgets for iOS that enables deeper visual customization of standard UI elements. It provides subclasses of UITableViewCell, UINavigationBar, and UITabBar with support for gradients, shadows, borders, and background colors drawn via Core Graphics.", "when_to_avoid": ["starting any new iOS project - modern UIKit and SwiftUI APIs cover this functionality", "targeting iOS 7 or later, where UIAppearance and newer APIs supersede it", "you need a maintained library with ongoing support"], "when_to_choose": ["maintaining or updating a legacy iOS 4-6 era Objective-C app that already uses PrettyKit", "you need pixel-level UIKit customization on a very old iOS deployment target"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/prettykit", "repo": "vicpenap/PrettyKit", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.109398+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:18:05.695441+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3cc6a72799e2f0a808278d87f2a2e8ebf89a8b82fe09754c9a6dd094de182cde", "fetched_at": "2026-08-28T04:04:00.109398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vicpenap/PrettyKit"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.109398+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:18:05.695441+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3cc6a72799e2f0a808278d87f2a2e8ebf89a8b82fe09754c9a6dd094de182cde", "fetched_at": "2026-08-28T04:04:00.109398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vicpenap/PrettyKit"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:18:05.695441+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3cc6a72799e2f0a808278d87f2a2e8ebf89a8b82fe09754c9a6dd094de182cde", "fetched_at": "2026-08-28T04:04:00.109398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vicpenap/PrettyKit"}], "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:00.109398+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.109398+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.109398+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:18:05.695441+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3cc6a72799e2f0a808278d87f2a2e8ebf89a8b82fe09754c9a6dd094de182cde", "fetched_at": "2026-08-28T04:04:00.109398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vicpenap/PrettyKit"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.109398+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.109398+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:18:05.695441+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3cc6a72799e2f0a808278d87f2a2e8ebf89a8b82fe09754c9a6dd094de182cde", "fetched_at": "2026-08-28T04:04:00.109398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vicpenap/PrettyKit"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.109398+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.109398+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.109398+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:18:05.695441+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3cc6a72799e2f0a808278d87f2a2e8ebf89a8b82fe09754c9a6dd094de182cde", "fetched_at": "2026-08-28T04:04:00.109398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vicpenap/PrettyKit"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.109398+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.109398+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:18:05.695441+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3cc6a72799e2f0a808278d87f2a2e8ebf89a8b82fe09754c9a6dd094de182cde", "fetched_at": "2026-08-28T04:04:00.109398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vicpenap/PrettyKit"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:18:05.695441+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3cc6a72799e2f0a808278d87f2a2e8ebf89a8b82fe09754c9a6dd094de182cde", "fetched_at": "2026-08-28T04:04:00.109398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vicpenap/PrettyKit"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:18:05.695441+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3cc6a72799e2f0a808278d87f2a2e8ebf89a8b82fe09754c9a6dd094de182cde", "fetched_at": "2026-08-28T04:04:00.109398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vicpenap/PrettyKit"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:18:05.695441+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3cc6a72799e2f0a808278d87f2a2e8ebf89a8b82fe09754c9a6dd094de182cde", "fetched_at": "2026-08-28T04:04:00.109398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vicpenap/PrettyKit"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5257, "days_push": 5025, "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}}