{"adoption": {"forks": 1020, "observed_at": "2026-08-28T04:09:40.917005+00:00", "stars": 6243}, "canonical_url": "https://ross.abutalabs.com/products/ion", "card": {"archived": false, "artifact_type": "library", "description": "Android Asynchronous Networking and Image Loading", "domain": ["mobile-development", "android-tools", "web-development"], "enriched": true, "function": ["http-client", "image-processing", "caching", "file-upload"], "health_score": 78, "homepage": null, "language": "Java", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["koush/ion"], "name": "koush/ion", "platform": ["jvm"], "pushed_at": "2026-08-11T20:23:53+00:00", "repo": "koush/ion", "stars": 6243, "tags": ["android", "async-networking", "image-loading", "kotlin-coroutines", "http2", "mobile"], "topics": [], "urls": [], "use_cases": ["load images into imageviews asynchronously in android", "download json from an api in an android app", "upload files with multipart form data and progress bar", "make http requests with kotlin coroutines on android", "cache and gzip http responses on android", "download files with progress callbacks"], "what_it_is": "Ion is an Android library for asynchronous networking and image loading, built on NIO and AndroidAsync. It provides a fluent API for downloading images, JSON, strings, and files, with automatic UI thread handling and request cancellation.", "when_to_avoid": ["building a multiplatform or non-Android Java/Kotlin project", "you prefer modern first-party stacks like Retrofit/OkHttp or Coil with active ecosystems", "you need a lightweight image loader only without networking"], "when_to_choose": ["building an Android app that needs simple async HTTP and image loading in one library", "you want automatic cancellation tied to Activity lifecycle and UI thread callbacks", "you need animated GIF support in ImageViews"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ion", "repo": "koush/ion", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:40.917005+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:47:10.634066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8edae8e47c273abd9624138c7ba2c97a1c886199344e9b99f74e2757c3d837e7", "fetched_at": "2026-08-28T04:09:40.917005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/koush/ion"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:40.917005+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:47:10.634066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8edae8e47c273abd9624138c7ba2c97a1c886199344e9b99f74e2757c3d837e7", "fetched_at": "2026-08-28T04:09:40.917005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/koush/ion"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:47:10.634066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8edae8e47c273abd9624138c7ba2c97a1c886199344e9b99f74e2757c3d837e7", "fetched_at": "2026-08-28T04:09:40.917005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/koush/ion"}], "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:09:40.917005+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:40.917005+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:40.917005+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:47:10.634066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8edae8e47c273abd9624138c7ba2c97a1c886199344e9b99f74e2757c3d837e7", "fetched_at": "2026-08-28T04:09:40.917005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/koush/ion"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:40.917005+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:40.917005+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:47:10.634066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8edae8e47c273abd9624138c7ba2c97a1c886199344e9b99f74e2757c3d837e7", "fetched_at": "2026-08-28T04:09:40.917005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/koush/ion"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:40.917005+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:40.917005+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:40.917005+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:47:10.634066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8edae8e47c273abd9624138c7ba2c97a1c886199344e9b99f74e2757c3d837e7", "fetched_at": "2026-08-28T04:09:40.917005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/koush/ion"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:40.917005+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:40.917005+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:47:10.634066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8edae8e47c273abd9624138c7ba2c97a1c886199344e9b99f74e2757c3d837e7", "fetched_at": "2026-08-28T04:09:40.917005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/koush/ion"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:47:10.634066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8edae8e47c273abd9624138c7ba2c97a1c886199344e9b99f74e2757c3d837e7", "fetched_at": "2026-08-28T04:09:40.917005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/koush/ion"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:47:10.634066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8edae8e47c273abd9624138c7ba2c97a1c886199344e9b99f74e2757c3d837e7", "fetched_at": "2026-08-28T04:09:40.917005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/koush/ion"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:47:10.634066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8edae8e47c273abd9624138c7ba2c97a1c886199344e9b99f74e2757c3d837e7", "fetched_at": "2026-08-28T04:09:40.917005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/koush/ion"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4851, "days_push": 22, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}