{"adoption": {"forks": 2649, "observed_at": "2026-08-28T04:10:24.353237+00:00", "stars": 8710}, "canonical_url": "https://ross.abutalabs.com/products/mwphotobrowser", "card": {"archived": false, "artifact_type": "library", "description": "A simple iOS photo and video browser with grid view, captions and selections.", "domain": ["mobile-development", "media", "photography"], "enriched": true, "function": ["image-processing", "ui-components", "file-upload"], "health_score": 20, "homepage": null, "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["mwaterfall/MWPhotoBrowser"], "name": "mwaterfall/MWPhotoBrowser", "platform": ["cpp"], "pushed_at": "2024-06-27T12:38:19+00:00", "repo": "mwaterfall/MWPhotoBrowser", "stars": 8710, "tags": ["photo-browser", "objective-c", "cocoapods", "image-viewer", "video-playback", "grid-view", "photo-selection", "image-caching", "ios", "mobile", "swift"], "topics": [], "urls": [], "use_cases": ["display a gallery of photos in an iOS app", "let users select multiple photos from a grid", "show zoomable images with captions", "browse web-hosted images with caching", "view videos and photos in one viewer", "build an image picker with grid view"], "what_it_is": "MWPhotoBrowser is an Objective-C iOS library that displays one or more photos and videos with zooming, panning, captions, and an optional grid view. It handles downloading and caching of web images and supports single or multiple photo selection.", "when_to_avoid": ["you are building for Android or cross-platform", "you need a Swift-native or SwiftUI solution", "you need actively developed features, as the project is in maintenance mode"], "when_to_choose": ["you need a ready-made photo/video browser for an iOS app", "you want built-in image downloading, caching, zooming and captions", "you need localized strings for multilingual apps"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mwphotobrowser", "repo": "mwaterfall/MWPhotoBrowser", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.353237+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:25:22.105523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06b4aaa12a111ccef7cea40dc928237042f34267163900122e497cfa0a2555d", "fetched_at": "2026-08-28T04:10:24.353237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mwaterfall/MWPhotoBrowser"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.353237+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:25:22.105523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06b4aaa12a111ccef7cea40dc928237042f34267163900122e497cfa0a2555d", "fetched_at": "2026-08-28T04:10:24.353237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mwaterfall/MWPhotoBrowser"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:25:22.105523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06b4aaa12a111ccef7cea40dc928237042f34267163900122e497cfa0a2555d", "fetched_at": "2026-08-28T04:10:24.353237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mwaterfall/MWPhotoBrowser"}], "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:10:24.353237+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.353237+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.353237+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:25:22.105523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06b4aaa12a111ccef7cea40dc928237042f34267163900122e497cfa0a2555d", "fetched_at": "2026-08-28T04:10:24.353237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mwaterfall/MWPhotoBrowser"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.353237+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.353237+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:25:22.105523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06b4aaa12a111ccef7cea40dc928237042f34267163900122e497cfa0a2555d", "fetched_at": "2026-08-28T04:10:24.353237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mwaterfall/MWPhotoBrowser"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.353237+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.353237+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.353237+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:25:22.105523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06b4aaa12a111ccef7cea40dc928237042f34267163900122e497cfa0a2555d", "fetched_at": "2026-08-28T04:10:24.353237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mwaterfall/MWPhotoBrowser"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.353237+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.353237+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:25:22.105523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06b4aaa12a111ccef7cea40dc928237042f34267163900122e497cfa0a2555d", "fetched_at": "2026-08-28T04:10:24.353237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mwaterfall/MWPhotoBrowser"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:25:22.105523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06b4aaa12a111ccef7cea40dc928237042f34267163900122e497cfa0a2555d", "fetched_at": "2026-08-28T04:10:24.353237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mwaterfall/MWPhotoBrowser"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:25:22.105523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06b4aaa12a111ccef7cea40dc928237042f34267163900122e497cfa0a2555d", "fetched_at": "2026-08-28T04:10:24.353237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mwaterfall/MWPhotoBrowser"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:25:22.105523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06b4aaa12a111ccef7cea40dc928237042f34267163900122e497cfa0a2555d", "fetched_at": "2026-08-28T04:10:24.353237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mwaterfall/MWPhotoBrowser"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5795, "days_push": 797, "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}}