中文 | English
Rachel是基于Kotlin Multiplatform与Compose Multiplatform集成逻辑、服务、UI的跨平台快速开发框架,由银临茶舍项目组完成开发。
涵盖跨平台入口、共享UI、依赖服务启动、客户端和服务端交互引擎、自由屏幕导航、平台原生组件、自定义主题、响应式布局、MDI配置一致性、分页加载、服务端路由等领域。
支持Android,iOS, Windows, Linux, macOS, Web(Wasm)等客户端, Server服务端。
- 跨平台:基于
KMP/CMP,支持六个平台客户端与服务端,具有多端一致性。 - 原生性能:生成平台原生二进制文件,无桥接或附加库。
- 单一语言:仅需掌握
kotlin语言即可完成大多数任务需求与开发。 - 快速:三分钟便能上手构建自己的跨平台应用程序。
- 简洁:大量类型安全与结构化的框架DSL,无需编写过多样板代码。
- 模块化:全框架模块化,模块间依赖清晰,应用程序按需引入模块。
- 高协作:框架支持前后端协作开发,共享数据组织结构。
因为Rachel框架模块较多,功能丰富,一个最简单的应用程序可以仅导入app模块(注意版本号):
implementation("love.yinlin.compose:app:x.x.x")入门指引文档: Rachel框架开发向导
API文档: 模块API合集
界面库涵盖主题、文本、输入、图片、动画、容器、集合、导航、浮窗等多种组件,支持暗色模式,界面库独立,无 compose.material 依赖。
UI 在线预览: Rachel UI Gallery
| Theme | Dark Mode |
|---|---|
![]() |
![]() |
| Text | RichText |
![]() |
![]() |
| Button | Input |
![]() |
![]() |
| Icon | Image |
![]() |
![]() |
| Container | Data Container |
![]() |
![]() |
| Collection | Calendar |
![]() |
![]() |
| Animation | Navigation |
![]() |
![]() |
| Dialog | Sheet |
![]() |
![]() |
| Flyout | Tip |
![]() |
![]() |
基于本案例,你可以学习到除了 Rachel 框架、Rachel 界面库外,更多 KMP 在架构设计、跨平台兼容等方面上有趣的实现,包括但不限于如下:
- 多模块、多APP的数据共享、结构共享
- 基于 Screen 的单一数据源的开发模式
- 多窗口、悬浮窗口的黑盒接口
- 音视频、多媒体、WebView 的跨平台实现
- 基于 Canvas 自绘的简单游戏引擎和一款音游的设计实现
app.mp4
银临茶舍 是在 MIT 许可下许可的开源软件,查看LICENSE获取更多信息。
按首字母排序。
| Type | Author | Name |
|---|---|---|
| Library | media3 | |
| Library | Jetbrains | kotlin, compose-multiplatform, ktor |
| Library | mlabbe | nativefiledialog |
| Library | panpf | sketch |
| Library | Tencent | MMKV, libpag |

























