{"adoption": {"forks": 950, "observed_at": "2026-08-28T04:03:26.362883+00:00", "stars": 1063}, "canonical_url": "https://ross.abutalabs.com/products/jqueryfiledownload", "card": {"archived": false, "artifact_type": "plugin", "description": "jQuery File Download is a cross server platform compatible jQuery plugin that allows for an Ajax-like file download experience that isn’t normally possible using the web.", "domain": ["web-development", "frontend", "files"], "enriched": true, "function": ["file-upload", "http-client"], "health_score": 20, "homepage": "http://johnculviner.com/post/2012/03/22/Ajax-like-feature-rich-file-downloads-with-jQuery-File-Download.aspx", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["johnculviner/jquery.fileDownload"], "name": "johnculviner/jquery.fileDownload", "platform": ["browser"], "pushed_at": "2024-08-22T14:06:13+00:00", "repo": "johnculviner/jquery.fileDownload", "stars": 1063, "tags": ["jquery-plugin", "file-download", "ajax-like-download", "iframe", "cookie-based", "jquery"], "topics": [], "urls": [], "use_cases": ["download files from a server with ajax-like UX in jquery apps", "show success or failure feedback when a file download completes", "support file downloads in legacy browsers like IE6+", "trigger file downloads without navigating away from the page", "handle download failures gracefully across browsers"], "what_it_is": "A jQuery plugin that provides an Ajax-like file download experience using a hidden iframe and a success cookie, since true Ajax downloads are not possible in browsers. It works across server platforms and legacy browsers, with a modern fetch/blob alternative documented in the README.", "when_to_avoid": ["you target only modern browsers - use fetch with blob URLs or FileSaver.js instead", "you need to send custom headers with the download request", "you are downloading very large files that could exhaust memory with blob approaches", "you are starting a new project without jQuery"], "when_to_choose": ["you maintain a legacy jQuery codebase needing cross-browser file downloads", "you must support old browsers like IE6+ where fetch/blob is unavailable", "you need a server-platform-agnostic download mechanism with cookie-based completion signals"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jqueryfiledownload", "repo": "johnculviner/jquery.fileDownload", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.362883+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:56:39.525723+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f73f1b2aa1ed20dc24bd17214f482991956bd9a85909a9e47a5a60873e862d2", "fetched_at": "2026-08-28T04:03:26.362883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/johnculviner/jquery.fileDownload"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.362883+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:56:39.525723+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f73f1b2aa1ed20dc24bd17214f482991956bd9a85909a9e47a5a60873e862d2", "fetched_at": "2026-08-28T04:03:26.362883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/johnculviner/jquery.fileDownload"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:56:39.525723+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f73f1b2aa1ed20dc24bd17214f482991956bd9a85909a9e47a5a60873e862d2", "fetched_at": "2026-08-28T04:03:26.362883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/johnculviner/jquery.fileDownload"}], "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:26.362883+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.362883+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.362883+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:56:39.525723+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f73f1b2aa1ed20dc24bd17214f482991956bd9a85909a9e47a5a60873e862d2", "fetched_at": "2026-08-28T04:03:26.362883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/johnculviner/jquery.fileDownload"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.362883+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.362883+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:56:39.525723+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f73f1b2aa1ed20dc24bd17214f482991956bd9a85909a9e47a5a60873e862d2", "fetched_at": "2026-08-28T04:03:26.362883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/johnculviner/jquery.fileDownload"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.362883+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.362883+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.362883+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:56:39.525723+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f73f1b2aa1ed20dc24bd17214f482991956bd9a85909a9e47a5a60873e862d2", "fetched_at": "2026-08-28T04:03:26.362883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/johnculviner/jquery.fileDownload"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.362883+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.362883+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:56:39.525723+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f73f1b2aa1ed20dc24bd17214f482991956bd9a85909a9e47a5a60873e862d2", "fetched_at": "2026-08-28T04:03:26.362883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/johnculviner/jquery.fileDownload"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:56:39.525723+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f73f1b2aa1ed20dc24bd17214f482991956bd9a85909a9e47a5a60873e862d2", "fetched_at": "2026-08-28T04:03:26.362883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/johnculviner/jquery.fileDownload"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:56:39.525723+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f73f1b2aa1ed20dc24bd17214f482991956bd9a85909a9e47a5a60873e862d2", "fetched_at": "2026-08-28T04:03:26.362883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/johnculviner/jquery.fileDownload"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:56:39.525723+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f73f1b2aa1ed20dc24bd17214f482991956bd9a85909a9e47a5a60873e862d2", "fetched_at": "2026-08-28T04:03:26.362883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/johnculviner/jquery.fileDownload"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5253, "days_push": 741, "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}}