{"adoption": {"forks": 115, "observed_at": "2026-08-28T04:06:01.749272+00:00", "stars": 1981}, "canonical_url": "https://ross.abutalabs.com/products/malcommac-hydra", "card": {"archived": false, "artifact_type": "library", "description": "⚡️ Lightweight full-featured Promises, Async & Await Library in Swift", "domain": ["developer-tools", "programming-languages"], "enriched": true, "function": ["concurrency", "developer-tools"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["malcommac/Hydra"], "name": "malcommac/Hydra", "platform": [], "pushed_at": "2021-10-10T15:15:16+00:00", "repo": "malcommac/Hydra", "stars": 1981, "tags": ["promises", "async-await", "futures", "gcd", "swift", "ios", "macos", "linux"], "topics": ["promises", "promise-library", "await", "swift", "async", "gcd", "futures"], "urls": [], "use_cases": ["write async code in Swift without callback nesting", "chain multiple asynchronous operations with promises", "retry failed async operations with backoff", "run several async tasks in parallel and wait for all", "add timeouts to asynchronous operations", "cancel in-flight async operations"], "what_it_is": "Hydra is a lightweight, full-featured Promises library for Swift, inspired by JavaScript's A+ promise spec and ES8 async/await. It lets developers write asynchronous code in a synchronous style with operators like all, any, retry, timeout, map, and zip.", "when_to_avoid": ["you're on modern Swift with built-in async/await and structured concurrency", "you need an actively maintained library (last release 2021)", "your project targets only Apple platforms with Combine available"], "when_to_choose": ["you're on Swift 3.x/4.x and need promise-based concurrency", "you want async/await-style syntax before Swift's native support", "you need rich promise combinators like all, any, zip, retry"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/malcommac-hydra", "repo": "malcommac/Hydra", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.749272+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:03:58.823702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2a4cf8eb4bfbf7797538de79e3d962aa1d5dbcab20d57a5a56d09b8af46f098", "fetched_at": "2026-08-28T04:06:01.749272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/malcommac/Hydra"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.749272+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:03:58.823702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2a4cf8eb4bfbf7797538de79e3d962aa1d5dbcab20d57a5a56d09b8af46f098", "fetched_at": "2026-08-28T04:06:01.749272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/malcommac/Hydra"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:03:58.823702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2a4cf8eb4bfbf7797538de79e3d962aa1d5dbcab20d57a5a56d09b8af46f098", "fetched_at": "2026-08-28T04:06:01.749272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/malcommac/Hydra"}], "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:06:01.749272+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.749272+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.749272+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:03:58.823702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2a4cf8eb4bfbf7797538de79e3d962aa1d5dbcab20d57a5a56d09b8af46f098", "fetched_at": "2026-08-28T04:06:01.749272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/malcommac/Hydra"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.749272+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.749272+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:03:58.823702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2a4cf8eb4bfbf7797538de79e3d962aa1d5dbcab20d57a5a56d09b8af46f098", "fetched_at": "2026-08-28T04:06:01.749272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/malcommac/Hydra"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.749272+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.749272+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.749272+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:03:58.823702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2a4cf8eb4bfbf7797538de79e3d962aa1d5dbcab20d57a5a56d09b8af46f098", "fetched_at": "2026-08-28T04:06:01.749272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/malcommac/Hydra"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.749272+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.749272+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:03:58.823702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2a4cf8eb4bfbf7797538de79e3d962aa1d5dbcab20d57a5a56d09b8af46f098", "fetched_at": "2026-08-28T04:06:01.749272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/malcommac/Hydra"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:03:58.823702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2a4cf8eb4bfbf7797538de79e3d962aa1d5dbcab20d57a5a56d09b8af46f098", "fetched_at": "2026-08-28T04:06:01.749272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/malcommac/Hydra"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:03:58.823702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2a4cf8eb4bfbf7797538de79e3d962aa1d5dbcab20d57a5a56d09b8af46f098", "fetched_at": "2026-08-28T04:06:01.749272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/malcommac/Hydra"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:03:58.823702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2a4cf8eb4bfbf7797538de79e3d962aa1d5dbcab20d57a5a56d09b8af46f098", "fetched_at": "2026-08-28T04:06:01.749272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/malcommac/Hydra"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 3527, "days_push": 1788, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}