{"adoption": {"forks": 369, "observed_at": "2026-08-28T04:04:37.990003+00:00", "stars": 1404}, "canonical_url": "https://ross.abutalabs.com/products/ffimageloading", "card": {"archived": false, "artifact_type": "library", "description": "Image loading, caching & transforming library for Xamarin and Windows", "domain": ["mobile-development", "cross-platform", "image-processing"], "enriched": true, "function": ["image-processing", "caching", "ui-components"], "health_score": 20, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["luberda-molinet/FFImageLoading"], "name": "luberda-molinet/FFImageLoading", "platform": ["windows", "cross-platform", "dotnet"], "pushed_at": "2023-03-16T16:01:13+00:00", "repo": "luberda-molinet/FFImageLoading", "stars": 1404, "tags": ["xamarin", "xamarin-forms", "uwp", "image-loading", "image-transformations", "svg-support", "gif-support", "webp", "memory-caching", "disk-caching", "image-downsampling", "fluent-api", "placeholder-images", "nuget", "android", "ios", "macos"], "topics": ["xamarin", "image", "cache", "transformations", "resize", "xamarin-forms", "xamarin-android", "xamarin-ios", "uwp", "windows-uwp", "xamarin-mac"], "urls": [], "use_cases": ["load and cache remote images in a xamarin forms app", "downsample large images to reduce memory usage on mobile", "apply blur or rounded corner transformations to images", "display svg images in xamarin ios and android", "deduplicate concurrent image download requests", "show loading and error placeholders while images load", "retry failed image downloads automatically"], "what_it_is": "FFImageLoading is a C# image loading, caching, and transforming library for Xamarin (iOS, Android, Forms, Mac, Tizen) and Windows (UWP, WinRT) applications. It provides configurable memory and disk caching, request deduplication, downsampling, placeholders, retry logic, and a Picasso-inspired fluent API with built-in transformations like blur, circle, crop, and grayscale.", "when_to_avoid": ["you are building with .net maui instead of xamarin, since maui has its own image loading story", "you need a library under active development - the project is in maintenance mode and seeking maintainers", "you are targeting non-.net platforms or native swift/kotlin development"], "when_to_choose": ["you are building a xamarin or xamarin.forms app that needs fast image loading", "you need memory and disk caching with request deduplication for images", "you want built-in image transformations like blur, crop, circle, or grayscale", "you need svg, webp, or gif support across xamarin and windows platforms"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ffimageloading", "repo": "luberda-molinet/FFImageLoading", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.990003+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:38:51.291775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d383a37a046d3907fa6f7f004dc046603d824175f747c1d58805d71921cf5883", "fetched_at": "2026-08-28T04:04:37.990003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luberda-molinet/FFImageLoading"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.990003+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:38:51.291775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d383a37a046d3907fa6f7f004dc046603d824175f747c1d58805d71921cf5883", "fetched_at": "2026-08-28T04:04:37.990003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luberda-molinet/FFImageLoading"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:38:51.291775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d383a37a046d3907fa6f7f004dc046603d824175f747c1d58805d71921cf5883", "fetched_at": "2026-08-28T04:04:37.990003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luberda-molinet/FFImageLoading"}], "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:37.990003+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.990003+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.990003+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:38:51.291775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d383a37a046d3907fa6f7f004dc046603d824175f747c1d58805d71921cf5883", "fetched_at": "2026-08-28T04:04:37.990003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luberda-molinet/FFImageLoading"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.990003+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.990003+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:38:51.291775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d383a37a046d3907fa6f7f004dc046603d824175f747c1d58805d71921cf5883", "fetched_at": "2026-08-28T04:04:37.990003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luberda-molinet/FFImageLoading"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.990003+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.990003+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.990003+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:38:51.291775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d383a37a046d3907fa6f7f004dc046603d824175f747c1d58805d71921cf5883", "fetched_at": "2026-08-28T04:04:37.990003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luberda-molinet/FFImageLoading"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.990003+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.990003+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:38:51.291775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d383a37a046d3907fa6f7f004dc046603d824175f747c1d58805d71921cf5883", "fetched_at": "2026-08-28T04:04:37.990003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luberda-molinet/FFImageLoading"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:38:51.291775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d383a37a046d3907fa6f7f004dc046603d824175f747c1d58805d71921cf5883", "fetched_at": "2026-08-28T04:04:37.990003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luberda-molinet/FFImageLoading"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:38:51.291775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d383a37a046d3907fa6f7f004dc046603d824175f747c1d58805d71921cf5883", "fetched_at": "2026-08-28T04:04:37.990003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luberda-molinet/FFImageLoading"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:38:51.291775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d383a37a046d3907fa6f7f004dc046603d824175f747c1d58805d71921cf5883", "fetched_at": "2026-08-28T04:04:37.990003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luberda-molinet/FFImageLoading"}], "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": 4249, "days_push": 1266, "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}}