Skip to content

rachel-ylcs/ylcs-kmp

Repository files navigation

logo

语言 (Language) :

中文 | English

Rachel快速开发框架

Rachel是基于Kotlin MultiplatformCompose Multiplatform集成逻辑、服务、UI的跨平台快速开发框架,由银临茶舍项目组完成开发。

涵盖跨平台入口、共享UI、依赖服务启动、客户端和服务端交互引擎、自由屏幕导航、平台原生组件、自定义主题、响应式布局、MDI配置一致性、分页加载、服务端路由等领域。

支持AndroidiOS, Windows, Linux, macOS, Web(Wasm)等客户端, Server服务端。

特性

  • 跨平台:基于KMP / CMP,支持六个平台客户端与服务端,具有多端一致性。
  • 原生性能:生成平台原生二进制文件,无桥接或附加库。
  • 单一语言:仅需掌握kotlin语言即可完成大多数任务需求与开发。
  • 快速:三分钟便能上手构建自己的跨平台应用程序。
  • 简洁:大量类型安全与结构化的框架DSL,无需编写过多样板代码。
  • 模块化:全框架模块化,模块间依赖清晰,应用程序按需引入模块。
  • 高协作:框架支持前后端协作开发,共享数据组织结构。

文档

因为Rachel框架模块较多,功能丰富,一个最简单的应用程序可以仅导入app模块(注意版本号):

implementation("love.yinlin.compose:app:x.x.x")

入门指引文档: Rachel框架开发向导

API文档: 模块API合集

Rachel Compose UI 界面库

界面库涵盖主题、文本、输入、图片、动画、容器、集合、导航、浮窗等多种组件,支持暗色模式,界面库独立,无 compose.material 依赖。

UI 在线预览: Rachel UI Gallery

Theme Dark Mode
rachel rachel
Text RichText
rachel rachel
Button Input
rachel rachel
Icon Image
rachel rachel
Container Data Container
rachel rachel
Collection Calendar
rachel rachel
Animation Navigation
rachel rachel
Dialog Sheet
rachel rachel
Flyout Tip
rachel rachel

案例:银临茶舍跨平台 App

Important

基于Rachel框架开发的集资讯、听歌、美图、论坛、社交于一体的小银子聚集地应用程序

银临茶舍水群:828049503

银临茶舍官网:https://yinlin.love

基于本案例,你可以学习到除了 Rachel 框架、Rachel 界面库外,更多 KMP 在架构设计、跨平台兼容等方面上有趣的实现,包括但不限于如下:

  • 多模块、多APP的数据共享、结构共享
  • 基于 Screen 的单一数据源的开发模式
  • 多窗口、悬浮窗口的黑盒接口
  • 音视频、多媒体、WebView 的跨平台实现
  • 基于 Canvas 自绘的简单游戏引擎和一款音游的设计实现

功能预览

app1 app2 app3 app4 app5 app6 app7

宣发视频

app.mp4

贡献者

Contributors

许可

银临茶舍 是在 MIT 许可下许可的开源软件,查看LICENSE获取更多信息。

致谢 & 依赖

按首字母排序。

Type Author Name
Library Google media3
Library Jetbrains kotlin, compose-multiplatform, ktor
Library mlabbe nativefiledialog
Library panpf sketch
Library Tencent MMKV, libpag