{"adoption": {"forks": 551, "observed_at": "2026-08-28T04:07:16.267283+00:00", "stars": 2735}, "canonical_url": "https://ross.abutalabs.com/products/skphotobrowser", "card": {"archived": false, "artifact_type": "library", "description": "Simple PhotoBrowser/Viewer inspired by facebook, twitter photo browsers written by swift", "domain": ["mobile-development", "media"], "enriched": true, "function": ["ui-components", "image-processing"], "health_score": 92, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["suzuki-0000/SKPhotoBrowser"], "name": "suzuki-0000/SKPhotoBrowser", "platform": [], "pushed_at": "2026-07-13T00:59:34+00:00", "repo": "suzuki-0000/SKPhotoBrowser", "stars": 2735, "tags": ["photo-viewer", "image-gallery", "swift", "cocoapods", "zoom-pan", "facebook-style", "ios", "mobile"], "topics": ["photos", "swift", "photo-browser"], "urls": [], "use_cases": ["display a full-screen photo viewer in an iOS app", "add swipe-to-dismiss image gallery like facebook or twitter", "zoom and pan photos with captions in swift", "show images from urls with caching on ios", "add delete photo support to an image browser", "build a photo feed viewer from a collection view tap"], "what_it_is": "SKPhotoBrowser is a Swift library for iOS that provides a simple photo browser/viewer inspired by Facebook and Twitter photo browsers. It supports displaying images from UIImage objects or URLs with zooming, panning, captions, swipe-to-dismiss, and web photo caching.", "when_to_avoid": ["you need a cross-platform or Android photo viewer", "you need highly customized viewer UI beyond the provided customization options", "your project targets platforms other than iOS"], "when_to_choose": ["you need a ready-made iOS photo viewer with facebook-like UX", "you want zoom, pan, captions, and swipe dismissal out of the box", "your app is Swift-based and uses CocoaPods, Carthage, or SPM"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/skphotobrowser", "repo": "suzuki-0000/SKPhotoBrowser", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.267283+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:14:27.862515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "374a73e9ffa9a115e836ced6456d8c56886706172f3df98b68a7ca6925f4bb18", "fetched_at": "2026-08-28T04:07:16.267283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/suzuki-0000/SKPhotoBrowser"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.267283+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:14:27.862515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "374a73e9ffa9a115e836ced6456d8c56886706172f3df98b68a7ca6925f4bb18", "fetched_at": "2026-08-28T04:07:16.267283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/suzuki-0000/SKPhotoBrowser"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:14:27.862515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "374a73e9ffa9a115e836ced6456d8c56886706172f3df98b68a7ca6925f4bb18", "fetched_at": "2026-08-28T04:07:16.267283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/suzuki-0000/SKPhotoBrowser"}], "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:07:16.267283+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.267283+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.267283+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:14:27.862515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "374a73e9ffa9a115e836ced6456d8c56886706172f3df98b68a7ca6925f4bb18", "fetched_at": "2026-08-28T04:07:16.267283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/suzuki-0000/SKPhotoBrowser"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.267283+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.267283+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:14:27.862515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "374a73e9ffa9a115e836ced6456d8c56886706172f3df98b68a7ca6925f4bb18", "fetched_at": "2026-08-28T04:07:16.267283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/suzuki-0000/SKPhotoBrowser"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.267283+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.267283+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.267283+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:14:27.862515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "374a73e9ffa9a115e836ced6456d8c56886706172f3df98b68a7ca6925f4bb18", "fetched_at": "2026-08-28T04:07:16.267283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/suzuki-0000/SKPhotoBrowser"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.267283+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.267283+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:14:27.862515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "374a73e9ffa9a115e836ced6456d8c56886706172f3df98b68a7ca6925f4bb18", "fetched_at": "2026-08-28T04:07:16.267283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/suzuki-0000/SKPhotoBrowser"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:14:27.862515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "374a73e9ffa9a115e836ced6456d8c56886706172f3df98b68a7ca6925f4bb18", "fetched_at": "2026-08-28T04:07:16.267283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/suzuki-0000/SKPhotoBrowser"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:14:27.862515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "374a73e9ffa9a115e836ced6456d8c56886706172f3df98b68a7ca6925f4bb18", "fetched_at": "2026-08-28T04:07:16.267283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/suzuki-0000/SKPhotoBrowser"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:14:27.862515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "374a73e9ffa9a115e836ced6456d8c56886706172f3df98b68a7ca6925f4bb18", "fetched_at": "2026-08-28T04:07:16.267283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/suzuki-0000/SKPhotoBrowser"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 100, "rhythm": 71}, "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": 3981, "days_push": 52, "days_rel": 198, "gap_med": 2, "n_releases_24m": 2}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}