{"adoption": {"forks": 781, "observed_at": "2026-08-28T04:08:14.699349+00:00", "stars": 3688}, "canonical_url": "https://ross.abutalabs.com/products/mvvmreactivecocoa", "card": {"archived": false, "artifact_type": "application", "description": "GitBucket iOS App", "domain": ["mobile-development", "developer-tools", "version-control"], "enriched": true, "function": ["gui", "http-client"], "health_score": 20, "homepage": "https://itunes.apple.com/cn/app/id961330940?mt=8", "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["leichunfeng/MVVMReactiveCocoa"], "name": "leichunfeng/MVVMReactiveCocoa", "platform": [], "pushed_at": "2018-02-05T02:11:26+00:00", "repo": "leichunfeng/MVVMReactiveCocoa", "stars": 3688, "tags": ["mvvm", "reactivecocoa", "objective-c", "github-client", "sample-app", "architecture-reference", "ios", "mobile", "swift"], "topics": [], "urls": [], "use_cases": ["browse my GitHub repos and starred repos on iPhone", "view a repo's README and source code from my phone", "follow and unfollow GitHub users on mobile", "search GitHub repositories from an iOS app", "learn how to structure an iOS app with MVVM and ReactiveCocoa", "see a real-world example of using Mantle and octokit.objc"], "what_it_is": "GitBucket is an open-source iOS client app for GitHub written in Objective-C, built with the MVVM architectural pattern and ReactiveCocoa. It also serves as a reference implementation for iOS developers learning MVVM with RAC, Mantle, and octokit.objc.", "when_to_avoid": ["you need a maintained app with current GitHub API support - the last release was in 2018", "you want features like Issues, Gists, or Activity - they were never implemented", "you prefer Swift or modern reactive frameworks over Objective-C and ReactiveCocoa 2.x"], "when_to_choose": ["you want a native iOS GitHub client whose source you can inspect and modify", "you are an iOS developer studying MVVM + ReactiveCocoa architecture in a complete app", "you want a starting point to build your own GitHub mobile client"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mvvmreactivecocoa", "repo": "leichunfeng/MVVMReactiveCocoa", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.699349+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:31:09.060562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "656a4bb60a136ad653c23ca3916178c7f1cd8c47bf85cfe405309b43b40a33c0", "fetched_at": "2026-08-28T04:08:14.699349+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leichunfeng/MVVMReactiveCocoa"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.699349+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:31:09.060562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "656a4bb60a136ad653c23ca3916178c7f1cd8c47bf85cfe405309b43b40a33c0", "fetched_at": "2026-08-28T04:08:14.699349+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leichunfeng/MVVMReactiveCocoa"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:31:09.060562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "656a4bb60a136ad653c23ca3916178c7f1cd8c47bf85cfe405309b43b40a33c0", "fetched_at": "2026-08-28T04:08:14.699349+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leichunfeng/MVVMReactiveCocoa"}], "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:14.699349+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.699349+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.699349+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:31:09.060562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "656a4bb60a136ad653c23ca3916178c7f1cd8c47bf85cfe405309b43b40a33c0", "fetched_at": "2026-08-28T04:08:14.699349+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leichunfeng/MVVMReactiveCocoa"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.699349+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.699349+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:31:09.060562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "656a4bb60a136ad653c23ca3916178c7f1cd8c47bf85cfe405309b43b40a33c0", "fetched_at": "2026-08-28T04:08:14.699349+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leichunfeng/MVVMReactiveCocoa"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.699349+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.699349+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.699349+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:31:09.060562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "656a4bb60a136ad653c23ca3916178c7f1cd8c47bf85cfe405309b43b40a33c0", "fetched_at": "2026-08-28T04:08:14.699349+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leichunfeng/MVVMReactiveCocoa"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.699349+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.699349+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:31:09.060562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "656a4bb60a136ad653c23ca3916178c7f1cd8c47bf85cfe405309b43b40a33c0", "fetched_at": "2026-08-28T04:08:14.699349+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leichunfeng/MVVMReactiveCocoa"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:31:09.060562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "656a4bb60a136ad653c23ca3916178c7f1cd8c47bf85cfe405309b43b40a33c0", "fetched_at": "2026-08-28T04:08:14.699349+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leichunfeng/MVVMReactiveCocoa"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:31:09.060562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "656a4bb60a136ad653c23ca3916178c7f1cd8c47bf85cfe405309b43b40a33c0", "fetched_at": "2026-08-28T04:08:14.699349+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leichunfeng/MVVMReactiveCocoa"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:31:09.060562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "656a4bb60a136ad653c23ca3916178c7f1cd8c47bf85cfe405309b43b40a33c0", "fetched_at": "2026-08-28T04:08:14.699349+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leichunfeng/MVVMReactiveCocoa"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4251, "days_push": 3132, "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}}