{"adoption": {"forks": 46, "observed_at": "2026-08-28T04:03:46.748901+00:00", "stars": 1151}, "canonical_url": "https://ross.abutalabs.com/products/queuer", "card": {"archived": false, "artifact_type": "library", "description": "Queuer is a queue manager, built on top of OperationQueue and Dispatch (aka GCD).", "domain": ["developer-tools", "cross-platform"], "enriched": true, "function": ["concurrency", "scheduling"], "health_score": 96, "homepage": "https://swiftpackageindex.com/FabrizioBrancati/Queuer", "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["FabrizioBrancati/Queuer"], "name": "FabrizioBrancati/Queuer", "platform": ["windows"], "pushed_at": "2026-07-15T11:53:18+00:00", "repo": "FabrizioBrancati/Queuer", "stars": 1151, "tags": ["operationqueue", "gcd", "async-await", "task-scheduling", "semaphore", "retry-logic", "swift-package-manager", "macos", "linux", "android", "ios", "swift"], "topics": ["swift", "linux", "operationqueue", "semaphore", "asynchronous-tasks", "macos", "tvos", "watchos", "swift-package-manager", "foundation", "task", "synchronous-tasks", "asynchronous", "scheduler", "operation", "async-await", "swift-android", "swift-windows", "android", "windows"], "urls": [], "use_cases": ["run background tasks with a managed queue in Swift", "chain dependent operations with retry and throttling", "limit concurrent operations in a task queue", "create semaphores for task synchronization", "schedule recurring tasks in Swift", "use async/await with automatic retries on thrown errors", "manage task queues on Linux, Android, or Windows with Swift"], "what_it_is": "Queuer is a Swift queue manager built on top of OperationQueue and Dispatch (GCD) that simplifies creating and managing asynchronous and synchronous tasks. It supports chained operations, concurrency limits, semaphores, scheduling, retries with throttling, and async/await, across all Swift-compatible platforms.", "when_to_avoid": ["you only need simple async/await without queue management", "you are not working in Swift", "you need distributed or persistent job queues across services"], "when_to_choose": ["you need structured task queuing, chaining, or retries in Swift", "you want cross-platform Swift concurrency support beyond Apple platforms", "you prefer OperationQueue/GCD semantics with a simpler API"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/queuer", "repo": "FabrizioBrancati/Queuer", "role": "main", "score": 83}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.748901+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:33:35.125115+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e78682f7f14449e4505854d20f4183f72d586cc0f8ea51aea8d08b2707e4b41e", "fetched_at": "2026-08-28T04:03:46.748901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FabrizioBrancati/Queuer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.748901+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:33:35.125115+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e78682f7f14449e4505854d20f4183f72d586cc0f8ea51aea8d08b2707e4b41e", "fetched_at": "2026-08-28T04:03:46.748901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FabrizioBrancati/Queuer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:33:35.125115+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e78682f7f14449e4505854d20f4183f72d586cc0f8ea51aea8d08b2707e4b41e", "fetched_at": "2026-08-28T04:03:46.748901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FabrizioBrancati/Queuer"}], "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:46.748901+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.748901+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.748901+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:33:35.125115+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e78682f7f14449e4505854d20f4183f72d586cc0f8ea51aea8d08b2707e4b41e", "fetched_at": "2026-08-28T04:03:46.748901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FabrizioBrancati/Queuer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.748901+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.748901+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:33:35.125115+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e78682f7f14449e4505854d20f4183f72d586cc0f8ea51aea8d08b2707e4b41e", "fetched_at": "2026-08-28T04:03:46.748901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FabrizioBrancati/Queuer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.748901+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.748901+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.748901+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:33:35.125115+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e78682f7f14449e4505854d20f4183f72d586cc0f8ea51aea8d08b2707e4b41e", "fetched_at": "2026-08-28T04:03:46.748901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FabrizioBrancati/Queuer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.748901+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.748901+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:33:35.125115+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e78682f7f14449e4505854d20f4183f72d586cc0f8ea51aea8d08b2707e4b41e", "fetched_at": "2026-08-28T04:03:46.748901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FabrizioBrancati/Queuer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:33:35.125115+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e78682f7f14449e4505854d20f4183f72d586cc0f8ea51aea8d08b2707e4b41e", "fetched_at": "2026-08-28T04:03:46.748901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FabrizioBrancati/Queuer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:33:35.125115+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e78682f7f14449e4505854d20f4183f72d586cc0f8ea51aea8d08b2707e4b41e", "fetched_at": "2026-08-28T04:03:46.748901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FabrizioBrancati/Queuer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:33:35.125115+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e78682f7f14449e4505854d20f4183f72d586cc0f8ea51aea8d08b2707e4b41e", "fetched_at": "2026-08-28T04:03:46.748901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FabrizioBrancati/Queuer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 100, "rhythm": 61}, "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": 3331, "days_push": 49, "days_rel": 49, "gap_med": null, "n_releases_24m": 1}, "score": 83, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}