{"adoption": {"forks": 363, "observed_at": "2026-08-28T04:03:16.517056+00:00", "stars": 1025}, "canonical_url": "https://ross.abutalabs.com/products/flutter_workmanager", "card": {"archived": false, "artifact_type": "plugin", "description": "A Flutter plugin which allows you to execute code in the background on Android and iOS.", "domain": ["mobile-development", "cross-platform"], "enriched": true, "function": ["scheduling", "workflow-automation", "mobile-framework"], "health_score": 99, "homepage": null, "language": "Dart", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["fluttercommunity/flutter_workmanager"], "name": "fluttercommunity/flutter_workmanager", "platform": ["cross-platform"], "pushed_at": "2026-08-20T06:15:22+00:00", "repo": "fluttercommunity/flutter_workmanager", "stars": 1025, "tags": ["flutter-plugin", "background-tasks", "workmanager", "jobscheduler", "background-fetch", "headless-execution", "periodic-tasks", "foreground-service", "automation", "android", "ios", "flutter", "mobile"], "topics": ["flutter", "workmanager", "android", "jobscheduler", "alarmmanager", "background", "background-jobs", "headless", "dart", "background-fetch", "ios", "android-workmanager"], "urls": [], "use_cases": ["run background tasks in a flutter app", "sync data from an api periodically on mobile", "upload files in the background on android and ios", "schedule periodic cleanup of cached data", "fetch new notifications while app is closed", "run long-running background work as a foreground service"], "what_it_is": "A Flutter plugin that lets developers execute Dart code in the background on Android and iOS, even when the app is closed. It wraps native schedulers like Android's WorkManager/JobScheduler and iOS background fetch to support periodic and one-off tasks.", "when_to_avoid": ["you need background execution on platforms other than Android, iOS, or macOS", "you need web support for production, since web support is experimental with honest limitations", "your project requires a permissively licensed dependency and license clarity is critical, as the repo license metadata is unclear"], "when_to_choose": ["you need reliable periodic or one-off background execution in a Flutter app on Android or iOS", "you want tasks to survive app closure using native schedulers like WorkManager and background fetch", "you need long-running background work like bulk uploads with a foreground service notification"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/flutter_workmanager", "repo": "fluttercommunity/flutter_workmanager", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.517056+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:08:03.940985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32840e3c6e04268a5d401c880f2a39634600a8d9df0a3a57d76cd03786a05145", "fetched_at": "2026-08-28T04:03:16.517056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fluttercommunity/flutter_workmanager"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.517056+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:08:03.940985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32840e3c6e04268a5d401c880f2a39634600a8d9df0a3a57d76cd03786a05145", "fetched_at": "2026-08-28T04:03:16.517056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fluttercommunity/flutter_workmanager"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:08:03.940985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32840e3c6e04268a5d401c880f2a39634600a8d9df0a3a57d76cd03786a05145", "fetched_at": "2026-08-28T04:03:16.517056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fluttercommunity/flutter_workmanager"}], "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:16.517056+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.517056+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.517056+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:08:03.940985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32840e3c6e04268a5d401c880f2a39634600a8d9df0a3a57d76cd03786a05145", "fetched_at": "2026-08-28T04:03:16.517056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fluttercommunity/flutter_workmanager"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.517056+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.517056+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:08:03.940985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32840e3c6e04268a5d401c880f2a39634600a8d9df0a3a57d76cd03786a05145", "fetched_at": "2026-08-28T04:03:16.517056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fluttercommunity/flutter_workmanager"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.517056+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.517056+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.517056+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:08:03.940985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32840e3c6e04268a5d401c880f2a39634600a8d9df0a3a57d76cd03786a05145", "fetched_at": "2026-08-28T04:03:16.517056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fluttercommunity/flutter_workmanager"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.517056+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.517056+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:08:03.940985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32840e3c6e04268a5d401c880f2a39634600a8d9df0a3a57d76cd03786a05145", "fetched_at": "2026-08-28T04:03:16.517056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fluttercommunity/flutter_workmanager"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:08:03.940985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32840e3c6e04268a5d401c880f2a39634600a8d9df0a3a57d76cd03786a05145", "fetched_at": "2026-08-28T04:03:16.517056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fluttercommunity/flutter_workmanager"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:08:03.940985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32840e3c6e04268a5d401c880f2a39634600a8d9df0a3a57d76cd03786a05145", "fetched_at": "2026-08-28T04:03:16.517056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fluttercommunity/flutter_workmanager"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:08:03.940985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32840e3c6e04268a5d401c880f2a39634600a8d9df0a3a57d76cd03786a05145", "fetched_at": "2026-08-28T04:03:16.517056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fluttercommunity/flutter_workmanager"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 98}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2602, "days_push": 13, "days_rel": 13, "gap_med": 0.0, "n_releases_24m": 25}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}