{"adoption": {"forks": 96, "observed_at": "2026-08-28T04:03:48.186343+00:00", "stars": 1156}, "canonical_url": "https://ross.abutalabs.com/products/url-image", "card": {"archived": true, "artifact_type": "library", "description": "AsyncImage before iOS 15. Lightweight, pure SwiftUI Image view, that displays an image downloaded from URL, with auxiliary views and local cache.", "domain": ["mobile-development", "frontend", "developer-tools"], "enriched": true, "function": ["ui-components", "caching", "http-client", "image-processing"], "health_score": 10, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["dmytro-anokhin/url-image"], "name": "dmytro-anokhin/url-image", "platform": [], "pushed_at": "2024-07-08T14:59:45+00:00", "repo": "dmytro-anokhin/url-image", "stars": 1156, "tags": ["swiftui", "remote-image", "image-cache", "async-image", "swift-package-manager", "ios", "macos", "swift", "mobile", "desktop"], "topics": ["ios", "swift", "swiftui", "swift-package-manager", "macos"], "urls": [], "use_cases": ["display remote images in a SwiftUI app", "AsyncImage replacement for iOS 13 and 14", "cache downloaded images locally on disk and memory", "show placeholder and progress while an image loads", "load images in an iOS 14 widget"], "what_it_is": "URLImage is a lightweight, pure SwiftUI view that downloads and displays images from URLs, with in-memory and on-disk caching. It serves as an AsyncImage replacement for iOS versions before 15, with customizable placeholder, progress, and error states.", "when_to_avoid": ["you target iOS 15+ and can use the native AsyncImage", "you need advanced features like image transformations or a full networking stack", "the project is in maintenance mode and you need actively developed features"], "when_to_choose": ["your SwiftUI app targets iOS versions before 15 and needs remote images", "you want built-in memory and disk caching with customizable loading states", "you prefer a small, pure-SwiftUI dependency installed via Swift Package Manager"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/url-image", "repo": "dmytro-anokhin/url-image", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.186343+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:32:07.103913+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d3e0dd495650cc7a1f52a8a6074b8de8c44e88356f826d8f6d3d82848b8cf63", "fetched_at": "2026-08-28T04:03:48.186343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmytro-anokhin/url-image"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.186343+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:32:07.103913+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d3e0dd495650cc7a1f52a8a6074b8de8c44e88356f826d8f6d3d82848b8cf63", "fetched_at": "2026-08-28T04:03:48.186343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmytro-anokhin/url-image"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:32:07.103913+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d3e0dd495650cc7a1f52a8a6074b8de8c44e88356f826d8f6d3d82848b8cf63", "fetched_at": "2026-08-28T04:03:48.186343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmytro-anokhin/url-image"}], "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:03:48.186343+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.186343+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.186343+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:32:07.103913+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d3e0dd495650cc7a1f52a8a6074b8de8c44e88356f826d8f6d3d82848b8cf63", "fetched_at": "2026-08-28T04:03:48.186343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmytro-anokhin/url-image"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.186343+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.186343+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:32:07.103913+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d3e0dd495650cc7a1f52a8a6074b8de8c44e88356f826d8f6d3d82848b8cf63", "fetched_at": "2026-08-28T04:03:48.186343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmytro-anokhin/url-image"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.186343+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.186343+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.186343+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:32:07.103913+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d3e0dd495650cc7a1f52a8a6074b8de8c44e88356f826d8f6d3d82848b8cf63", "fetched_at": "2026-08-28T04:03:48.186343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmytro-anokhin/url-image"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.186343+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.186343+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:32:07.103913+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d3e0dd495650cc7a1f52a8a6074b8de8c44e88356f826d8f6d3d82848b8cf63", "fetched_at": "2026-08-28T04:03:48.186343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmytro-anokhin/url-image"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:32:07.103913+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d3e0dd495650cc7a1f52a8a6074b8de8c44e88356f826d8f6d3d82848b8cf63", "fetched_at": "2026-08-28T04:03:48.186343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmytro-anokhin/url-image"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:32:07.103913+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d3e0dd495650cc7a1f52a8a6074b8de8c44e88356f826d8f6d3d82848b8cf63", "fetched_at": "2026-08-28T04:03:48.186343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmytro-anokhin/url-image"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:32:07.103913+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d3e0dd495650cc7a1f52a8a6074b8de8c44e88356f826d8f6d3d82848b8cf63", "fetched_at": "2026-08-28T04:03:48.186343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmytro-anokhin/url-image"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2643, "days_push": 786, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}