{"adoption": {"forks": 608, "observed_at": "2026-08-28T04:08:08.076823+00:00", "stars": 3526}, "canonical_url": "https://ross.abutalabs.com/products/yywebimage", "card": {"archived": false, "artifact_type": "library", "description": "Asynchronous image loading framework.", "domain": ["mobile-development", "image-processing"], "enriched": true, "function": ["image-processing", "caching", "http-client"], "health_score": 20, "homepage": null, "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["ibireme/YYWebImage"], "name": "ibireme/YYWebImage", "platform": [], "pushed_at": "2020-11-05T01:54:44+00:00", "repo": "ibireme/YYWebImage", "stars": 3526, "tags": ["image-loading", "async-image", "webp", "gif", "apng", "uikit", "sdwebimage-alternative", "cocoapods", "ios", "macos", "objective-c"], "topics": [], "urls": [], "use_cases": ["load images asynchronously into UIImageView from remote URLs", "display animated WebP, APNG, or GIF images with low memory usage", "cache downloaded images in memory and on disk", "apply image effects like blur, round corners, and resizing during loading", "show progressive image loading with blur and fade animations", "replace SDWebImage with a higher-performance image loader"], "what_it_is": "YYWebImage is an asynchronous image loading framework for iOS, part of YYKit, offering remote/local image loading, animated WebP/APNG/GIF decoding, and high-performance memory and disk caching. It serves as an improved replacement for SDWebImage, PINRemoteImage, and FLAnimatedImage.", "when_to_avoid": ["starting a new Swift project - consider modern alternatives like Kingfisher or SDWebImage", "you need actively maintained software with recent updates", "your app targets only recent iOS versions and needs SwiftUI integration"], "when_to_choose": ["building an Objective-C iOS app that needs fast asynchronous image loading", "you need animated WebP/APNG/GIF support with lower memory usage", "you want built-in image processing effects like blur and rounded corners", "SDWebImage performance is a bottleneck in your app"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/yywebimage", "repo": "ibireme/YYWebImage", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:08.076823+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:35:09.813887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8960fa439232fcf43b36fa2a6834e406a0cee252925342fa0ae23c43110dc3e", "fetched_at": "2026-08-28T04:08:08.076823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibireme/YYWebImage"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:08.076823+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:35:09.813887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8960fa439232fcf43b36fa2a6834e406a0cee252925342fa0ae23c43110dc3e", "fetched_at": "2026-08-28T04:08:08.076823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibireme/YYWebImage"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:35:09.813887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8960fa439232fcf43b36fa2a6834e406a0cee252925342fa0ae23c43110dc3e", "fetched_at": "2026-08-28T04:08:08.076823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibireme/YYWebImage"}], "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:08:08.076823+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:08.076823+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:08.076823+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:35:09.813887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8960fa439232fcf43b36fa2a6834e406a0cee252925342fa0ae23c43110dc3e", "fetched_at": "2026-08-28T04:08:08.076823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibireme/YYWebImage"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:08.076823+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:08.076823+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:35:09.813887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8960fa439232fcf43b36fa2a6834e406a0cee252925342fa0ae23c43110dc3e", "fetched_at": "2026-08-28T04:08:08.076823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibireme/YYWebImage"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:08.076823+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:08.076823+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:08.076823+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:35:09.813887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8960fa439232fcf43b36fa2a6834e406a0cee252925342fa0ae23c43110dc3e", "fetched_at": "2026-08-28T04:08:08.076823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibireme/YYWebImage"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:08.076823+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:08.076823+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:35:09.813887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8960fa439232fcf43b36fa2a6834e406a0cee252925342fa0ae23c43110dc3e", "fetched_at": "2026-08-28T04:08:08.076823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibireme/YYWebImage"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:35:09.813887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8960fa439232fcf43b36fa2a6834e406a0cee252925342fa0ae23c43110dc3e", "fetched_at": "2026-08-28T04:08:08.076823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibireme/YYWebImage"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:35:09.813887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8960fa439232fcf43b36fa2a6834e406a0cee252925342fa0ae23c43110dc3e", "fetched_at": "2026-08-28T04:08:08.076823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibireme/YYWebImage"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:35:09.813887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8960fa439232fcf43b36fa2a6834e406a0cee252925342fa0ae23c43110dc3e", "fetched_at": "2026-08-28T04:08:08.076823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibireme/YYWebImage"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3961, "days_push": 2128, "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}}