{"adoption": {"forks": 481, "observed_at": "2026-08-28T04:04:54.209688+00:00", "stars": 1500}, "canonical_url": "https://ross.abutalabs.com/products/dkimagepickercontroller", "card": {"archived": false, "artifact_type": "library", "description": "Image Picker Controller for iOS written in Swift 4 & 5.", "domain": ["mobile-development", "media", "photography"], "enriched": true, "function": ["ui-components", "image-processing", "file-upload"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["zhangao0086/DKImagePickerController"], "name": "zhangao0086/DKImagePickerController", "platform": [], "pushed_at": "2024-05-07T05:41:43+00:00", "repo": "zhangao0086/DKImagePickerController", "stars": 1500, "tags": ["image-picker", "photo-gallery", "camera", "photo-editor", "phasset", "cocoapods", "uikit", "ios", "swift", "mobile"], "topics": ["swift", "picker"], "urls": [], "use_cases": ["pick multiple photos from the iOS photo library in my app", "add a customizable camera and gallery picker to an iOS app", "export selected PHAssets to local files", "let users crop and edit photos after selecting them", "build an inline photo picker view inside a view controller", "support iCloud photo selection in Swift"], "what_it_is": "A highly customizable image picker controller for iOS written in pure Swift, supporting single and multiple photo selection, camera capture, and basic photo editing. It integrates with the Photos framework (PHAsset), supports iCloud assets, inline mode, and customizable collection view layouts.", "when_to_avoid": ["you are building with SwiftUI and want the modern PhotosPicker API", "you need a cross-platform (Android/web) image picker", "you require actively developed features beyond maintenance-level updates"], "when_to_choose": ["you need a customizable UIKit photo picker with multi-selection on iOS", "you want optional camera, gallery preview, or photo editor modules", "you need iCloud asset support and batch PHAsset export", "your project targets iOS 9+ with Swift 4/5"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dkimagepickercontroller", "repo": "zhangao0086/DKImagePickerController", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.209688+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:33:01.568381+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "807488ae6952019611b05c87f2d4a892a8bad6e1c94abaef4d4f84f06dd69504", "fetched_at": "2026-08-28T04:04:54.209688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangao0086/DKImagePickerController"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.209688+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:33:01.568381+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "807488ae6952019611b05c87f2d4a892a8bad6e1c94abaef4d4f84f06dd69504", "fetched_at": "2026-08-28T04:04:54.209688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangao0086/DKImagePickerController"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:33:01.568381+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "807488ae6952019611b05c87f2d4a892a8bad6e1c94abaef4d4f84f06dd69504", "fetched_at": "2026-08-28T04:04:54.209688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangao0086/DKImagePickerController"}], "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:04:54.209688+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.209688+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.209688+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:33:01.568381+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "807488ae6952019611b05c87f2d4a892a8bad6e1c94abaef4d4f84f06dd69504", "fetched_at": "2026-08-28T04:04:54.209688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangao0086/DKImagePickerController"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.209688+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.209688+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:33:01.568381+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "807488ae6952019611b05c87f2d4a892a8bad6e1c94abaef4d4f84f06dd69504", "fetched_at": "2026-08-28T04:04:54.209688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangao0086/DKImagePickerController"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.209688+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.209688+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.209688+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:33:01.568381+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "807488ae6952019611b05c87f2d4a892a8bad6e1c94abaef4d4f84f06dd69504", "fetched_at": "2026-08-28T04:04:54.209688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangao0086/DKImagePickerController"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.209688+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.209688+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:33:01.568381+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "807488ae6952019611b05c87f2d4a892a8bad6e1c94abaef4d4f84f06dd69504", "fetched_at": "2026-08-28T04:04:54.209688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangao0086/DKImagePickerController"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:33:01.568381+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "807488ae6952019611b05c87f2d4a892a8bad6e1c94abaef4d4f84f06dd69504", "fetched_at": "2026-08-28T04:04:54.209688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangao0086/DKImagePickerController"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:33:01.568381+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "807488ae6952019611b05c87f2d4a892a8bad6e1c94abaef4d4f84f06dd69504", "fetched_at": "2026-08-28T04:04:54.209688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangao0086/DKImagePickerController"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:33:01.568381+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "807488ae6952019611b05c87f2d4a892a8bad6e1c94abaef4d4f84f06dd69504", "fetched_at": "2026-08-28T04:04:54.209688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangao0086/DKImagePickerController"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 4350, "days_push": 848, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}