{"adoption": {"forks": 300, "observed_at": "2026-08-28T04:08:03.554617+00:00", "stars": 3413}, "canonical_url": "https://ross.abutalabs.com/products/kuiklyui", "card": {"archived": false, "artifact_type": "framework", "description": "A Kotlin Multiplatform UI framework from Tencent TDS — high-performance, one codebase for six platforms, with dynamic delivery.", "domain": ["mobile-development", "cross-platform", "web-development", "frontend"], "enriched": true, "function": ["mobile-framework", "frontend-framework", "ui-components", "state-management", "templating"], "health_score": 100, "homepage": "https://framework.tds.qq.com/", "language": "Kotlin", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["Tencent-TDS/KuiklyUI"], "name": "Tencent-TDS/KuiklyUI", "platform": ["cross-platform", "jvm"], "pushed_at": "2026-08-26T13:17:34+00:00", "repo": "Tencent-TDS/KuiklyUI", "stars": 3413, "tags": ["kotlin-multiplatform", "harmonyos", "mini-app", "dynamic-delivery", "tencent", "declarative-ui", "android", "ios", "macos", "web-server"], "topics": ["android", "cross-platform", "harmonyos", "ios", "kmp", "mini-app", "web", "macos", "mobile", "kotlin-multiplatform", "app-framework"], "urls": [], "use_cases": ["build one app codebase for android and ios", "cross-platform ui framework in kotlin", "add harmonyos support to an existing app", "dynamically update app ui without app store release", "share business logic across mobile and web", "build tencent-style mini program pages"], "what_it_is": "KuiklyUI is a Kotlin Multiplatform UI framework from Tencent TDS that lets developers build apps with one codebase targeting Android, iOS, HarmonyOS, Web, Mini Programs, and macOS. It renders native UI with native performance, supports declarative and reactive paradigms, and can compile to dynamic deliverables for hot updates.", "when_to_avoid": ["you need a fully permissive open-source license (custom KuiklyUI License)", "your team is invested in Flutter or React Native ecosystems", "you need mature web or desktop support (still beta/alpha)", "you prefer Swift or Dart as the primary language"], "when_to_choose": ["your team already uses Kotlin and wants multiplatform UI", "you need to target HarmonyOS alongside Android/iOS", "you need dynamic UI delivery with near-native performance", "you want a lightweight runtime with small SDK footprint"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kuiklyui", "repo": "Tencent-TDS/KuiklyUI", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.554617+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:38:29.652109+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "acedfc52c2e2f2829186366458dfab82caf5ec2a667f5f5d53182c3372c186bf", "fetched_at": "2026-08-28T04:08:03.554617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent-TDS/KuiklyUI"}, {"content_hash": "eb699b6415d1f819e569fdbef63fb51a55be702d5e078d6c5191d453a259345e", "fetched_at": "2026-08-29T09:32:21.507450+00:00", "kind": "homepage", "missing": false, "url": "https://framework.tds.qq.com/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.554617+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:38:29.652109+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "acedfc52c2e2f2829186366458dfab82caf5ec2a667f5f5d53182c3372c186bf", "fetched_at": "2026-08-28T04:08:03.554617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent-TDS/KuiklyUI"}, {"content_hash": "eb699b6415d1f819e569fdbef63fb51a55be702d5e078d6c5191d453a259345e", "fetched_at": "2026-08-29T09:32:21.507450+00:00", "kind": "homepage", "missing": false, "url": "https://framework.tds.qq.com/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:38:29.652109+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "acedfc52c2e2f2829186366458dfab82caf5ec2a667f5f5d53182c3372c186bf", "fetched_at": "2026-08-28T04:08:03.554617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent-TDS/KuiklyUI"}, {"content_hash": "eb699b6415d1f819e569fdbef63fb51a55be702d5e078d6c5191d453a259345e", "fetched_at": "2026-08-29T09:32:21.507450+00:00", "kind": "homepage", "missing": false, "url": "https://framework.tds.qq.com/"}], "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:08:03.554617+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.554617+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.554617+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:38:29.652109+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "acedfc52c2e2f2829186366458dfab82caf5ec2a667f5f5d53182c3372c186bf", "fetched_at": "2026-08-28T04:08:03.554617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent-TDS/KuiklyUI"}, {"content_hash": "eb699b6415d1f819e569fdbef63fb51a55be702d5e078d6c5191d453a259345e", "fetched_at": "2026-08-29T09:32:21.507450+00:00", "kind": "homepage", "missing": false, "url": "https://framework.tds.qq.com/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.554617+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.554617+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:38:29.652109+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "acedfc52c2e2f2829186366458dfab82caf5ec2a667f5f5d53182c3372c186bf", "fetched_at": "2026-08-28T04:08:03.554617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent-TDS/KuiklyUI"}, {"content_hash": "eb699b6415d1f819e569fdbef63fb51a55be702d5e078d6c5191d453a259345e", "fetched_at": "2026-08-29T09:32:21.507450+00:00", "kind": "homepage", "missing": false, "url": "https://framework.tds.qq.com/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.554617+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.554617+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.554617+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:38:29.652109+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "acedfc52c2e2f2829186366458dfab82caf5ec2a667f5f5d53182c3372c186bf", "fetched_at": "2026-08-28T04:08:03.554617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent-TDS/KuiklyUI"}, {"content_hash": "eb699b6415d1f819e569fdbef63fb51a55be702d5e078d6c5191d453a259345e", "fetched_at": "2026-08-29T09:32:21.507450+00:00", "kind": "homepage", "missing": false, "url": "https://framework.tds.qq.com/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.554617+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.554617+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:38:29.652109+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "acedfc52c2e2f2829186366458dfab82caf5ec2a667f5f5d53182c3372c186bf", "fetched_at": "2026-08-28T04:08:03.554617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent-TDS/KuiklyUI"}, {"content_hash": "eb699b6415d1f819e569fdbef63fb51a55be702d5e078d6c5191d453a259345e", "fetched_at": "2026-08-29T09:32:21.507450+00:00", "kind": "homepage", "missing": false, "url": "https://framework.tds.qq.com/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:38:29.652109+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "acedfc52c2e2f2829186366458dfab82caf5ec2a667f5f5d53182c3372c186bf", "fetched_at": "2026-08-28T04:08:03.554617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent-TDS/KuiklyUI"}, {"content_hash": "eb699b6415d1f819e569fdbef63fb51a55be702d5e078d6c5191d453a259345e", "fetched_at": "2026-08-29T09:32:21.507450+00:00", "kind": "homepage", "missing": false, "url": "https://framework.tds.qq.com/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:38:29.652109+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "acedfc52c2e2f2829186366458dfab82caf5ec2a667f5f5d53182c3372c186bf", "fetched_at": "2026-08-28T04:08:03.554617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent-TDS/KuiklyUI"}, {"content_hash": "eb699b6415d1f819e569fdbef63fb51a55be702d5e078d6c5191d453a259345e", "fetched_at": "2026-08-29T09:32:21.507450+00:00", "kind": "homepage", "missing": false, "url": "https://framework.tds.qq.com/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:38:29.652109+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "acedfc52c2e2f2829186366458dfab82caf5ec2a667f5f5d53182c3372c186bf", "fetched_at": "2026-08-28T04:08:03.554617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent-TDS/KuiklyUI"}, {"content_hash": "eb699b6415d1f819e569fdbef63fb51a55be702d5e078d6c5191d453a259345e", "fetched_at": "2026-08-29T09:32:21.507450+00:00", "kind": "homepage", "missing": false, "url": "https://framework.tds.qq.com/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 35, "rhythm": 99}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 496, "days_push": 7, "days_rel": 6, "gap_med": 9, "n_releases_24m": 34}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}