{"adoption": {"forks": 321, "observed_at": "2026-08-28T04:07:28.435431+00:00", "stars": 2891}, "canonical_url": "https://ross.abutalabs.com/products/permission", "card": {"archived": false, "artifact_type": "library", "description": "A unified API to ask for permissions on iOS", "domain": ["mobile-development", "privacy"], "enriched": true, "function": ["auth", "sdk", "developer-tools"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["delba/Permission"], "name": "delba/Permission", "platform": [], "pushed_at": "2022-07-11T12:29:45+00:00", "repo": "delba/Permission", "stars": 2891, "tags": ["permissions", "ios-permissions", "unified-api", "cocoapods", "carthage", "ios", "swift", "mobile"], "topics": [], "urls": [], "use_cases": ["request camera and microphone permissions in iOS app", "check location permission status in Swift", "unified API for iOS permission requests", "ask for contacts and photos access on iOS", "handle notification permission prompts in Swift", "manage multiple iOS system permissions with one library"], "what_it_is": "A Swift library providing a unified API for requesting and checking system permissions on iOS, covering camera, contacts, location, notifications, and more. It abstracts the disparate per-permission system APIs into a single consistent interface.", "when_to_avoid": ["you only need one or two permissions and prefer direct system APIs", "you need actively maintained support for the latest iOS versions", "you're building for Android or cross-platform"], "when_to_choose": ["you need to request many different iOS permission types with consistent code", "you want a simple Swift wrapper over iOS permission APIs", "you're maintaining an older iOS app using CocoaPods or Carthage"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/permission", "repo": "delba/Permission", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.435431+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:35:19.488128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c19cb7e5cf2b2017b243297e762bb4d36e80592c5d0850ec1d835aab0327fe6", "fetched_at": "2026-08-28T04:07:28.435431+00:00", "kind": "readme", "missing": false, "url": "https://github.com/delba/Permission"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.435431+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:35:19.488128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c19cb7e5cf2b2017b243297e762bb4d36e80592c5d0850ec1d835aab0327fe6", "fetched_at": "2026-08-28T04:07:28.435431+00:00", "kind": "readme", "missing": false, "url": "https://github.com/delba/Permission"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:35:19.488128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c19cb7e5cf2b2017b243297e762bb4d36e80592c5d0850ec1d835aab0327fe6", "fetched_at": "2026-08-28T04:07:28.435431+00:00", "kind": "readme", "missing": false, "url": "https://github.com/delba/Permission"}], "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:28.435431+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.435431+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.435431+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:35:19.488128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c19cb7e5cf2b2017b243297e762bb4d36e80592c5d0850ec1d835aab0327fe6", "fetched_at": "2026-08-28T04:07:28.435431+00:00", "kind": "readme", "missing": false, "url": "https://github.com/delba/Permission"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.435431+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.435431+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:35:19.488128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c19cb7e5cf2b2017b243297e762bb4d36e80592c5d0850ec1d835aab0327fe6", "fetched_at": "2026-08-28T04:07:28.435431+00:00", "kind": "readme", "missing": false, "url": "https://github.com/delba/Permission"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.435431+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.435431+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.435431+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:35:19.488128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c19cb7e5cf2b2017b243297e762bb4d36e80592c5d0850ec1d835aab0327fe6", "fetched_at": "2026-08-28T04:07:28.435431+00:00", "kind": "readme", "missing": false, "url": "https://github.com/delba/Permission"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.435431+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.435431+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:35:19.488128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c19cb7e5cf2b2017b243297e762bb4d36e80592c5d0850ec1d835aab0327fe6", "fetched_at": "2026-08-28T04:07:28.435431+00:00", "kind": "readme", "missing": false, "url": "https://github.com/delba/Permission"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:35:19.488128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c19cb7e5cf2b2017b243297e762bb4d36e80592c5d0850ec1d835aab0327fe6", "fetched_at": "2026-08-28T04:07:28.435431+00:00", "kind": "readme", "missing": false, "url": "https://github.com/delba/Permission"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:35:19.488128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c19cb7e5cf2b2017b243297e762bb4d36e80592c5d0850ec1d835aab0327fe6", "fetched_at": "2026-08-28T04:07:28.435431+00:00", "kind": "readme", "missing": false, "url": "https://github.com/delba/Permission"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:35:19.488128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c19cb7e5cf2b2017b243297e762bb4d36e80592c5d0850ec1d835aab0327fe6", "fetched_at": "2026-08-28T04:07:28.435431+00:00", "kind": "readme", "missing": false, "url": "https://github.com/delba/Permission"}], "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": 3942, "days_push": 1514, "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}}