{"adoption": {"forks": 112, "observed_at": "2026-08-28T04:03:39.460817+00:00", "stars": 1119}, "canonical_url": "https://ross.abutalabs.com/products/rebel", "card": {"archived": true, "artifact_type": "framework", "description": "Cocoa framework for improving AppKit", "domain": ["desktop-applications", "apple-ecosystem", "developer-tools"], "enriched": true, "function": ["ui-components", "developer-tools"], "health_score": 10, "homepage": null, "language": "Objective-C", "license": "NOASSERTION", "license_family": "other", "maturity": "abandoned", "member_repos": ["github/Rebel"], "name": "github/Rebel", "platform": [], "pushed_at": "2015-12-10T01:03:55+00:00", "repo": "github/Rebel", "stars": 1119, "tags": ["appkit", "cocoa", "objective-c", "categories", "alpha-quality", "macos"], "topics": [], "urls": [], "use_cases": ["make AppKit APIs easier to work with", "fix AppKit bugs without subclassing", "add helper classes for common macOS UI tasks", "extend Cocoa controls with convenient categories", "speed up Mac desktop app development"], "what_it_is": "Rebel is an Objective-C Cocoa framework that improves AppKit on macOS by adding categories to fix bugs and make APIs nicer, plus new classes for common tasks. It was developed by GitHub and is explicitly alpha quality with breaking changes expected.", "when_to_avoid": ["starting a new macOS project, since it is abandoned and alpha quality", "you need Swift-first or actively maintained UI tooling", "you require long-term support or compatibility with modern macOS SDKs"], "when_to_choose": ["you are maintaining a legacy Objective-C macOS app already using Rebel", "you want to study how AppKit can be extended via categories"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rebel", "repo": "github/Rebel", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.460817+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:41:11.429359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd4e6e0238f3d00ccc382f37e767c9e41c7b5b06e8db3de64ff8eb852ee8df30", "fetched_at": "2026-08-28T04:03:39.460817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github/Rebel"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.460817+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:41:11.429359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd4e6e0238f3d00ccc382f37e767c9e41c7b5b06e8db3de64ff8eb852ee8df30", "fetched_at": "2026-08-28T04:03:39.460817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github/Rebel"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:41:11.429359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd4e6e0238f3d00ccc382f37e767c9e41c7b5b06e8db3de64ff8eb852ee8df30", "fetched_at": "2026-08-28T04:03:39.460817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github/Rebel"}], "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:03:39.460817+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.460817+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.460817+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:41:11.429359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd4e6e0238f3d00ccc382f37e767c9e41c7b5b06e8db3de64ff8eb852ee8df30", "fetched_at": "2026-08-28T04:03:39.460817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github/Rebel"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.460817+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.460817+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:41:11.429359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd4e6e0238f3d00ccc382f37e767c9e41c7b5b06e8db3de64ff8eb852ee8df30", "fetched_at": "2026-08-28T04:03:39.460817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github/Rebel"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.460817+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.460817+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.460817+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:41:11.429359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd4e6e0238f3d00ccc382f37e767c9e41c7b5b06e8db3de64ff8eb852ee8df30", "fetched_at": "2026-08-28T04:03:39.460817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github/Rebel"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.460817+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.460817+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:41:11.429359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd4e6e0238f3d00ccc382f37e767c9e41c7b5b06e8db3de64ff8eb852ee8df30", "fetched_at": "2026-08-28T04:03:39.460817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github/Rebel"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:41:11.429359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd4e6e0238f3d00ccc382f37e767c9e41c7b5b06e8db3de64ff8eb852ee8df30", "fetched_at": "2026-08-28T04:03:39.460817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github/Rebel"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:41:11.429359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd4e6e0238f3d00ccc382f37e767c9e41c7b5b06e8db3de64ff8eb852ee8df30", "fetched_at": "2026-08-28T04:03:39.460817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github/Rebel"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:41:11.429359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd4e6e0238f3d00ccc382f37e767c9e41c7b5b06e8db3de64ff8eb852ee8df30", "fetched_at": "2026-08-28T04:03:39.460817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github/Rebel"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5148, "days_push": 3920, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}