{"adoption": {"forks": 82, "observed_at": "2026-08-28T04:05:01.517004+00:00", "stars": 1545}, "canonical_url": "https://ross.abutalabs.com/products/kotlinx-io", "card": {"archived": false, "artifact_type": "library", "description": "Kotlin multiplatform I/O library", "domain": ["developer-tools", "cross-platform", "files"], "enriched": true, "function": ["file-system", "serialization", "developer-tools"], "health_score": 97, "homepage": null, "language": "Kotlin", "license": "Apache-2.0", "license_family": "permissive", "maturity": "experimental", "member_repos": ["Kotlin/kotlinx-io"], "name": "Kotlin/kotlinx-io", "platform": ["cross-platform", "jvm", "windows", "wasm"], "pushed_at": "2026-08-05T19:54:06+00:00", "repo": "Kotlin/kotlinx-io", "stars": 1545, "tags": ["kotlin-multiplatform", "buffer", "okio-inspired", "byte-manipulation", "jetbrains", "android", "ios", "macos", "linux"], "topics": ["kotlin", "kotlinx", "io"], "urls": [], "use_cases": ["read and write bytes across JVM, native, and JS targets with one API", "efficiently buffer and copy byte data without extra allocations", "perform file and directory operations in Kotlin multiplatform code", "migrate or interoperate with Okio-based code via the bridge module", "build multiplatform network or serialization libraries on top of Source/Sink abstractions"], "what_it_is": "kotlinx-io is a Kotlin multiplatform library providing basic I/O primitives such as Buffer, Source, Sink, and ByteString, inspired by Okio. It also offers experimental filesystem support with a multiplatform FileSystem and Path API.", "when_to_avoid": ["you need a fully stable, guaranteed-non-breaking API (the library is Alpha)", "you already use Okio and do not need multiplatform coverage", "you need advanced filesystem features beyond basic operations"], "when_to_choose": ["you need consistent I/O primitives across all Kotlin multiplatform targets", "you want segment-based buffers with cheap copies and minimal allocations", "you are building a Kotlin multiplatform library that needs file or byte-stream access"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kotlinx-io", "repo": "Kotlin/kotlinx-io", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.517004+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:30:34.969626+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9ad210cd23d0e717ee4e15b889b88c58b35d7de80266a1ff04baadca4a0310e", "fetched_at": "2026-08-28T04:05:01.517004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx-io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.517004+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:30:34.969626+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9ad210cd23d0e717ee4e15b889b88c58b35d7de80266a1ff04baadca4a0310e", "fetched_at": "2026-08-28T04:05:01.517004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx-io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:30:34.969626+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9ad210cd23d0e717ee4e15b889b88c58b35d7de80266a1ff04baadca4a0310e", "fetched_at": "2026-08-28T04:05:01.517004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx-io"}], "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:05:01.517004+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.517004+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.517004+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:30:34.969626+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9ad210cd23d0e717ee4e15b889b88c58b35d7de80266a1ff04baadca4a0310e", "fetched_at": "2026-08-28T04:05:01.517004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx-io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.517004+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.517004+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:30:34.969626+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9ad210cd23d0e717ee4e15b889b88c58b35d7de80266a1ff04baadca4a0310e", "fetched_at": "2026-08-28T04:05:01.517004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx-io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.517004+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.517004+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.517004+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:30:34.969626+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9ad210cd23d0e717ee4e15b889b88c58b35d7de80266a1ff04baadca4a0310e", "fetched_at": "2026-08-28T04:05:01.517004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx-io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.517004+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.517004+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:30:34.969626+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9ad210cd23d0e717ee4e15b889b88c58b35d7de80266a1ff04baadca4a0310e", "fetched_at": "2026-08-28T04:05:01.517004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx-io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:30:34.969626+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9ad210cd23d0e717ee4e15b889b88c58b35d7de80266a1ff04baadca4a0310e", "fetched_at": "2026-08-28T04:05:01.517004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx-io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:30:34.969626+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9ad210cd23d0e717ee4e15b889b88c58b35d7de80266a1ff04baadca4a0310e", "fetched_at": "2026-08-28T04:05:01.517004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx-io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:30:34.969626+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9ad210cd23d0e717ee4e15b889b88c58b35d7de80266a1ff04baadca4a0310e", "fetched_at": "2026-08-28T04:05:01.517004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx-io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 66}, "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": 3255, "days_push": 28, "days_rel": 68, "gap_med": 99, "n_releases_24m": 8}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}