{"adoption": {"forks": 6010, "observed_at": "2026-08-28T04:11:17.335079+00:00", "stars": 16828}, "canonical_url": "https://ross.abutalabs.com/products/android-universal-image-loader", "card": {"archived": false, "artifact_type": "library", "description": "Powerful and flexible library for loading, caching and displaying images on Android.", "domain": ["android-tools", "mobile-development", "image-processing"], "enriched": true, "function": ["image-processing", "caching"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["nostra13/Android-Universal-Image-Loader"], "name": "nostra13/Android-Universal-Image-Loader", "platform": ["jvm"], "pushed_at": "2024-08-15T11:03:23+00:00", "repo": "nostra13/Android-Universal-Image-Loader", "stars": 16828, "tags": ["image-loading", "bitmap-caching", "android-ui", "legacy", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["load images from the web into ImageViews on Android", "cache bitmaps in memory and on disk", "show placeholder images while images download", "customize image decoding and downloading pipeline", "display images in lists and grids asynchronously"], "what_it_is": "Universal Image Loader is a Java library for Android that loads, caches (memory and disk), and displays images with extensive configuration options. It is the historical ancestor of modern Android image-loading libraries and is no longer maintained.", "when_to_avoid": ["starting a new Android project - use Glide, Coil, or Picasso instead", "needing actively maintained software or security updates", "targeting modern Android development with Kotlin-first tooling"], "when_to_choose": ["maintaining a legacy Android app already built on UIL", "needing fine-grained control over image loading and caching on old Android versions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/android-universal-image-loader", "repo": "nostra13/Android-Universal-Image-Loader", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.335079+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:03:49.300563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39203356b5090de930cfb7f8743374be1cd36cf2ea5375eb90012d49e22fb87e", "fetched_at": "2026-08-28T04:11:17.335079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nostra13/Android-Universal-Image-Loader"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.335079+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:03:49.300563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39203356b5090de930cfb7f8743374be1cd36cf2ea5375eb90012d49e22fb87e", "fetched_at": "2026-08-28T04:11:17.335079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nostra13/Android-Universal-Image-Loader"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:03:49.300563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39203356b5090de930cfb7f8743374be1cd36cf2ea5375eb90012d49e22fb87e", "fetched_at": "2026-08-28T04:11:17.335079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nostra13/Android-Universal-Image-Loader"}], "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:11:17.335079+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.335079+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.335079+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:03:49.300563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39203356b5090de930cfb7f8743374be1cd36cf2ea5375eb90012d49e22fb87e", "fetched_at": "2026-08-28T04:11:17.335079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nostra13/Android-Universal-Image-Loader"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.335079+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.335079+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:03:49.300563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39203356b5090de930cfb7f8743374be1cd36cf2ea5375eb90012d49e22fb87e", "fetched_at": "2026-08-28T04:11:17.335079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nostra13/Android-Universal-Image-Loader"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.335079+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.335079+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.335079+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:03:49.300563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39203356b5090de930cfb7f8743374be1cd36cf2ea5375eb90012d49e22fb87e", "fetched_at": "2026-08-28T04:11:17.335079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nostra13/Android-Universal-Image-Loader"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.335079+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.335079+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:03:49.300563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39203356b5090de930cfb7f8743374be1cd36cf2ea5375eb90012d49e22fb87e", "fetched_at": "2026-08-28T04:11:17.335079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nostra13/Android-Universal-Image-Loader"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:03:49.300563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39203356b5090de930cfb7f8743374be1cd36cf2ea5375eb90012d49e22fb87e", "fetched_at": "2026-08-28T04:11:17.335079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nostra13/Android-Universal-Image-Loader"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:03:49.300563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39203356b5090de930cfb7f8743374be1cd36cf2ea5375eb90012d49e22fb87e", "fetched_at": "2026-08-28T04:11:17.335079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nostra13/Android-Universal-Image-Loader"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:03:49.300563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39203356b5090de930cfb7f8743374be1cd36cf2ea5375eb90012d49e22fb87e", "fetched_at": "2026-08-28T04:11:17.335079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nostra13/Android-Universal-Image-Loader"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5393, "days_push": 748, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}