{"adoption": {"forks": 227, "observed_at": "2026-08-28T04:05:45.515257+00:00", "stars": 1862}, "canonical_url": "https://ross.abutalabs.com/products/uber-ios-snapshot-test-case", "card": {"archived": false, "artifact_type": "library", "description": "Snapshot view unit tests for iOS", "domain": ["testing", "mobile-development", "developer-tools"], "enriched": true, "function": ["testing", "e2e-testing"], "health_score": 53, "homepage": null, "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["uber/ios-snapshot-test-case"], "name": "uber/ios-snapshot-test-case", "platform": ["cpp"], "pushed_at": "2025-12-02T22:19:46+00:00", "repo": "uber/ios-snapshot-test-case", "stars": 1862, "tags": ["snapshot-testing", "ui-testing", "xctest", "objective-c", "cocoapods", "swift-package-manager", "visual-regression", "ios", "swift"], "topics": [], "urls": [], "use_cases": ["snapshot test iOS views in unit tests", "catch unintended UI changes with image diffs", "verify view layouts render correctly", "test edge cases like text overflow in views", "visual regression testing for iOS apps"], "what_it_is": "An iOS library (formerly Facebook's FBSnapshotTestCase) for snapshot testing UIViews and CALayers by comparing rendered images against stored reference images. It fails unit tests when visual output differs, showing exact image diffs.", "when_to_avoid": ["you are building for Android or other non-Apple platforms", "you want SwiftUI preview-based testing instead of image snapshots", "your tests cannot tolerate reference image churn across devices/OS versions"], "when_to_choose": ["you want pixel-accurate visual regression tests for iOS UI", "you maintain UIKit views with many visual edge cases", "you need an actively maintained fork of FBSnapshotTestCase with SPM support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/uber-ios-snapshot-test-case", "repo": "uber/ios-snapshot-test-case", "role": "main", "score": 48}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.515257+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:15:42.641209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba483870e823b8d6ecf3e51fed6d0c027f48fb8879c9e1140daae4b2995fe580", "fetched_at": "2026-08-28T04:05:45.515257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uber/ios-snapshot-test-case"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.515257+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:15:42.641209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba483870e823b8d6ecf3e51fed6d0c027f48fb8879c9e1140daae4b2995fe580", "fetched_at": "2026-08-28T04:05:45.515257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uber/ios-snapshot-test-case"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:15:42.641209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba483870e823b8d6ecf3e51fed6d0c027f48fb8879c9e1140daae4b2995fe580", "fetched_at": "2026-08-28T04:05:45.515257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uber/ios-snapshot-test-case"}], "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:45.515257+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.515257+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.515257+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:15:42.641209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba483870e823b8d6ecf3e51fed6d0c027f48fb8879c9e1140daae4b2995fe580", "fetched_at": "2026-08-28T04:05:45.515257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uber/ios-snapshot-test-case"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.515257+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.515257+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:15:42.641209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba483870e823b8d6ecf3e51fed6d0c027f48fb8879c9e1140daae4b2995fe580", "fetched_at": "2026-08-28T04:05:45.515257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uber/ios-snapshot-test-case"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.515257+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.515257+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.515257+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:15:42.641209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba483870e823b8d6ecf3e51fed6d0c027f48fb8879c9e1140daae4b2995fe580", "fetched_at": "2026-08-28T04:05:45.515257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uber/ios-snapshot-test-case"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.515257+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.515257+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:15:42.641209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba483870e823b8d6ecf3e51fed6d0c027f48fb8879c9e1140daae4b2995fe580", "fetched_at": "2026-08-28T04:05:45.515257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uber/ios-snapshot-test-case"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:15:42.641209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba483870e823b8d6ecf3e51fed6d0c027f48fb8879c9e1140daae4b2995fe580", "fetched_at": "2026-08-28T04:05:45.515257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uber/ios-snapshot-test-case"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:15:42.641209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba483870e823b8d6ecf3e51fed6d0c027f48fb8879c9e1140daae4b2995fe580", "fetched_at": "2026-08-28T04:05:45.515257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uber/ios-snapshot-test-case"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:15:42.641209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba483870e823b8d6ecf3e51fed6d0c027f48fb8879c9e1140daae4b2995fe580", "fetched_at": "2026-08-28T04:05:45.515257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uber/ios-snapshot-test-case"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 55, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3185, "days_push": 274, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 48, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}