{"adoption": {"forks": 233, "observed_at": "2026-08-28T04:05:16.808406+00:00", "stars": 1650}, "canonical_url": "https://ross.abutalabs.com/products/react-native-background-timer", "card": {"archived": false, "artifact_type": "library", "description": "Emit event periodically (even when app is in the background)", "domain": ["mobile-development"], "enriched": true, "function": ["scheduling", "concurrency"], "health_score": 20, "homepage": null, "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["ocetnik/react-native-background-timer"], "name": "ocetnik/react-native-background-timer", "platform": [], "pushed_at": "2023-10-25T15:45:46+00:00", "repo": "ocetnik/react-native-background-timer", "stars": 1650, "tags": ["react-native", "background-tasks", "timers", "native-modules", "automation", "android", "ios", "mobile", "javascript"], "topics": [], "urls": [], "use_cases": ["run periodic tasks in a react native app while backgrounded", "keep a timer running when the app goes to background on ios", "schedule background polling every few seconds on android", "execute javascript code in background in react native", "background countdown or interval timer for mobile app"], "what_it_is": "A React Native library that runs timers and emits periodic events even when the app is in the background, on both Android and iOS. It provides background-safe setTimeout/setInterval equivalents plus cross-platform run/stop background timer APIs.", "when_to_avoid": ["you need long-running background services beyond periodic timers", "you use Expo without ejecting, since native modules are required", "you need background location or audio features rather than timers"], "when_to_choose": ["you need periodic background execution in a React Native app on Android and iOS", "you want a drop-in replacement for setTimeout/setInterval that survives backgrounding"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/react-native-background-timer", "repo": "ocetnik/react-native-background-timer", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.808406+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:45:05.625459+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b5f57301ef3947d2377225450676a9871854aea7dff17fb6d7a075b9f722214", "fetched_at": "2026-08-28T04:05:16.808406+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ocetnik/react-native-background-timer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.808406+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:45:05.625459+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b5f57301ef3947d2377225450676a9871854aea7dff17fb6d7a075b9f722214", "fetched_at": "2026-08-28T04:05:16.808406+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ocetnik/react-native-background-timer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:45:05.625459+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b5f57301ef3947d2377225450676a9871854aea7dff17fb6d7a075b9f722214", "fetched_at": "2026-08-28T04:05:16.808406+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ocetnik/react-native-background-timer"}], "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:05:16.808406+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.808406+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.808406+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:45:05.625459+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b5f57301ef3947d2377225450676a9871854aea7dff17fb6d7a075b9f722214", "fetched_at": "2026-08-28T04:05:16.808406+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ocetnik/react-native-background-timer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.808406+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.808406+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:45:05.625459+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b5f57301ef3947d2377225450676a9871854aea7dff17fb6d7a075b9f722214", "fetched_at": "2026-08-28T04:05:16.808406+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ocetnik/react-native-background-timer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.808406+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.808406+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.808406+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:45:05.625459+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b5f57301ef3947d2377225450676a9871854aea7dff17fb6d7a075b9f722214", "fetched_at": "2026-08-28T04:05:16.808406+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ocetnik/react-native-background-timer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.808406+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.808406+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:45:05.625459+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b5f57301ef3947d2377225450676a9871854aea7dff17fb6d7a075b9f722214", "fetched_at": "2026-08-28T04:05:16.808406+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ocetnik/react-native-background-timer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:45:05.625459+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b5f57301ef3947d2377225450676a9871854aea7dff17fb6d7a075b9f722214", "fetched_at": "2026-08-28T04:05:16.808406+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ocetnik/react-native-background-timer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:45:05.625459+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b5f57301ef3947d2377225450676a9871854aea7dff17fb6d7a075b9f722214", "fetched_at": "2026-08-28T04:05:16.808406+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ocetnik/react-native-background-timer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:45:05.625459+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b5f57301ef3947d2377225450676a9871854aea7dff17fb6d7a075b9f722214", "fetched_at": "2026-08-28T04:05:16.808406+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ocetnik/react-native-background-timer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3767, "days_push": 1043, "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}}