{"adoption": {"forks": 376, "observed_at": "2026-08-28T04:07:32.920127+00:00", "stars": 2973}, "canonical_url": "https://ross.abutalabs.com/products/ezswiftextensions", "card": {"archived": false, "artifact_type": "library", "description": ":smirk: How Swift standard types and classes were supposed to work.", "domain": ["mobile-development", "cross-platform", "developer-tools"], "enriched": true, "function": ["ui-components", "developer-tools"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["Esqarrouth/EZSwiftExtensions"], "name": "Esqarrouth/EZSwiftExtensions", "platform": [], "pushed_at": "2024-04-05T13:43:05+00:00", "repo": "Esqarrouth/EZSwiftExtensions", "stars": 2973, "tags": ["swift-extensions", "uikit", "cocoapods", "carthage", "foundation", "standard-library", "ios", "swift", "mobile"], "topics": ["uikit", "cocoapods", "carthage", "exswift", "extension", "swift", "swift-extensions"], "urls": [], "use_cases": ["get array element safely by index in swift", "pick a random element from an array in swift", "find all indexes of an object in a swift array", "check if a swift array contains another array", "create uibutton with completion block instead of selector", "add handy helper methods to swift standard types"], "what_it_is": "EZSwiftExtensions is a collection of Swift extensions for the Swift Standard Library, Foundation, and UIKit that adds convenient methods to standard types and classes. It is distributed via CocoaPods and Carthage for iOS development.", "when_to_avoid": ["you only need one or two specific helpers and prefer writing them yourself", "your project targets Swift versions newer than what the library supports", "you want a minimal dependency footprint in a production app"], "when_to_choose": ["you want a broad set of convenience extensions for Swift, Foundation, and UIKit in an iOS project", "you prefer installing utility libraries via CocoaPods or Carthage", "you want to reduce boilerplate when working with Swift standard types"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ezswiftextensions", "repo": "Esqarrouth/EZSwiftExtensions", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.920127+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:31:36.522436+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb4def06c0af1d3fec82c8aacb84cad348a23e32c7f2e60ac600b5b410b388dd", "fetched_at": "2026-08-28T04:07:32.920127+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Esqarrouth/EZSwiftExtensions"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.920127+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:31:36.522436+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb4def06c0af1d3fec82c8aacb84cad348a23e32c7f2e60ac600b5b410b388dd", "fetched_at": "2026-08-28T04:07:32.920127+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Esqarrouth/EZSwiftExtensions"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:31:36.522436+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb4def06c0af1d3fec82c8aacb84cad348a23e32c7f2e60ac600b5b410b388dd", "fetched_at": "2026-08-28T04:07:32.920127+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Esqarrouth/EZSwiftExtensions"}], "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:32.920127+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.920127+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.920127+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:31:36.522436+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb4def06c0af1d3fec82c8aacb84cad348a23e32c7f2e60ac600b5b410b388dd", "fetched_at": "2026-08-28T04:07:32.920127+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Esqarrouth/EZSwiftExtensions"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.920127+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.920127+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:31:36.522436+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb4def06c0af1d3fec82c8aacb84cad348a23e32c7f2e60ac600b5b410b388dd", "fetched_at": "2026-08-28T04:07:32.920127+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Esqarrouth/EZSwiftExtensions"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.920127+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.920127+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.920127+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:31:36.522436+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb4def06c0af1d3fec82c8aacb84cad348a23e32c7f2e60ac600b5b410b388dd", "fetched_at": "2026-08-28T04:07:32.920127+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Esqarrouth/EZSwiftExtensions"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.920127+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.920127+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:31:36.522436+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb4def06c0af1d3fec82c8aacb84cad348a23e32c7f2e60ac600b5b410b388dd", "fetched_at": "2026-08-28T04:07:32.920127+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Esqarrouth/EZSwiftExtensions"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:31:36.522436+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb4def06c0af1d3fec82c8aacb84cad348a23e32c7f2e60ac600b5b410b388dd", "fetched_at": "2026-08-28T04:07:32.920127+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Esqarrouth/EZSwiftExtensions"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:31:36.522436+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb4def06c0af1d3fec82c8aacb84cad348a23e32c7f2e60ac600b5b410b388dd", "fetched_at": "2026-08-28T04:07:32.920127+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Esqarrouth/EZSwiftExtensions"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:31:36.522436+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb4def06c0af1d3fec82c8aacb84cad348a23e32c7f2e60ac600b5b410b388dd", "fetched_at": "2026-08-28T04:07:32.920127+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Esqarrouth/EZSwiftExtensions"}], "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": 3945, "days_push": 880, "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}}