{"adoption": {"forks": 385, "observed_at": "2026-08-28T04:05:51.134408+00:00", "stars": 1898}, "canonical_url": "https://ross.abutalabs.com/products/tlphotopicker", "card": {"archived": false, "artifact_type": "library", "description": "📷 multiple phassets picker for iOS lib. like a facebook", "domain": ["mobile-development", "media", "photography"], "enriched": true, "function": ["ui-components", "image-processing", "file-upload"], "health_score": 89, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["tilltue/TLPhotoPicker"], "name": "tilltue/TLPhotoPicker", "platform": [], "pushed_at": "2026-06-16T13:57:52+00:00", "repo": "tilltue/TLPhotoPicker", "stars": 1898, "tags": ["photo-picker", "phasset", "media-selection", "icloud", "live-photos", "video-picker", "facebook-style-ui", "ios", "swift", "mobile"], "topics": [], "urls": [], "use_cases": ["let users select multiple photos and videos from their library in an iOS app", "build a photo picker UI like Facebook's with selection order indicators", "preview Live Photos and videos inside the picker before confirming selection", "support iCloud Photo Library assets when picking media", "customize picker cells and selection rules for a branded media selection experience"], "what_it_is": "TLPhotoPicker is a Swift library for iOS that provides a Facebook-style photo and video picker supporting multiple PHAsset selection across smart albums. It offers async loading, Live Photo and video previews, iCloud integration, and customizable cells.", "when_to_avoid": ["you only need the system PHPickerViewController with no customization", "you are building for platforms other than iOS", "you need a cross-platform (Flutter/React Native) picker rather than a native Swift library"], "when_to_choose": ["you need a customizable multi-asset photo/video picker on iOS 13+", "you want Facebook-like picker UX with smart albums and selection ordering", "you need Live Photo, video, and iCloud support out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tlphotopicker", "repo": "tilltue/TLPhotoPicker", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.134408+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:12:47.433239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec6dc09eb35ae3b503e86fe1d05486650798e631df2e3c1a6ebd22ac26a2b557", "fetched_at": "2026-08-28T04:05:51.134408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tilltue/TLPhotoPicker"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.134408+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:12:47.433239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec6dc09eb35ae3b503e86fe1d05486650798e631df2e3c1a6ebd22ac26a2b557", "fetched_at": "2026-08-28T04:05:51.134408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tilltue/TLPhotoPicker"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:12:47.433239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec6dc09eb35ae3b503e86fe1d05486650798e631df2e3c1a6ebd22ac26a2b557", "fetched_at": "2026-08-28T04:05:51.134408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tilltue/TLPhotoPicker"}], "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:51.134408+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.134408+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.134408+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:12:47.433239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec6dc09eb35ae3b503e86fe1d05486650798e631df2e3c1a6ebd22ac26a2b557", "fetched_at": "2026-08-28T04:05:51.134408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tilltue/TLPhotoPicker"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.134408+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.134408+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:12:47.433239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec6dc09eb35ae3b503e86fe1d05486650798e631df2e3c1a6ebd22ac26a2b557", "fetched_at": "2026-08-28T04:05:51.134408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tilltue/TLPhotoPicker"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.134408+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.134408+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.134408+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:12:47.433239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec6dc09eb35ae3b503e86fe1d05486650798e631df2e3c1a6ebd22ac26a2b557", "fetched_at": "2026-08-28T04:05:51.134408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tilltue/TLPhotoPicker"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.134408+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.134408+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:12:47.433239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec6dc09eb35ae3b503e86fe1d05486650798e631df2e3c1a6ebd22ac26a2b557", "fetched_at": "2026-08-28T04:05:51.134408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tilltue/TLPhotoPicker"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:12:47.433239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec6dc09eb35ae3b503e86fe1d05486650798e631df2e3c1a6ebd22ac26a2b557", "fetched_at": "2026-08-28T04:05:51.134408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tilltue/TLPhotoPicker"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:12:47.433239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec6dc09eb35ae3b503e86fe1d05486650798e631df2e3c1a6ebd22ac26a2b557", "fetched_at": "2026-08-28T04:05:51.134408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tilltue/TLPhotoPicker"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:12:47.433239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec6dc09eb35ae3b503e86fe1d05486650798e631df2e3c1a6ebd22ac26a2b557", "fetched_at": "2026-08-28T04:05:51.134408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tilltue/TLPhotoPicker"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 87, "longevity": 100, "rhythm": 57}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3404, "days_push": 78, "days_rel": 286, "gap_med": 29, "n_releases_24m": 4}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}