{"adoption": {"forks": 279, "observed_at": "2026-08-28T04:05:35.527610+00:00", "stars": 1781}, "canonical_url": "https://ross.abutalabs.com/products/mgboxkit", "card": {"archived": false, "artifact_type": "library", "description": "Simple, quick iOS tables, grids, and more", "domain": ["mobile-development", "frontend"], "enriched": true, "function": ["ui-components", "state-management"], "health_score": 20, "homepage": null, "language": "Objective-C", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["sobri909/MGBoxKit"], "name": "sobri909/MGBoxKit", "platform": [], "pushed_at": "2018-09-13T10:34:23+00:00", "repo": "sobri909/MGBoxKit", "stars": 1781, "tags": ["objective-c", "uitableview", "uicollectionview", "cocoapods", "layout", "blocks-based-apis", "ios", "mobile", "swift"], "topics": [], "urls": [], "use_cases": ["build ios table views without uitableview boilerplate", "create grid layouts like uicollectionview but simpler", "lay out attributed strings and images in table rows automatically", "add animated row insertion and reordering in ios lists", "apply css-like margins padding and z-index in native ios views", "handle taps and swipes with block-based gesture recognizers"], "what_it_is": "MGBoxKit is an Objective-C iOS library for building tables, grids, and custom layouts with less boilerplate than UITableView or UICollectionView. It provides CSS-like margin/padding/zIndex styling, block-based gesture handling, and animated row management.", "when_to_avoid": ["you are starting a new project and want SwiftUI or modern UIKit APIs", "you need a library with active maintenance and recent releases", "you require SwiftUI support or async/await APIs"], "when_to_choose": ["you want lightweight table/grid layouts in an Objective-C or Swift iOS app", "you prefer block-based callbacks over delegate protocols", "you need CSS-like styling conveniences on UIKit views"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mgboxkit", "repo": "sobri909/MGBoxKit", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.527610+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:24:25.658613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05527cc126a5a193bb641be0d01adf2ecd0a25e146e21997a1d6d250424cdefa", "fetched_at": "2026-08-28T04:05:35.527610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sobri909/MGBoxKit"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.527610+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:24:25.658613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05527cc126a5a193bb641be0d01adf2ecd0a25e146e21997a1d6d250424cdefa", "fetched_at": "2026-08-28T04:05:35.527610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sobri909/MGBoxKit"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:24:25.658613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05527cc126a5a193bb641be0d01adf2ecd0a25e146e21997a1d6d250424cdefa", "fetched_at": "2026-08-28T04:05:35.527610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sobri909/MGBoxKit"}], "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:05:35.527610+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.527610+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.527610+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:24:25.658613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05527cc126a5a193bb641be0d01adf2ecd0a25e146e21997a1d6d250424cdefa", "fetched_at": "2026-08-28T04:05:35.527610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sobri909/MGBoxKit"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.527610+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.527610+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:24:25.658613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05527cc126a5a193bb641be0d01adf2ecd0a25e146e21997a1d6d250424cdefa", "fetched_at": "2026-08-28T04:05:35.527610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sobri909/MGBoxKit"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.527610+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.527610+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.527610+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:24:25.658613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05527cc126a5a193bb641be0d01adf2ecd0a25e146e21997a1d6d250424cdefa", "fetched_at": "2026-08-28T04:05:35.527610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sobri909/MGBoxKit"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.527610+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.527610+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:24:25.658613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05527cc126a5a193bb641be0d01adf2ecd0a25e146e21997a1d6d250424cdefa", "fetched_at": "2026-08-28T04:05:35.527610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sobri909/MGBoxKit"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:24:25.658613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05527cc126a5a193bb641be0d01adf2ecd0a25e146e21997a1d6d250424cdefa", "fetched_at": "2026-08-28T04:05:35.527610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sobri909/MGBoxKit"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:24:25.658613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05527cc126a5a193bb641be0d01adf2ecd0a25e146e21997a1d6d250424cdefa", "fetched_at": "2026-08-28T04:05:35.527610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sobri909/MGBoxKit"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:24:25.658613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05527cc126a5a193bb641be0d01adf2ecd0a25e146e21997a1d6d250424cdefa", "fetched_at": "2026-08-28T04:05:35.527610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sobri909/MGBoxKit"}], "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": 5087, "days_push": 2911, "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}}