{"adoption": {"forks": 159, "observed_at": "2026-08-28T04:07:02.460077+00:00", "stars": 2582}, "canonical_url": "https://ross.abutalabs.com/products/splitties", "card": {"archived": false, "artifact_type": "library", "description": "A collection of hand-crafted extensions for your Kotlin projects.", "domain": ["mobile-development", "cross-platform", "developer-tools"], "enriched": true, "function": ["ui-components", "concurrency", "developer-tools"], "health_score": 20, "homepage": "https://splitties.louiscad.com", "language": "Kotlin", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["LouisCAD/Splitties"], "name": "LouisCAD/Splitties", "platform": ["jvm"], "pushed_at": "2024-05-29T22:10:21+00:00", "repo": "LouisCAD/Splitties", "stars": 2582, "tags": ["kotlin-multiplatform", "kotlin-dsl", "android-library", "anko-successor", "coroutines", "material-design", "modular-libraries", "android", "ios", "macos", "watchos"], "topics": ["android", "kotlin-android", "android-library", "lightweight", "kotlin", "material-design", "kotlin-dsl", "kotlin-extensions", "kotlin-library", "coroutines", "kotlin-coroutines", "ios-library", "ios", "kotlin-multiplatform", "macos", "watchos", "kotlin-native"], "urls": [], "use_cases": ["reduce Android boilerplate when starting activities or showing snackbars", "write Android UIs in Kotlin DSL instead of XML layouts", "race multiple suspend functions against each other with coroutines", "add lightweight Kotlin extensions to an Android app without heavy dependencies", "share Kotlin utility code across Android, iOS, and macOS targets", "replace the deprecated Anko library with a maintained alternative"], "what_it_is": "Splitties is a collection of small, modular Kotlin multiplatform libraries (Android-first) that provide hand-crafted extensions and DSLs to reduce boilerplate in Kotlin projects. Modules cover Android UI helpers, coroutines utilities like raceOf, preferences, and system interaction, each with a small footprint.", "when_to_avoid": ["your project is not Kotlin-based", "you need a full-featured UI framework rather than small utility extensions", "you rely on very recent AndroidX/Jetpack Compose features that Splitties' View-based DSLs don't cover", "you require long-term commercial support or frequent releases"], "when_to_choose": ["you build Android apps in Kotlin and want concise, idiomatic extension-based APIs", "you want small, pick-only-what-you-need modules to keep APK size down", "you need Kotlin multiplatform utilities with Android as the primary target", "you liked Anko's DSL style and want a maintained successor"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/splitties", "repo": "LouisCAD/Splitties", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.460077+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:22:36.166935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10292d7f947d9a3e0963d1be012c1652e4e39603947756e613daa55832f0350c", "fetched_at": "2026-08-28T04:07:02.460077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LouisCAD/Splitties"}, {"content_hash": "da437974fba98481663e9252daf4c08d912a506b226860081b0397d103514dbc", "fetched_at": "2026-08-29T10:05:03.409009+00:00", "kind": "homepage", "missing": false, "url": "https://splitties.louiscad.com"}, {"content_hash": "3c245ab68dbb562cfb5c6439de0991c14ffdf3173112fed784c256fd359a3caa", "fetched_at": "2026-08-29T10:05:03.418292+00:00", "kind": "site_page", "missing": false, "url": "https://splitties.louiscad.com/CHANGELOG"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.460077+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:22:36.166935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10292d7f947d9a3e0963d1be012c1652e4e39603947756e613daa55832f0350c", "fetched_at": "2026-08-28T04:07:02.460077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LouisCAD/Splitties"}, {"content_hash": "da437974fba98481663e9252daf4c08d912a506b226860081b0397d103514dbc", "fetched_at": "2026-08-29T10:05:03.409009+00:00", "kind": "homepage", "missing": false, "url": "https://splitties.louiscad.com"}, {"content_hash": "3c245ab68dbb562cfb5c6439de0991c14ffdf3173112fed784c256fd359a3caa", "fetched_at": "2026-08-29T10:05:03.418292+00:00", "kind": "site_page", "missing": false, "url": "https://splitties.louiscad.com/CHANGELOG"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:22:36.166935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10292d7f947d9a3e0963d1be012c1652e4e39603947756e613daa55832f0350c", "fetched_at": "2026-08-28T04:07:02.460077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LouisCAD/Splitties"}, {"content_hash": "da437974fba98481663e9252daf4c08d912a506b226860081b0397d103514dbc", "fetched_at": "2026-08-29T10:05:03.409009+00:00", "kind": "homepage", "missing": false, "url": "https://splitties.louiscad.com"}, {"content_hash": "3c245ab68dbb562cfb5c6439de0991c14ffdf3173112fed784c256fd359a3caa", "fetched_at": "2026-08-29T10:05:03.418292+00:00", "kind": "site_page", "missing": false, "url": "https://splitties.louiscad.com/CHANGELOG"}], "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:02.460077+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.460077+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.460077+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:22:36.166935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10292d7f947d9a3e0963d1be012c1652e4e39603947756e613daa55832f0350c", "fetched_at": "2026-08-28T04:07:02.460077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LouisCAD/Splitties"}, {"content_hash": "da437974fba98481663e9252daf4c08d912a506b226860081b0397d103514dbc", "fetched_at": "2026-08-29T10:05:03.409009+00:00", "kind": "homepage", "missing": false, "url": "https://splitties.louiscad.com"}, {"content_hash": "3c245ab68dbb562cfb5c6439de0991c14ffdf3173112fed784c256fd359a3caa", "fetched_at": "2026-08-29T10:05:03.418292+00:00", "kind": "site_page", "missing": false, "url": "https://splitties.louiscad.com/CHANGELOG"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.460077+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.460077+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:22:36.166935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10292d7f947d9a3e0963d1be012c1652e4e39603947756e613daa55832f0350c", "fetched_at": "2026-08-28T04:07:02.460077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LouisCAD/Splitties"}, {"content_hash": "da437974fba98481663e9252daf4c08d912a506b226860081b0397d103514dbc", "fetched_at": "2026-08-29T10:05:03.409009+00:00", "kind": "homepage", "missing": false, "url": "https://splitties.louiscad.com"}, {"content_hash": "3c245ab68dbb562cfb5c6439de0991c14ffdf3173112fed784c256fd359a3caa", "fetched_at": "2026-08-29T10:05:03.418292+00:00", "kind": "site_page", "missing": false, "url": "https://splitties.louiscad.com/CHANGELOG"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.460077+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.460077+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.460077+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:22:36.166935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10292d7f947d9a3e0963d1be012c1652e4e39603947756e613daa55832f0350c", "fetched_at": "2026-08-28T04:07:02.460077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LouisCAD/Splitties"}, {"content_hash": "da437974fba98481663e9252daf4c08d912a506b226860081b0397d103514dbc", "fetched_at": "2026-08-29T10:05:03.409009+00:00", "kind": "homepage", "missing": false, "url": "https://splitties.louiscad.com"}, {"content_hash": "3c245ab68dbb562cfb5c6439de0991c14ffdf3173112fed784c256fd359a3caa", "fetched_at": "2026-08-29T10:05:03.418292+00:00", "kind": "site_page", "missing": false, "url": "https://splitties.louiscad.com/CHANGELOG"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.460077+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.460077+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:22:36.166935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10292d7f947d9a3e0963d1be012c1652e4e39603947756e613daa55832f0350c", "fetched_at": "2026-08-28T04:07:02.460077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LouisCAD/Splitties"}, {"content_hash": "da437974fba98481663e9252daf4c08d912a506b226860081b0397d103514dbc", "fetched_at": "2026-08-29T10:05:03.409009+00:00", "kind": "homepage", "missing": false, "url": "https://splitties.louiscad.com"}, {"content_hash": "3c245ab68dbb562cfb5c6439de0991c14ffdf3173112fed784c256fd359a3caa", "fetched_at": "2026-08-29T10:05:03.418292+00:00", "kind": "site_page", "missing": false, "url": "https://splitties.louiscad.com/CHANGELOG"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:22:36.166935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10292d7f947d9a3e0963d1be012c1652e4e39603947756e613daa55832f0350c", "fetched_at": "2026-08-28T04:07:02.460077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LouisCAD/Splitties"}, {"content_hash": "da437974fba98481663e9252daf4c08d912a506b226860081b0397d103514dbc", "fetched_at": "2026-08-29T10:05:03.409009+00:00", "kind": "homepage", "missing": false, "url": "https://splitties.louiscad.com"}, {"content_hash": "3c245ab68dbb562cfb5c6439de0991c14ffdf3173112fed784c256fd359a3caa", "fetched_at": "2026-08-29T10:05:03.418292+00:00", "kind": "site_page", "missing": false, "url": "https://splitties.louiscad.com/CHANGELOG"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:22:36.166935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10292d7f947d9a3e0963d1be012c1652e4e39603947756e613daa55832f0350c", "fetched_at": "2026-08-28T04:07:02.460077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LouisCAD/Splitties"}, {"content_hash": "da437974fba98481663e9252daf4c08d912a506b226860081b0397d103514dbc", "fetched_at": "2026-08-29T10:05:03.409009+00:00", "kind": "homepage", "missing": false, "url": "https://splitties.louiscad.com"}, {"content_hash": "3c245ab68dbb562cfb5c6439de0991c14ffdf3173112fed784c256fd359a3caa", "fetched_at": "2026-08-29T10:05:03.418292+00:00", "kind": "site_page", "missing": false, "url": "https://splitties.louiscad.com/CHANGELOG"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:22:36.166935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10292d7f947d9a3e0963d1be012c1652e4e39603947756e613daa55832f0350c", "fetched_at": "2026-08-28T04:07:02.460077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LouisCAD/Splitties"}, {"content_hash": "da437974fba98481663e9252daf4c08d912a506b226860081b0397d103514dbc", "fetched_at": "2026-08-29T10:05:03.409009+00:00", "kind": "homepage", "missing": false, "url": "https://splitties.louiscad.com"}, {"content_hash": "3c245ab68dbb562cfb5c6439de0991c14ffdf3173112fed784c256fd359a3caa", "fetched_at": "2026-08-29T10:05:03.418292+00:00", "kind": "site_page", "missing": false, "url": "https://splitties.louiscad.com/CHANGELOG"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 3673, "days_push": 826, "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}}