{"adoption": {"forks": 223, "observed_at": "2026-08-28T04:08:15.031340+00:00", "stars": 3704}, "canonical_url": "https://ross.abutalabs.com/products/swift-async-algorithms", "card": {"archived": false, "artifact_type": "library", "description": "Async Algorithms for Swift", "domain": ["developer-tools", "cross-platform"], "enriched": true, "function": ["concurrency", "developer-tools"], "health_score": 97, "homepage": null, "language": "Swift", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["apple/swift-async-algorithms"], "name": "apple/swift-async-algorithms", "platform": ["cross-platform"], "pushed_at": "2026-08-09T12:23:19+00:00", "repo": "apple/swift-async-algorithms", "stars": 3704, "tags": ["async-await", "asyncsequence", "reactive", "time-based-algorithms", "apple", "swift"], "topics": ["swift"], "urls": [], "use_cases": ["merge multiple async streams into one", "debounce rapid async events in Swift", "combine latest values from several async sequences", "zip two asynchronous sequences together", "throttle values over time in an async pipeline", "concatenate async sequences with chain"], "what_it_is": "An open-source Swift package providing asynchronous sequence algorithms built on async/await and AsyncSequence. It includes time-based operations like debounce and throttle, and combining operations like merge, combineLatest, and zip.", "when_to_avoid": ["you work outside the Swift ecosystem", "you need Combine or RxSwift-style reactive APIs with subjects and schedulers", "your project targets Swift versions before 5.5 without async/await support"], "when_to_choose": ["you use Swift async/await and need well-tested async sequence combinators", "you need time-based algorithms like debounce or throttle for async streams", "you want cross-platform, Apple-maintained concurrency utilities"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/swift-async-algorithms", "repo": "apple/swift-async-algorithms", "role": "main", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.031340+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:30:59.827094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42c8c49661c8acbc026dd42973ce3dee9feab120c528bb2ac8f93023921f0b69", "fetched_at": "2026-08-28T04:08:15.031340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-async-algorithms"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.031340+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:30:59.827094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42c8c49661c8acbc026dd42973ce3dee9feab120c528bb2ac8f93023921f0b69", "fetched_at": "2026-08-28T04:08:15.031340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-async-algorithms"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:30:59.827094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42c8c49661c8acbc026dd42973ce3dee9feab120c528bb2ac8f93023921f0b69", "fetched_at": "2026-08-28T04:08:15.031340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-async-algorithms"}], "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:08:15.031340+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.031340+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.031340+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:30:59.827094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42c8c49661c8acbc026dd42973ce3dee9feab120c528bb2ac8f93023921f0b69", "fetched_at": "2026-08-28T04:08:15.031340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-async-algorithms"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.031340+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.031340+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:30:59.827094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42c8c49661c8acbc026dd42973ce3dee9feab120c528bb2ac8f93023921f0b69", "fetched_at": "2026-08-28T04:08:15.031340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-async-algorithms"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.031340+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.031340+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.031340+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:30:59.827094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42c8c49661c8acbc026dd42973ce3dee9feab120c528bb2ac8f93023921f0b69", "fetched_at": "2026-08-28T04:08:15.031340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-async-algorithms"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.031340+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.031340+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:30:59.827094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42c8c49661c8acbc026dd42973ce3dee9feab120c528bb2ac8f93023921f0b69", "fetched_at": "2026-08-28T04:08:15.031340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-async-algorithms"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:30:59.827094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42c8c49661c8acbc026dd42973ce3dee9feab120c528bb2ac8f93023921f0b69", "fetched_at": "2026-08-28T04:08:15.031340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-async-algorithms"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:30:59.827094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42c8c49661c8acbc026dd42973ce3dee9feab120c528bb2ac8f93023921f0b69", "fetched_at": "2026-08-28T04:08:15.031340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-async-algorithms"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:30:59.827094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42c8c49661c8acbc026dd42973ce3dee9feab120c528bb2ac8f93023921f0b69", "fetched_at": "2026-08-28T04:08:15.031340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-async-algorithms"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 78}, "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": 1696, "days_push": 24, "days_rel": 65, "gap_med": 72, "n_releases_24m": 6}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}