{"adoption": {"forks": 1018, "observed_at": "2026-08-28T04:04:35.219596+00:00", "stars": 1388}, "canonical_url": "https://ross.abutalabs.com/products/cordova-plugin-background-mode", "card": {"archived": false, "artifact_type": "plugin", "description": "Keep app running in background", "domain": ["mobile-development", "cross-platform", "developer-tools"], "enriched": true, "function": ["mobile-framework", "concurrency", "developer-tools"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["katzer/cordova-plugin-background-mode"], "name": "katzer/cordova-plugin-background-mode", "platform": ["windows", "cross-platform"], "pushed_at": "2024-09-22T08:54:55+00:00", "repo": "katzer/cordova-plugin-background-mode", "stars": 1388, "tags": ["cordova", "cordova-plugin", "background-execution", "background-mode", "phonegap", "hybrid-apps", "android", "ios", "mobile"], "topics": ["cordova", "appplant", "background", "infinite", "android", "ios", "windows-uwp"], "urls": [], "use_cases": ["keep my cordova app running when it goes to the background", "prevent android from pausing my phonegap app in background", "run background tasks in an ionic app", "keep network connections alive while app is backgrounded", "detect when my mobile app enters or leaves the background", "play audio or track location while app is in background"], "what_it_is": "A Cordova plugin that enables infinite background execution for hybrid mobile apps on Android, iOS, Windows, and the browser platform. It keeps the app running and network connections alive when moved to the background, exposing a simple JavaScript API to enable/disable the mode and listen for status events.", "when_to_avoid": ["you need App Store/Play Store guaranteed compliance, since infinite background execution may violate store policies", "you build native apps without Cordova", "you need modern OS background APIs like work managers or background fetch instead of infinite execution"], "when_to_choose": ["you have a Cordova/Ionic/PhoneGap hybrid app that must keep executing when backgrounded", "you need a simple JS API to toggle background mode and observe lifecycle events", "you target Android, iOS, or Windows from a single codebase"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cordova-plugin-background-mode", "repo": "katzer/cordova-plugin-background-mode", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.219596+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:46.909015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9277cca702cd88fb632ef2e5c07f500716e627c33a47b64e2f91136ed5c5febd", "fetched_at": "2026-08-28T04:04:35.219596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/katzer/cordova-plugin-background-mode"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.219596+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:46.909015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9277cca702cd88fb632ef2e5c07f500716e627c33a47b64e2f91136ed5c5febd", "fetched_at": "2026-08-28T04:04:35.219596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/katzer/cordova-plugin-background-mode"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:46.909015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9277cca702cd88fb632ef2e5c07f500716e627c33a47b64e2f91136ed5c5febd", "fetched_at": "2026-08-28T04:04:35.219596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/katzer/cordova-plugin-background-mode"}], "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:04:35.219596+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.219596+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.219596+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:46.909015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9277cca702cd88fb632ef2e5c07f500716e627c33a47b64e2f91136ed5c5febd", "fetched_at": "2026-08-28T04:04:35.219596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/katzer/cordova-plugin-background-mode"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.219596+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.219596+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:46.909015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9277cca702cd88fb632ef2e5c07f500716e627c33a47b64e2f91136ed5c5febd", "fetched_at": "2026-08-28T04:04:35.219596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/katzer/cordova-plugin-background-mode"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.219596+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.219596+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.219596+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:46.909015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9277cca702cd88fb632ef2e5c07f500716e627c33a47b64e2f91136ed5c5febd", "fetched_at": "2026-08-28T04:04:35.219596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/katzer/cordova-plugin-background-mode"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.219596+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.219596+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:46.909015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9277cca702cd88fb632ef2e5c07f500716e627c33a47b64e2f91136ed5c5febd", "fetched_at": "2026-08-28T04:04:35.219596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/katzer/cordova-plugin-background-mode"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:46.909015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9277cca702cd88fb632ef2e5c07f500716e627c33a47b64e2f91136ed5c5febd", "fetched_at": "2026-08-28T04:04:35.219596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/katzer/cordova-plugin-background-mode"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:46.909015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9277cca702cd88fb632ef2e5c07f500716e627c33a47b64e2f91136ed5c5febd", "fetched_at": "2026-08-28T04:04:35.219596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/katzer/cordova-plugin-background-mode"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:46.909015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9277cca702cd88fb632ef2e5c07f500716e627c33a47b64e2f91136ed5c5febd", "fetched_at": "2026-08-28T04:04:35.219596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/katzer/cordova-plugin-background-mode"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4712, "days_push": 710, "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}}