{"adoption": {"forks": 274, "observed_at": "2026-08-28T04:03:14.674175+00:00", "stars": 1017}, "canonical_url": "https://ross.abutalabs.com/products/multithreaddownloader", "card": {"archived": false, "artifact_type": "library", "description": "Light weight and simple Multi-Thread Downloader for Android", "domain": ["mobile-development", "android-tools", "files"], "enriched": true, "function": ["http-client", "concurrency", "file-system"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["devaige/MultiThreadDownloader"], "name": "devaige/MultiThreadDownloader", "platform": ["jvm"], "pushed_at": "2016-08-13T00:37:39+00:00", "repo": "devaige/MultiThreadDownloader", "stars": 1017, "tags": ["downloader", "multi-threaded-download", "resume-download", "android-library", "java", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["download large files in an android app with multiple threads", "pause and resume file downloads on android", "show download progress in the status bar", "download files over http with url redirection support", "persist download progress across app restarts", "java library for multi-threaded downloading on android"], "what_it_is": "A lightweight Java library for Android that performs multi-threaded HTTP file downloads with pause/resume support and progress tracking. It handles URL redirection, falls back to single-threaded downloads when servers lack range support, and persists download state in a database.", "when_to_avoid": ["you need a maintained library with recent updates or security patches", "your project uses Kotlin and modern Android download APIs like WorkManager", "you need HTTPS certificate pinning or advanced networking features", "you require a license file for compliance since the repo lacks one"], "when_to_choose": ["you need a small, dependency-free download manager for an older Android project", "you want multi-threaded downloads with pause/resume and progress callbacks in Java", "your app targets very old Android APIs since it requires only API 1"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/multithreaddownloader", "repo": "devaige/MultiThreadDownloader", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.674175+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:11:11.373033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28898060a3b56be9bca5e530def10a6ecfeaf9daed9a85ca0eb6724b60662fe3", "fetched_at": "2026-08-28T04:03:14.674175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devaige/MultiThreadDownloader"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.674175+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:11:11.373033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28898060a3b56be9bca5e530def10a6ecfeaf9daed9a85ca0eb6724b60662fe3", "fetched_at": "2026-08-28T04:03:14.674175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devaige/MultiThreadDownloader"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:11:11.373033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28898060a3b56be9bca5e530def10a6ecfeaf9daed9a85ca0eb6724b60662fe3", "fetched_at": "2026-08-28T04:03:14.674175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devaige/MultiThreadDownloader"}], "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:03:14.674175+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.674175+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.674175+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:11:11.373033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28898060a3b56be9bca5e530def10a6ecfeaf9daed9a85ca0eb6724b60662fe3", "fetched_at": "2026-08-28T04:03:14.674175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devaige/MultiThreadDownloader"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.674175+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.674175+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:11:11.373033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28898060a3b56be9bca5e530def10a6ecfeaf9daed9a85ca0eb6724b60662fe3", "fetched_at": "2026-08-28T04:03:14.674175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devaige/MultiThreadDownloader"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.674175+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.674175+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.674175+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:11:11.373033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28898060a3b56be9bca5e530def10a6ecfeaf9daed9a85ca0eb6724b60662fe3", "fetched_at": "2026-08-28T04:03:14.674175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devaige/MultiThreadDownloader"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.674175+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.674175+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:11:11.373033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28898060a3b56be9bca5e530def10a6ecfeaf9daed9a85ca0eb6724b60662fe3", "fetched_at": "2026-08-28T04:03:14.674175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devaige/MultiThreadDownloader"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:11:11.373033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28898060a3b56be9bca5e530def10a6ecfeaf9daed9a85ca0eb6724b60662fe3", "fetched_at": "2026-08-28T04:03:14.674175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devaige/MultiThreadDownloader"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:11:11.373033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28898060a3b56be9bca5e530def10a6ecfeaf9daed9a85ca0eb6724b60662fe3", "fetched_at": "2026-08-28T04:03:14.674175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devaige/MultiThreadDownloader"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:11:11.373033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28898060a3b56be9bca5e530def10a6ecfeaf9daed9a85ca0eb6724b60662fe3", "fetched_at": "2026-08-28T04:03:14.674175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devaige/MultiThreadDownloader"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 4123, "days_push": 3673, "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}}