{"adoption": {"forks": 322, "observed_at": "2026-08-28T04:04:36.621162+00:00", "stars": 1396}, "canonical_url": "https://ross.abutalabs.com/products/cameramanager", "card": {"archived": false, "artifact_type": "library", "description": "Simple Swift class to provide all the configurations you need to create custom camera view in your app", "domain": ["mobile-development", "photography", "media"], "enriched": true, "function": ["image-processing", "video-processing", "computer-vision", "ui-components"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["imaginary-cloud/CameraManager"], "name": "imaginary-cloud/CameraManager", "platform": [], "pushed_at": "2024-07-19T13:58:45+00:00", "repo": "imaginary-cloud/CameraManager", "stars": 1396, "tags": ["camera", "avfoundation", "qrcode-scanning", "video-recording", "custom-camera-ui", "cocoapods", "swift-package-manager", "ios", "swift", "mobile"], "topics": ["swift", "ios", "camera", "video-recording", "image-captioning", "cocoapods", "swift-package-manager", "carthage", "custom-camera", "qrcode-reader"], "urls": [], "use_cases": ["build a custom camera view in an ios app", "capture photos with a swift camera library", "record video from a custom camera interface", "add qr code scanning to an ios app", "implement pinch-to-zoom and tap-to-focus camera controls", "switch between front and rear camera in swift"], "what_it_is": "CameraManager is a Swift library that wraps AVFoundation to simplify building custom camera views in iOS apps. It handles camera configuration, preview layers, photo capture, video recording, zoom, focus, flash modes, and QR code detection.", "when_to_avoid": ["you only need the system camera picker (UIImagePickerController suffices)", "you target Android or cross-platform frameworks", "you need advanced AVFoundation features like raw capture or custom filters"], "when_to_choose": ["you need a custom camera UI on iOS without writing AVFoundation boilerplate", "you want quick photo capture or video recording with minimal setup", "you need built-in QR code detection alongside camera capture"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cameramanager", "repo": "imaginary-cloud/CameraManager", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.621162+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:19.188067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3591a5c71d4fac6e65ef2dc511ec3e98334558bd269cb634256fd3f2ceda26ee", "fetched_at": "2026-08-28T04:04:36.621162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imaginary-cloud/CameraManager"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.621162+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:19.188067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3591a5c71d4fac6e65ef2dc511ec3e98334558bd269cb634256fd3f2ceda26ee", "fetched_at": "2026-08-28T04:04:36.621162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imaginary-cloud/CameraManager"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:19.188067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3591a5c71d4fac6e65ef2dc511ec3e98334558bd269cb634256fd3f2ceda26ee", "fetched_at": "2026-08-28T04:04:36.621162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imaginary-cloud/CameraManager"}], "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:36.621162+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.621162+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.621162+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:19.188067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3591a5c71d4fac6e65ef2dc511ec3e98334558bd269cb634256fd3f2ceda26ee", "fetched_at": "2026-08-28T04:04:36.621162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imaginary-cloud/CameraManager"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.621162+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.621162+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:19.188067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3591a5c71d4fac6e65ef2dc511ec3e98334558bd269cb634256fd3f2ceda26ee", "fetched_at": "2026-08-28T04:04:36.621162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imaginary-cloud/CameraManager"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.621162+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.621162+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.621162+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:19.188067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3591a5c71d4fac6e65ef2dc511ec3e98334558bd269cb634256fd3f2ceda26ee", "fetched_at": "2026-08-28T04:04:36.621162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imaginary-cloud/CameraManager"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.621162+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.621162+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:19.188067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3591a5c71d4fac6e65ef2dc511ec3e98334558bd269cb634256fd3f2ceda26ee", "fetched_at": "2026-08-28T04:04:36.621162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imaginary-cloud/CameraManager"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:19.188067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3591a5c71d4fac6e65ef2dc511ec3e98334558bd269cb634256fd3f2ceda26ee", "fetched_at": "2026-08-28T04:04:36.621162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imaginary-cloud/CameraManager"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:19.188067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3591a5c71d4fac6e65ef2dc511ec3e98334558bd269cb634256fd3f2ceda26ee", "fetched_at": "2026-08-28T04:04:36.621162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imaginary-cloud/CameraManager"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:19.188067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3591a5c71d4fac6e65ef2dc511ec3e98334558bd269cb634256fd3f2ceda26ee", "fetched_at": "2026-08-28T04:04:36.621162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imaginary-cloud/CameraManager"}], "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": 4345, "days_push": 775, "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}}