
Rapid development framework integrating logic, services and UI with modular DSL, type-safe APIs, flexible navigation, native components, custom themes, responsive layout, and client-server collaboration.
中文 | English
Rachel是基于Kotlin Multiplatform与Compose Multiplatform集成逻辑、服务、UI的跨平台快速开发框架,由银临茶舍项目组完成开发。
涵盖跨平台入口、共享UI、依赖服务启动、客户端和服务端交互引擎、自由屏幕导航、平台原生组件、自定义主题、响应式布局、MDI配置一致性、分页加载、服务端路由等领域。
| Target | VM | Native | Native Compose |
|---|---|---|---|
| Android | ✅ | ➖ | ✅ |
| iOS | ➖ | ✅ | ✅ |
| Windows | ✅ | ✅ | ✅ |
| Linux | ✅ | ✅ | ✅ |
| macOS | ✅ | ✅ | ✅ |
| Web | ✅ | ✅ | ✅ |
| Server | ✅ | ✅ | ➖ |
JVM or JavaScript
Kotlin Native or Web Assembly
KMP / CMP,支持全平台客户端与服务端,具有多端一致性。kotlin语言即可完成大多数任务需求与开发。因为Rachel框架模块较多,功能丰富,一个最简单的应用程序可以仅导入app模块(注意版本号):
implementation("love.yinlin.compose:app:x.x.x")界面库涵盖主题、文本、输入、图片、动画、容器、集合、导航、浮窗等多种组件,支持暗色模式,界面库独立,无 compose.material 依赖。
| Theme | Dark Mode |
|---|---|
![]() |
![]() |
| Text | RichText |
![]() |
![]() |
| Input | Animation |
![]() |
![]() |
| Navigation | Dialog |
![]() |
![]() |
| Image | Container |
![]() |
![]() |
| Collection | Calendar |
![]() |
![]() |
按当前目录结构列出 ylcs-module 中的全部 53 个模块:核心与基础能力 18 个、Compose 24 个、客户端与服务端 5 个、平台集成 4 个、构建工具 2 个。点击模块名进入源码目录;每个条目先标注支持平台,再说明用途和平台差异。
未列出的平台表示未启用对应 target,或仅有空实现、占位实现。模块内部分 API 的限制见条目说明。支持 target 不等同于所有 API 均已通过该平台的运行验证。构建工具在 Gradle 中运行,不具有应用运行 target。
按用途查找:
context · 全平台
平台基础上下文与宿主能力提供者
libloader · Android · iOS · JVM 桌面 · Native Windows / Linux / macOS
动态库装载;JVM 支持资源中的动态库,Native 使用系统装载接口,Web 调用为空操作
filesystem · 全平台
文件、流、平台目录与隐式文件 URI
network · 全平台
Ktor HTTP、下载与文本 WebSocket
startup · 全平台
启动服务依赖图、初始化与销毁;选择器、KV、配置和异常处理可独立使用,由业务按需接入服务
os · JVM 桌面 · Native Windows / Linux / macOS
桌面应用的进程单实例控制;Android、iOS、Web 提供不限制实例的兼容实现
compression · 全平台
RLE、LZ4、Snappy、Deflate、Zlib、Gzip 编解码
cryptography · 全平台
摘要、对称加密与相关编码工具
fts · 全平台
多字段全文、前缀、整词与模糊检索
kv · 全平台
独立键值存储,通过构造参数注入上下文与存储目录;移动端/桌面采用 MMKV,Web 使用浏览器存储
picker · 全平台
图片、文件与保存位置选择,通过构造参数注入上下文;不依赖 Compose 或 startup,JVM/Native 桌面复用 SDL3 系统对话框
exception · 全平台
未处理异常回调与报告,通过 ExceptionHandler.setup 独立注册,可由业务启动服务管理生命周期
core · 全平台
Compose 状态扩展、图形辅助与生命周期信号
theme · 全平台
主题、排版、尺寸、安全区与设备布局分类
ui · 全平台
基础布局、文本、输入、图像、动画与浮层
icons · 全平台
Compose 图标资源
platform-view · 全平台
平台视图的状态绑定与生命周期;提供 Android View、Swing、UIKit、DOM 宿主,Native 可用公共状态层,尚无系统原生控件宿主
screen · 全平台
Navigation 3 页面导航与 ViewModel 生命周期
cache · 全平台
内存状态缓存与持久缓存抽象
app · 全平台
跨平台应用入口、主题与窗口生命周期;JVM/Native 桌面多窗口及 Android 悬浮窗
config · 全平台
基于 foundation/kv 的 Compose 可观察持久配置,可独立使用,不依赖 startup
image · 全平台
异步图片、动图、缩放、缓存与裁剪选区
blur · 全平台
模糊与遮罩效果
calendar · 全平台
日历、农历与日期选择状态
data-table · 全平台
数据表格、排序、编辑与选择
drag-drop · JVM 桌面 · Web · Native Windows / Linux / macOS
组件区域内的文本与文件拖放;Android/iOS 调用不启用拖放
hexview · 全平台
十六进制数据查看
log-output · 全平台
日志输出与查看组件
lottie · 全平台
Lottie 动画渲染
media · 全平台
音频、音乐、音效与视频;JVM/Native 桌面音频共用 miniaudio,视频分别使用 Windows WinRT、Linux GStreamer、macOS AVFoundation,Linux 视频需要系统 GStreamer 及解码插件。Web 支持视频与字节音效,AudioPlayer/MusicPlayer 当前为空实现
pagination-layout · 全平台
分页数据状态与加载布局
qrcode · 全平台
全 target 二维码生成;扫码仅 Android/iOS 实现
reordering · 全平台
拖动列表重排
rich-text · 全平台
富文本解析、节点与渲染
webview · Android · iOS · Web
Android/iOS 原生网页视图与 Web iframe;JVM/Native 桌面 target 提供占位实现,无界面网页拦截仅 Android 实现
core · 全平台
共享 API、资源树、文件参数与 Socket 契约
client-engine · 全平台
类型化 POST、multipart 请求与 Socket 客户端
server-engine · Native Windows / Linux / macOS
Ktor CIO 原生服务端、路由、上传与插件
server-service-mysql · Native Windows / Linux / macOS
SQLx4k MySQL 连接池、查询与事务
server-service-redis · Native Windows / Linux / macOS
ReThis Redis 连接池与命令封装
以下模块面向 JVM 调用 C ABI;Kotlin/Native 端通过 CInterop 接入系统接口,不依赖这些 JVM 模块。
以下模块在 Gradle 中运行,不具有应用运行 target。
build-tool · Gradle 构建工具
聚合各平台库测试任务;无应用运行 target
dokka · Gradle 构建工具
聚合模块 API 并生成 Dokka 站点;无应用运行 target
[!IMPORTANT]
基于
Rachel框架开发的集资讯、听歌、美图、论坛、社交于一体的小银子聚集地应用程序银临茶舍水群:
828049503银临茶舍官网:https://yinlin.love
基于本案例,你可以学习到除了 Rachel 框架、Rachel 界面库外,更多 KMP 在架构设计、跨平台兼容等方面上有趣的实现,包括但不限于如下:
银临茶舍 是在 MIT 许可下许可的开源软件,查看LICENSE获取更多信息。
按首字母排序。
| Type | Author | Name |
|---|---|---|
| Library | media3 | |
| Library | Jetbrains | kotlin, compose-multiplatform, ktor |
| Library | mackron | miniaudio |
| Library | smyrgeorge | sqlx4k |
| Library | Tencent | MMKV, libpag |
| Library | vendelieu | re.this |
中文 | English
Rachel是基于Kotlin Multiplatform与Compose Multiplatform集成逻辑、服务、UI的跨平台快速开发框架,由银临茶舍项目组完成开发。
涵盖跨平台入口、共享UI、依赖服务启动、客户端和服务端交互引擎、自由屏幕导航、平台原生组件、自定义主题、响应式布局、MDI配置一致性、分页加载、服务端路由等领域。
| Target | VM | Native | Native Compose |
|---|---|---|---|
| Android | ✅ | ➖ | ✅ |
| iOS | ➖ | ✅ | ✅ |
| Windows | ✅ | ✅ | ✅ |
| Linux | ✅ | ✅ | ✅ |
| macOS | ✅ | ✅ | ✅ |
| Web | ✅ | ✅ | ✅ |
| Server | ✅ | ✅ | ➖ |
JVM or JavaScript
Kotlin Native or Web Assembly
KMP / CMP,支持全平台客户端与服务端,具有多端一致性。kotlin语言即可完成大多数任务需求与开发。因为Rachel框架模块较多,功能丰富,一个最简单的应用程序可以仅导入app模块(注意版本号):
implementation("love.yinlin.compose:app:x.x.x")界面库涵盖主题、文本、输入、图片、动画、容器、集合、导航、浮窗等多种组件,支持暗色模式,界面库独立,无 compose.material 依赖。
| Theme | Dark Mode |
|---|---|
![]() |
![]() |
| Text | RichText |
![]() |
![]() |
| Input | Animation |
![]() |
![]() |
| Navigation | Dialog |
![]() |
![]() |
| Image | Container |
![]() |
![]() |
| Collection | Calendar |
![]() |
![]() |
按当前目录结构列出 ylcs-module 中的全部 53 个模块:核心与基础能力 18 个、Compose 24 个、客户端与服务端 5 个、平台集成 4 个、构建工具 2 个。点击模块名进入源码目录;每个条目先标注支持平台,再说明用途和平台差异。
未列出的平台表示未启用对应 target,或仅有空实现、占位实现。模块内部分 API 的限制见条目说明。支持 target 不等同于所有 API 均已通过该平台的运行验证。构建工具在 Gradle 中运行,不具有应用运行 target。
按用途查找:
context · 全平台
平台基础上下文与宿主能力提供者
libloader · Android · iOS · JVM 桌面 · Native Windows / Linux / macOS
动态库装载;JVM 支持资源中的动态库,Native 使用系统装载接口,Web 调用为空操作
filesystem · 全平台
文件、流、平台目录与隐式文件 URI
network · 全平台
Ktor HTTP、下载与文本 WebSocket
startup · 全平台
启动服务依赖图、初始化与销毁;选择器、KV、配置和异常处理可独立使用,由业务按需接入服务
os · JVM 桌面 · Native Windows / Linux / macOS
桌面应用的进程单实例控制;Android、iOS、Web 提供不限制实例的兼容实现
compression · 全平台
RLE、LZ4、Snappy、Deflate、Zlib、Gzip 编解码
cryptography · 全平台
摘要、对称加密与相关编码工具
fts · 全平台
多字段全文、前缀、整词与模糊检索
kv · 全平台
独立键值存储,通过构造参数注入上下文与存储目录;移动端/桌面采用 MMKV,Web 使用浏览器存储
picker · 全平台
图片、文件与保存位置选择,通过构造参数注入上下文;不依赖 Compose 或 startup,JVM/Native 桌面复用 SDL3 系统对话框
exception · 全平台
未处理异常回调与报告,通过 ExceptionHandler.setup 独立注册,可由业务启动服务管理生命周期
core · 全平台
Compose 状态扩展、图形辅助与生命周期信号
theme · 全平台
主题、排版、尺寸、安全区与设备布局分类
ui · 全平台
基础布局、文本、输入、图像、动画与浮层
icons · 全平台
Compose 图标资源
platform-view · 全平台
平台视图的状态绑定与生命周期;提供 Android View、Swing、UIKit、DOM 宿主,Native 可用公共状态层,尚无系统原生控件宿主
screen · 全平台
Navigation 3 页面导航与 ViewModel 生命周期
cache · 全平台
内存状态缓存与持久缓存抽象
app · 全平台
跨平台应用入口、主题与窗口生命周期;JVM/Native 桌面多窗口及 Android 悬浮窗
config · 全平台
基于 foundation/kv 的 Compose 可观察持久配置,可独立使用,不依赖 startup
image · 全平台
异步图片、动图、缩放、缓存与裁剪选区
blur · 全平台
模糊与遮罩效果
calendar · 全平台
日历、农历与日期选择状态
data-table · 全平台
数据表格、排序、编辑与选择
drag-drop · JVM 桌面 · Web · Native Windows / Linux / macOS
组件区域内的文本与文件拖放;Android/iOS 调用不启用拖放
hexview · 全平台
十六进制数据查看
log-output · 全平台
日志输出与查看组件
lottie · 全平台
Lottie 动画渲染
media · 全平台
音频、音乐、音效与视频;JVM/Native 桌面音频共用 miniaudio,视频分别使用 Windows WinRT、Linux GStreamer、macOS AVFoundation,Linux 视频需要系统 GStreamer 及解码插件。Web 支持视频与字节音效,AudioPlayer/MusicPlayer 当前为空实现
pagination-layout · 全平台
分页数据状态与加载布局
qrcode · 全平台
全 target 二维码生成;扫码仅 Android/iOS 实现
reordering · 全平台
拖动列表重排
rich-text · 全平台
富文本解析、节点与渲染
webview · Android · iOS · Web
Android/iOS 原生网页视图与 Web iframe;JVM/Native 桌面 target 提供占位实现,无界面网页拦截仅 Android 实现
core · 全平台
共享 API、资源树、文件参数与 Socket 契约
client-engine · 全平台
类型化 POST、multipart 请求与 Socket 客户端
server-engine · Native Windows / Linux / macOS
Ktor CIO 原生服务端、路由、上传与插件
server-service-mysql · Native Windows / Linux / macOS
SQLx4k MySQL 连接池、查询与事务
server-service-redis · Native Windows / Linux / macOS
ReThis Redis 连接池与命令封装
以下模块面向 JVM 调用 C ABI;Kotlin/Native 端通过 CInterop 接入系统接口,不依赖这些 JVM 模块。
以下模块在 Gradle 中运行,不具有应用运行 target。
build-tool · Gradle 构建工具
聚合各平台库测试任务;无应用运行 target
dokka · Gradle 构建工具
聚合模块 API 并生成 Dokka 站点;无应用运行 target
[!IMPORTANT]
基于
Rachel框架开发的集资讯、听歌、美图、论坛、社交于一体的小银子聚集地应用程序银临茶舍水群:
828049503银临茶舍官网:https://yinlin.love
基于本案例,你可以学习到除了 Rachel 框架、Rachel 界面库外,更多 KMP 在架构设计、跨平台兼容等方面上有趣的实现,包括但不限于如下:
银临茶舍 是在 MIT 许可下许可的开源软件,查看LICENSE获取更多信息。
按首字母排序。
| Type | Author | Name |
|---|---|---|
| Library | media3 | |
| Library | Jetbrains | kotlin, compose-multiplatform, ktor |
| Library | mackron | miniaudio |
| Library | smyrgeorge | sqlx4k |
| Library | Tencent | MMKV, libpag |
| Library | vendelieu | re.this |