CMS-UI:以触摸手感为核心的 UI 与交互组件库:手势可打断、可换向,松手按速度预测落位,动效由物理驱动。

以触摸手感为核心的 UI 与交互组件库:手势可打断、可换向,松手按速度预测落位,动效由物理驱动。

Branch1Tags1
FilesLast commitLast update
5 hours ago
5 hours ago
5 hours ago
5 hours ago
5 hours ago
5 hours ago
5 hours ago
5 hours ago
4 hours ago
4 hours ago
5 hours ago
5 hours ago
5 hours ago
5 hours ago
5 hours ago

CMS-UI

简体中文 · English

Mirrored · GitHub / GitCode GitHub is the primary source; GitCode is a mirror and stays in sync.

A ready-to-use UI and motion component library for Android. Components, theme, fonts, a native spring engine and the full documentation all live in this repository: clone it and the sample app runs, copy library/ into your project and you are done.

Version 1.1.0 · Kotlin 2.3.21 · Compose BOM 2025.04.01 · minSdk 31 (Android 12)

Get started

git clone https://github.com/overloadshop/CMS-UI.git
# mainland China mirror
git clone https://gitcode.com/bananabanxian/CMS-UI.git
  • See it running — open the repository root in Android Studio and run example, or download the APK from GitHub Releases / GitCode Releases.
  • Add it to your app — put library/ next to your app module, merge gradle/settings-snippet.gradle.kts, then implementation(project(":cms-core")). Namespace, resources, fonts and JNI come with the module; nothing in the host has to be renamed.
  • Source only — copy library/cms/com, library/theme/com, library/res and library/native, then follow docs/03-集成指南.md.

Defaults are usable as-is: one CMS.Appearance.Provide { CMS.Appearance.Theme { … } } sets the light/dark palette, accent color, glass material and haptics for the whole tree, while every component can still be overridden individually.

What is inside

Path Contents
library/ The component library: Compose/custom-view components, theme, resources, JNI bridge and three dependency modules
example/ The CMS sample app (source); the APK ships through GitHub Releases
docs/ 36 component documents plus integration guides; also bundled into the app as offline docs

Highlights:

  • Cross-component gesture arbitration — one configurable policy for paging, vertical scrolling and local horizontal scrolling: interrupt on press, change axis mid-drag, settle by velocity.
  • Sampled liquid glass — the glass reads the content behind it, including extra sibling layers; refraction is limited to the edge ring, with dispersion, fusion and shared highlights.
  • Native spring engine — a C++17 engine loaded over JNI, with a pure-Kotlin spring fallback.
  • Interactive documentation — the code blocks and tables inside the docs are the library components themselves.

License

  • This project: Apache License 2.0 — see LICENSE.
  • Third-party components, fonts and the proprietary engine binary: see NOTICE.md.

© 2026 芜湖灵动亿创网络科技有限公司 (Wuhu Lindicra Network Technology Co., Ltd)

The legally binding entity name is the Chinese one above.

Introduction

以触摸手感为核心的 UI 与交互组件库:手势可打断、可换向,松手按速度预测落位,动效由物理驱动。

Customize your domain