{"adoption": {"forks": 113, "observed_at": "2026-08-28T04:05:40.775222+00:00", "stars": 1819}, "canonical_url": "https://ross.abutalabs.com/products/luoxiu-schedule", "card": {"archived": false, "artifact_type": "library", "description": "Schedule timing task in Swift using a fluent API. (A friendly alternative to Timer)", "domain": ["developer-tools"], "enriched": true, "function": ["scheduling", "developer-tools"], "health_score": 63, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["luoxiu/Schedule"], "name": "luoxiu/Schedule", "platform": [], "pushed_at": "2026-03-12T01:32:09+00:00", "repo": "luoxiu/Schedule", "stars": 1819, "tags": ["timer", "fluent-api", "natural-language-parsing", "task-scheduler", "swift-package", "automation", "swift", "ios", "macos"], "topics": ["timer", "human"], "urls": [], "use_cases": ["run a task every 5 seconds in Swift", "schedule a job at a specific date and time", "parse natural language schedule strings like 'every one hour and ten minutes'", "manage and cancel batches of timed tasks", "suspend and resume recurring timers", "replace Timer with a more expressive scheduling API"], "what_it_is": "Schedule is a Swift library for scheduling timing tasks using an elegant, fluent API, serving as a friendly alternative to Timer. It supports interval-based and date-based plans, natural language parsing, batch task management, and execution history.", "when_to_avoid": ["you need distributed or persistent job scheduling across servers", "your project is not in the Swift/Apple ecosystem", "you only need a simple one-shot timer with no extra features"], "when_to_choose": ["you need expressive interval or date-based scheduling in Swift", "you want natural language schedule parsing", "you need task management features like suspend, resume, and execution history"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/luoxiu-schedule", "repo": "luoxiu/Schedule", "role": "main", "score": 55}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.775222+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:20:02.126148+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a567cd800e77a7e2f43944460b056dea0366bd7c044532739df5bf481d774b9", "fetched_at": "2026-08-28T04:05:40.775222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoxiu/Schedule"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.775222+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:20:02.126148+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a567cd800e77a7e2f43944460b056dea0366bd7c044532739df5bf481d774b9", "fetched_at": "2026-08-28T04:05:40.775222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoxiu/Schedule"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:20:02.126148+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a567cd800e77a7e2f43944460b056dea0366bd7c044532739df5bf481d774b9", "fetched_at": "2026-08-28T04:05:40.775222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoxiu/Schedule"}], "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:40.775222+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.775222+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.775222+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:20:02.126148+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a567cd800e77a7e2f43944460b056dea0366bd7c044532739df5bf481d774b9", "fetched_at": "2026-08-28T04:05:40.775222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoxiu/Schedule"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.775222+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.775222+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:20:02.126148+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a567cd800e77a7e2f43944460b056dea0366bd7c044532739df5bf481d774b9", "fetched_at": "2026-08-28T04:05:40.775222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoxiu/Schedule"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.775222+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.775222+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.775222+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:20:02.126148+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a567cd800e77a7e2f43944460b056dea0366bd7c044532739df5bf481d774b9", "fetched_at": "2026-08-28T04:05:40.775222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoxiu/Schedule"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.775222+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.775222+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:20:02.126148+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a567cd800e77a7e2f43944460b056dea0366bd7c044532739df5bf481d774b9", "fetched_at": "2026-08-28T04:05:40.775222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoxiu/Schedule"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:20:02.126148+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a567cd800e77a7e2f43944460b056dea0366bd7c044532739df5bf481d774b9", "fetched_at": "2026-08-28T04:05:40.775222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoxiu/Schedule"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:20:02.126148+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a567cd800e77a7e2f43944460b056dea0366bd7c044532739df5bf481d774b9", "fetched_at": "2026-08-28T04:05:40.775222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoxiu/Schedule"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:20:02.126148+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a567cd800e77a7e2f43944460b056dea0366bd7c044532739df5bf481d774b9", "fetched_at": "2026-08-28T04:05:40.775222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoxiu/Schedule"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 71, "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": 2984, "days_push": 175, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 55, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}