{"adoption": {"forks": 2207, "observed_at": "2026-08-28T04:10:46.159038+00:00", "stars": 11123}, "canonical_url": "https://ross.abutalabs.com/products/filedownloader", "card": {"archived": false, "artifact_type": "library", "description": "Multitask、MultiThread(MultiConnection)、Breakpoint-resume、High-concurrency、Simple to use、Single/NotSingle-process", "domain": ["mobile-development", "android-tools", "files"], "enriched": true, "function": ["http-client", "file-system", "concurrency"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["lingochamp/FileDownloader"], "name": "lingochamp/FileDownloader", "platform": ["jvm"], "pushed_at": "2024-08-04T01:25:26+00:00", "repo": "lingochamp/FileDownloader", "stars": 11123, "tags": ["file-downloader", "breakpoint-resume", "multithreaded-download", "high-concurrency", "android-library", "android"], "topics": ["filedownloader", "multiple-process", "multiple-thread", "downloader", "download", "android", "multitasking", "breakpoint", "high-concurrency"], "urls": [], "use_cases": ["download large files on Android with resume support", "download multiple files in parallel in an Android app", "implement pause and resume for file downloads", "download files with multiple connections for speed", "manage a queue of background downloads in Android", "persist download progress across app restarts"], "what_it_is": "FileDownloader is an Android multi-task file download engine written in Java, supporting multi-threaded connections, breakpoint-resume, and high concurrency. It offers customizable components (connection, output stream, database) and has a successor project, OkDownload, which receives new features.", "when_to_avoid": ["you want active feature development - use the successor OkDownload instead", "you need a downloader for non-Android JVM or server-side projects", "you require high unit-test coverage in your dependencies"], "when_to_choose": ["you need robust, resumable, multi-threaded file downloads in an Android app", "you want a battle-tested downloader with customizable connection and storage components", "you need high-concurrency multitask downloading on Android"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/filedownloader", "repo": "lingochamp/FileDownloader", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.159038+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:16:46.755581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddf81a02e0b47ed64f9a7e4e6eaa9a8690dfabdecde26f0507f18951cce1ab7d", "fetched_at": "2026-08-28T04:10:46.159038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lingochamp/FileDownloader"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.159038+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:16:46.755581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddf81a02e0b47ed64f9a7e4e6eaa9a8690dfabdecde26f0507f18951cce1ab7d", "fetched_at": "2026-08-28T04:10:46.159038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lingochamp/FileDownloader"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:16:46.755581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddf81a02e0b47ed64f9a7e4e6eaa9a8690dfabdecde26f0507f18951cce1ab7d", "fetched_at": "2026-08-28T04:10:46.159038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lingochamp/FileDownloader"}], "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:10:46.159038+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.159038+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.159038+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:16:46.755581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddf81a02e0b47ed64f9a7e4e6eaa9a8690dfabdecde26f0507f18951cce1ab7d", "fetched_at": "2026-08-28T04:10:46.159038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lingochamp/FileDownloader"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.159038+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.159038+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:16:46.755581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddf81a02e0b47ed64f9a7e4e6eaa9a8690dfabdecde26f0507f18951cce1ab7d", "fetched_at": "2026-08-28T04:10:46.159038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lingochamp/FileDownloader"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.159038+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.159038+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.159038+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:16:46.755581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddf81a02e0b47ed64f9a7e4e6eaa9a8690dfabdecde26f0507f18951cce1ab7d", "fetched_at": "2026-08-28T04:10:46.159038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lingochamp/FileDownloader"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.159038+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.159038+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:16:46.755581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddf81a02e0b47ed64f9a7e4e6eaa9a8690dfabdecde26f0507f18951cce1ab7d", "fetched_at": "2026-08-28T04:10:46.159038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lingochamp/FileDownloader"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:16:46.755581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddf81a02e0b47ed64f9a7e4e6eaa9a8690dfabdecde26f0507f18951cce1ab7d", "fetched_at": "2026-08-28T04:10:46.159038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lingochamp/FileDownloader"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:16:46.755581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddf81a02e0b47ed64f9a7e4e6eaa9a8690dfabdecde26f0507f18951cce1ab7d", "fetched_at": "2026-08-28T04:10:46.159038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lingochamp/FileDownloader"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:16:46.755581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddf81a02e0b47ed64f9a7e4e6eaa9a8690dfabdecde26f0507f18951cce1ab7d", "fetched_at": "2026-08-28T04:10:46.159038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lingochamp/FileDownloader"}], "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": 3907, "days_push": 760, "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}}