{"adoption": {"forks": 265, "observed_at": "2026-08-28T04:07:48.298089+00:00", "stars": 3194}, "canonical_url": "https://ross.abutalabs.com/products/kotlin-multiplatform-libraries", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Kotlin Multiplatform Libraries. Welcome PR if you find or create new Kotlin Multiplatform Library.", "domain": ["developer-tools", "cross-platform", "mobile-development"], "enriched": true, "function": ["developer-tools", "documentation"], "health_score": 20, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "active", "member_repos": ["AAkira/Kotlin-Multiplatform-Libraries"], "name": "AAkira/Kotlin-Multiplatform-Libraries", "platform": ["jvm", "cross-platform"], "pushed_at": "2024-12-31T11:27:34+00:00", "repo": "AAkira/Kotlin-Multiplatform-Libraries", "stars": 3194, "tags": ["kotlin-multiplatform", "awesome-list", "curated-list", "library-directory", "android", "ios"], "topics": ["kotlin", "kotlin-multiplatform", "kotlin-native", "kotlin-js", "kotlin-jvm", "kotlin-android", "kotlin-library"], "urls": [], "use_cases": ["find kotlin multiplatform libraries for my project", "discover kmp libraries that support ios and android", "check which kotlin multiplatform http clients exist", "find multiplatform storage or DI libraries", "browse kotlin native and kotlin js libraries", "find libraries for sharing code between android and ios"], "what_it_is": "A curated list of Kotlin Multiplatform libraries organized by category (networking, storage, DI, GUI, testing, and more), with platform-support badges. It serves as a discovery directory for developers building shared-code apps across Android, iOS, JVM, JS, and native targets.", "when_to_avoid": ["you need a runnable tool or framework rather than a link directory", "you need guaranteed up-to-date or officially vetted library recommendations", "you are not working in the Kotlin ecosystem"], "when_to_choose": ["you are starting a Kotlin Multiplatform project and need to discover ecosystem libraries", "you want to check platform support (Android, iOS, JS, JVM) for KMP libraries", "you maintain a KMP library and want visibility in the community list"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kotlin-multiplatform-libraries", "repo": "AAkira/Kotlin-Multiplatform-Libraries", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.298089+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:24:53.925072+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9d2634cee45100ea1f495550b69daef4a5d2a0d2e62957c6df601ed7e5ca039", "fetched_at": "2026-08-28T04:07:48.298089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AAkira/Kotlin-Multiplatform-Libraries"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.298089+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:24:53.925072+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9d2634cee45100ea1f495550b69daef4a5d2a0d2e62957c6df601ed7e5ca039", "fetched_at": "2026-08-28T04:07:48.298089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AAkira/Kotlin-Multiplatform-Libraries"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:24:53.925072+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9d2634cee45100ea1f495550b69daef4a5d2a0d2e62957c6df601ed7e5ca039", "fetched_at": "2026-08-28T04:07:48.298089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AAkira/Kotlin-Multiplatform-Libraries"}], "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:07:48.298089+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.298089+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.298089+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:24:53.925072+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9d2634cee45100ea1f495550b69daef4a5d2a0d2e62957c6df601ed7e5ca039", "fetched_at": "2026-08-28T04:07:48.298089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AAkira/Kotlin-Multiplatform-Libraries"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.298089+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.298089+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:24:53.925072+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9d2634cee45100ea1f495550b69daef4a5d2a0d2e62957c6df601ed7e5ca039", "fetched_at": "2026-08-28T04:07:48.298089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AAkira/Kotlin-Multiplatform-Libraries"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.298089+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.298089+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.298089+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:24:53.925072+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9d2634cee45100ea1f495550b69daef4a5d2a0d2e62957c6df601ed7e5ca039", "fetched_at": "2026-08-28T04:07:48.298089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AAkira/Kotlin-Multiplatform-Libraries"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.298089+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.298089+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:24:53.925072+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9d2634cee45100ea1f495550b69daef4a5d2a0d2e62957c6df601ed7e5ca039", "fetched_at": "2026-08-28T04:07:48.298089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AAkira/Kotlin-Multiplatform-Libraries"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:24:53.925072+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9d2634cee45100ea1f495550b69daef4a5d2a0d2e62957c6df601ed7e5ca039", "fetched_at": "2026-08-28T04:07:48.298089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AAkira/Kotlin-Multiplatform-Libraries"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:24:53.925072+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9d2634cee45100ea1f495550b69daef4a5d2a0d2e62957c6df601ed7e5ca039", "fetched_at": "2026-08-28T04:07:48.298089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AAkira/Kotlin-Multiplatform-Libraries"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:24:53.925072+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9d2634cee45100ea1f495550b69daef4a5d2a0d2e62957c6df601ed7e5ca039", "fetched_at": "2026-08-28T04:07:48.298089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AAkira/Kotlin-Multiplatform-Libraries"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2746, "days_push": 610, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}