{"adoption": {"forks": 1013, "observed_at": "2026-08-28T04:10:46.242841+00:00", "stars": 11150}, "canonical_url": "https://ross.abutalabs.com/products/unitask", "card": {"archived": false, "artifact_type": "library", "description": "Provides an efficient allocation free async/await integration for Unity.", "domain": ["developer-tools", "cross-platform"], "enriched": true, "function": ["concurrency", "developer-tools"], "health_score": 94, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["Cysharp/UniTask"], "name": "Cysharp/UniTask", "platform": ["game-engine", "cross-platform"], "pushed_at": "2026-07-08T03:24:36+00:00", "repo": "Cysharp/UniTask", "stars": 11150, "tags": ["unity", "async-await", "zero-allocation", "coroutine", "csharp", "playerloop", "game-development"], "topics": ["csharp", "unity", "coroutine", "task", "thread"], "urls": [], "use_cases": ["replace coroutines with async/await in Unity", "await Unity AsyncOperations like scene loads", "delay or yield frames without allocations", "await uGUI and MonoBehaviour events", "write async LINQ pipelines in Unity games", "track and debug async task leaks in Unity"], "what_it_is": "UniTask is a C# library for Unity that provides an efficient, allocation-free async/await integration. It makes Unity AsyncOperations, coroutines, and events awaitable via a struct-based UniTask type running on Unity's PlayerLoop without threads.", "when_to_avoid": ["non-Unity .NET projects (use standard Task/ValueTask)", "simple projects where coroutines suffice", "codebases already standardized on Unity's built-in Awaitable (Unity 6+)"], "when_to_choose": ["building Unity games that need high-performance async code", "replacing coroutine-based logic with async/await", "targeting WebGL or other no-thread platforms in Unity", "you need zero-allocation async operations in game loops"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/unitask", "repo": "Cysharp/UniTask", "role": "main", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.242841+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:16:44.940563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f172a2a3438ce56f9c73e696bb95d38cd1bd0f7dd4e9430e22fb8f1dd6216fc9", "fetched_at": "2026-08-28T04:10:46.242841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cysharp/UniTask"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.242841+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:16:44.940563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f172a2a3438ce56f9c73e696bb95d38cd1bd0f7dd4e9430e22fb8f1dd6216fc9", "fetched_at": "2026-08-28T04:10:46.242841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cysharp/UniTask"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:16:44.940563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f172a2a3438ce56f9c73e696bb95d38cd1bd0f7dd4e9430e22fb8f1dd6216fc9", "fetched_at": "2026-08-28T04:10:46.242841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cysharp/UniTask"}], "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:10:46.242841+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.242841+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.242841+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:16:44.940563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f172a2a3438ce56f9c73e696bb95d38cd1bd0f7dd4e9430e22fb8f1dd6216fc9", "fetched_at": "2026-08-28T04:10:46.242841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cysharp/UniTask"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.242841+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.242841+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:16:44.940563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f172a2a3438ce56f9c73e696bb95d38cd1bd0f7dd4e9430e22fb8f1dd6216fc9", "fetched_at": "2026-08-28T04:10:46.242841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cysharp/UniTask"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.242841+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.242841+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.242841+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:16:44.940563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f172a2a3438ce56f9c73e696bb95d38cd1bd0f7dd4e9430e22fb8f1dd6216fc9", "fetched_at": "2026-08-28T04:10:46.242841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cysharp/UniTask"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.242841+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.242841+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:16:44.940563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f172a2a3438ce56f9c73e696bb95d38cd1bd0f7dd4e9430e22fb8f1dd6216fc9", "fetched_at": "2026-08-28T04:10:46.242841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cysharp/UniTask"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:16:44.940563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f172a2a3438ce56f9c73e696bb95d38cd1bd0f7dd4e9430e22fb8f1dd6216fc9", "fetched_at": "2026-08-28T04:10:46.242841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cysharp/UniTask"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:16:44.940563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f172a2a3438ce56f9c73e696bb95d38cd1bd0f7dd4e9430e22fb8f1dd6216fc9", "fetched_at": "2026-08-28T04:10:46.242841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cysharp/UniTask"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:16:44.940563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f172a2a3438ce56f9c73e696bb95d38cd1bd0f7dd4e9430e22fb8f1dd6216fc9", "fetched_at": "2026-08-28T04:10:46.242841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cysharp/UniTask"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 84}, "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": 2663, "days_push": 56, "days_rel": 106, "gap_med": 1, "n_releases_24m": 6}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}