{"adoption": {"forks": 1947, "observed_at": "2026-08-28T04:11:04.859715+00:00", "stars": 13805}, "canonical_url": "https://ross.abutalabs.com/products/kotlinxcoroutines", "card": {"archived": false, "artifact_type": "library", "description": "Library support for Kotlin coroutines ", "domain": ["developer-tools", "cross-platform"], "enriched": true, "function": ["concurrency"], "health_score": 99, "homepage": null, "language": "Kotlin", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["Kotlin/kotlinx.coroutines"], "name": "Kotlin/kotlinx.coroutines", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-08-26T14:23:40+00:00", "repo": "Kotlin/kotlinx.coroutines", "stars": 13805, "tags": ["kotlin", "coroutines", "async", "flow", "structured-concurrency", "multiplatform", "android", "ios", "web-server", "nodejs"], "topics": ["kotlin", "coroutines", "async"], "urls": [], "use_cases": ["write asynchronous non-blocking code in Kotlin", "run background tasks off the main thread on Android", "build reactive data streams with Flow", "cancel and structure concurrent tasks safely", "integrate with CompletableFuture and Promise APIs", "parallelize work with async/await-style concurrency"], "what_it_is": "The official JetBrains library providing coroutine support for Kotlin, with multiplatform support across JVM, Android, JS, Native, and Wasm. It offers coroutine builders, dispatchers, Flow reactive streams, and synchronization primitives like Channel, Mutex, and Semaphore.", "when_to_avoid": ["your project is not in Kotlin or a Kotlin-compatible target", "you need a general-purpose threading library for non-Kotlin JVM languages"], "when_to_choose": ["you need structured concurrency and cancellation in Kotlin", "you are building Android, server-side, or multiplatform Kotlin apps with async needs", "you want Flow-based reactive streams without heavy frameworks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kotlinxcoroutines", "repo": "Kotlin/kotlinx.coroutines", "role": "main", "score": 85}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.859715+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:13:01.750875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e232f7796fdb88bcc7bccbd24bb6228f669dd1fc0bbcac6cd7b957aa9e5757", "fetched_at": "2026-08-28T04:11:04.859715+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx.coroutines"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.859715+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:13:01.750875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e232f7796fdb88bcc7bccbd24bb6228f669dd1fc0bbcac6cd7b957aa9e5757", "fetched_at": "2026-08-28T04:11:04.859715+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx.coroutines"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:13:01.750875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e232f7796fdb88bcc7bccbd24bb6228f669dd1fc0bbcac6cd7b957aa9e5757", "fetched_at": "2026-08-28T04:11:04.859715+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx.coroutines"}], "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:11:04.859715+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.859715+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.859715+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:13:01.750875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e232f7796fdb88bcc7bccbd24bb6228f669dd1fc0bbcac6cd7b957aa9e5757", "fetched_at": "2026-08-28T04:11:04.859715+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx.coroutines"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.859715+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.859715+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:13:01.750875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e232f7796fdb88bcc7bccbd24bb6228f669dd1fc0bbcac6cd7b957aa9e5757", "fetched_at": "2026-08-28T04:11:04.859715+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx.coroutines"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.859715+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.859715+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.859715+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:13:01.750875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e232f7796fdb88bcc7bccbd24bb6228f669dd1fc0bbcac6cd7b957aa9e5757", "fetched_at": "2026-08-28T04:11:04.859715+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx.coroutines"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.859715+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.859715+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:13:01.750875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e232f7796fdb88bcc7bccbd24bb6228f669dd1fc0bbcac6cd7b957aa9e5757", "fetched_at": "2026-08-28T04:11:04.859715+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx.coroutines"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:13:01.750875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e232f7796fdb88bcc7bccbd24bb6228f669dd1fc0bbcac6cd7b957aa9e5757", "fetched_at": "2026-08-28T04:11:04.859715+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx.coroutines"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:13:01.750875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e232f7796fdb88bcc7bccbd24bb6228f669dd1fc0bbcac6cd7b957aa9e5757", "fetched_at": "2026-08-28T04:11:04.859715+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx.coroutines"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:13:01.750875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e232f7796fdb88bcc7bccbd24bb6228f669dd1fc0bbcac6cd7b957aa9e5757", "fetched_at": "2026-08-28T04:11:04.859715+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx.coroutines"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 59}, "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": 3724, "days_push": 7, "days_rel": 117, "gap_med": 102.5, "n_releases_24m": 5}, "score": 85, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}