finds.dev← search

// the find

Tencent-TDS/KuiklyUI

★ 3,196 · Kotlin · NOASSERTION · updated Jun 2026

A Kotlin Multiplatform UI framework from Tencent TDS — high-performance, one codebase for six platforms, with dynamic delivery.

KuiklyUI is a Kotlin Multiplatform UI framework from Tencent that targets Android, iOS, HarmonyOS, Web, Mini Programs, and macOS from a single Kotlin codebase. It ships two DSL options: a self-developed reactive DSL and a Compose-compatible layer built on a forked and renamed Jetpack Compose. It's battle-tested in production at Tencent at significant scale — QQ, QQ Music, and others across 500M+ DAU.

The AOT binary output (~300KB on Android, ~1.2MB on iOS) is genuinely lean compared to Flutter or RN; this matters in markets where APK size still drives installs. HarmonyOS support is rare among KMP frameworks and gives this a real edge for teams shipping to China. The dual-DSL approach (native KuiklyDSL + Compose) means existing Compose experience transfers, lowering the migration cost. Production proof at Tencent's scale is meaningful — this is not a toy or experimental project.

The Compose layer is a forked copy of JetBrains Compose Multiplatform with the package renamed to com.tencent.kuikly.compose — every upstream Compose improvement requires manual porting, and staying current with the official Compose API evolution will be an ongoing tax. Web and Mini Program support is Beta/Alpha, and macOS is Alpha, so the 'six platforms' headline overstates what's actually production-ready. Documentation is predominantly Chinese with partial English translation, which will slow adoption outside of Chinese-speaking teams. The custom Kotlin toolchain requirement for HarmonyOS (version 2.0.21-KBA-010 for Windows) means you're not on standard Kotlin releases for that target, creating dependency risk if Tencent and JetBrains toolchain versions diverge.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →