← 返回
Kuikly

Kuikly

Kuikly 是腾讯 TDS 推出的基于 Kotlin Multiplatform (KMP) 的跨端开发框架。它利用 KMP 的逻辑跨平台能力,抽象出通用的跨平台 UI 渲染接口,复用各平台原生 UI 组件实现 UI 跨平台,具有轻量、高性能、可动态化等特点。

Kuikly 由 KuiklyUI 和 KuiklyBase 两部分组成:KuiklyUI 提供跨端的组件、动画、手势、布局等能力,支持标准 Compose DSL(Beta)和自研 DSL 两种开发范式;KuiklyBase 是基于 KMP 的跨端基建能力设施,提供多线程协程、鸿蒙编译支持及完善的开发工具链。

SDK 体积轻量(AOT 模式下 Android 约 300KB,iOS 约 1.2MB),编译产物为各平台原生二进制(.aar / .framework / .so),同时支持编译为动态化产物。已在 QQ、QQ 音乐、QQ 浏览器、腾讯新闻、搜狗输入法、应用宝、全民 K 歌、酷狗音乐、酷我音乐、腾讯自选股、ima.copilot、微视等 20+ 应用中深度使用,覆盖 1000+ 页面,服务 5 亿+ 日活用户。

2025 年起正式开源,目前 GitHub 已获 3.1k+ Star。支持 Kotlin 1.3.10 至 2.1.21 多个版本,系统最低要求 Android 5.0+、iOS 12.0+、macOS 10.13+、HarmonyOS Next 5.0.0(12)+。

Kuikly 适合 Kotlin 技术栈团队、需要高性能跨端且兼顾动态化能力的场景,适合中大型 App 的跨端模块与整 App 开发。

    优势

  • 一套代码六端覆盖

    基于 Kotlin Multiplatform,一套代码同时输出 Android、iOS、鸿蒙、Web、小程序、macOS 六大平台原生应用。

  • 原生级性能

    生成平台原生二进制产物,复用各平台原生 UI 组件渲染,非 WebView 或 JS 桥接方案,性能对齐原生。

  • 极轻量 SDK

    AOT 模式下 Android SDK 约 300KB、iOS 约 1.2MB,对包体积敏感场景友好。

  • 动态化能力

    支持编译为动态化产物,实现不发版更新 UI 与逻辑,适合需要快速迭代的业务场景。

  • 双 DSL 范式

    同时支持自研 DSL(声明式 + 响应式)和标准 Compose DSL(Beta),团队可按需选择。

  • 腾讯内部大规模验证

    在 QQ、QQ 音乐等 20+ 应用中经过 5 亿+ DAU 级别的实战检验,成熟度有保障。

    劣势

  • Kotlin 技术门槛

    团队需要掌握 Kotlin 语言和 KMP 生态,对纯前端或纯 iOS 背景的开发者有一定学习成本。

  • 开源时间较短

    2025 年才正式开源,外部第三方库生态、社区招聘市场仍在成长中。

  • Web / 小程序仍为 Beta

    Web 和小程序平台目前处于 Beta 阶段,macOS 为 Alpha 阶段,生产使用需关注稳定性。

  • Compose DSL 为 Beta

    标准 Compose DSL 仍在 Beta 阶段,部分复杂 UI 场景可能需回退到自研 DSL 实现。

    基本信息

  • 维护方

    腾讯 TDS
  • 首发时间

    2025 年(开源);腾讯内部使用更早

    语言

  • Kotlin

目标平台

  • Web
  • macOS
  • iOS
  • Android
  • Windows
  • 微信小程序

使用 Kuikly 构建的应用