{"adoption": {"forks": 234, "observed_at": "2026-08-28T04:04:24.348826+00:00", "stars": 1331}, "canonical_url": "https://ross.abutalabs.com/products/blurimageview", "card": {"archived": false, "artifact_type": "library", "description": "BlurImageView, you can load your image progressively like Medium does.First show user a blurry image, At the same time, load the real image, once loaded, replace the blurry one automatically", "domain": ["mobile-development", "android-tools", "image-processing"], "enriched": true, "function": ["image-processing", "ui-components"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["wingjay/BlurImageView"], "name": "wingjay/BlurImageView", "platform": [], "pushed_at": "2018-05-25T02:13:19+00:00", "repo": "wingjay/BlurImageView", "stars": 1331, "tags": ["progressive-image-loading", "blur-effect", "medium-style", "stack-blur", "android-view", "android", "mobile"], "topics": ["medium", "stack-blur", "android"], "urls": [], "use_cases": ["show a blurry placeholder while an image loads in an android app", "progressive image loading like medium", "replace blank thumbnails with blurred previews", "load two images progressively with automatic swap", "adjust blur intensity of image placeholders"], "what_it_is": "An Android library that provides a custom ImageView which loads images progressively like Medium: it first displays a blurred placeholder, then swaps in the full image once loaded. It uses the Stack Blur algorithm and supports configurable blur factors and custom default/failure drawables.", "when_to_avoid": ["you are not building an Android app", "you need actively maintained image loading - the last release was in 2018", "you already use an image loader like Glide or Coil that supports blur transformations"], "when_to_choose": ["you want Medium-style progressive image loading in an Android app with minimal setup", "you need a drop-in ImageView replacement with built-in blur placeholders"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/blurimageview", "repo": "wingjay/BlurImageView", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.348826+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:45:21.940272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e456613e63b607542e189581e3c1fccdc6e79d3cc52944b02e770447a114073d", "fetched_at": "2026-08-28T04:04:24.348826+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wingjay/BlurImageView"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.348826+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:45:21.940272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e456613e63b607542e189581e3c1fccdc6e79d3cc52944b02e770447a114073d", "fetched_at": "2026-08-28T04:04:24.348826+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wingjay/BlurImageView"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:45:21.940272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e456613e63b607542e189581e3c1fccdc6e79d3cc52944b02e770447a114073d", "fetched_at": "2026-08-28T04:04:24.348826+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wingjay/BlurImageView"}], "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:24.348826+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.348826+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.348826+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:45:21.940272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e456613e63b607542e189581e3c1fccdc6e79d3cc52944b02e770447a114073d", "fetched_at": "2026-08-28T04:04:24.348826+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wingjay/BlurImageView"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.348826+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.348826+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:45:21.940272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e456613e63b607542e189581e3c1fccdc6e79d3cc52944b02e770447a114073d", "fetched_at": "2026-08-28T04:04:24.348826+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wingjay/BlurImageView"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.348826+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.348826+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.348826+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:45:21.940272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e456613e63b607542e189581e3c1fccdc6e79d3cc52944b02e770447a114073d", "fetched_at": "2026-08-28T04:04:24.348826+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wingjay/BlurImageView"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.348826+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.348826+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:45:21.940272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e456613e63b607542e189581e3c1fccdc6e79d3cc52944b02e770447a114073d", "fetched_at": "2026-08-28T04:04:24.348826+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wingjay/BlurImageView"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:45:21.940272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e456613e63b607542e189581e3c1fccdc6e79d3cc52944b02e770447a114073d", "fetched_at": "2026-08-28T04:04:24.348826+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wingjay/BlurImageView"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:45:21.940272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e456613e63b607542e189581e3c1fccdc6e79d3cc52944b02e770447a114073d", "fetched_at": "2026-08-28T04:04:24.348826+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wingjay/BlurImageView"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:45:21.940272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e456613e63b607542e189581e3c1fccdc6e79d3cc52944b02e770447a114073d", "fetched_at": "2026-08-28T04:04:24.348826+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wingjay/BlurImageView"}], "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": 3947, "days_push": 3023, "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}}