Skip to content
GearUI Kit

GearUI Kit

基于 Kuikly 的 Kotlin Multiplatform UI 组件库。在 commonMain 里把一个页面写一遍;Android 与 iOS 上以原生渲染,Web 上以 DOM 渲染。

Maven CentralLicenseGitHub

一览

kotlin
commonMain.dependencies {
    implementation("com.gearui:gearui-kit:1.0.0-beta1")
}
  • 72 个组件,分 6 类——每一个在 sample 里都有演示页
  • 有牙齿的设计 token——颜色、圆角、阴影、间距、描边、图标尺寸都是具名标度;CI 拒绝组件代码里的硬编码字面量
  • 运行时内置——App 根节点一次调用接好主题、i18n、浮层宿主与稳定化的安全区管线
  • i18n 内置——按 BCP 47 语言标签解析语言包,按域拆分不撞 Android DEX 上限,下游库接同一条管线
  • Android · iOS · Web——同一份 commonMain;鸿蒙已搭脚手架,尚未构建

截图

在 iPhone 17 Pro 模拟器上运行 sample 截取。语言与主题都在设置页运行时切换,所有组件自动跟随。

中文组件索引
首页 · 中文
英文组件索引
首页 · English
设置页亮色
设置 · 亮色
设置页暗色
设置 · 暗色

为什么需要它

Compose Multiplatform 给了你一种写 UI 的语言,但没给你一个第一天就像成品的组件库,也没给你一个十个人同时提交后还能保持一致的设计系统。GearUI Kit 是渲染器之上的那一层:组件、token、运行时管线(浮层、安全区、键盘、i18n),以及防止这一切漂移的 CI 护栏。

它在 PrivChat 的共享 UI 层生产使用,多数组件就是在那里打磨成型的。

下一步

GearUI Kit 基于 BSD 3-Clause 协议发布。