Bangumi for CMP - A full-featured unofficial compose-multiplatform application for the bangumi.tv
Kotlin
1,144
338 commits
updated Oct 11, 2026
基于 Kotlin Multiplatform (KMP) & Compose Multiplatform 打造的 Bangumi.tv 跨平台全功能客户端
📱 下载 Release APK • 🛒 Google Play • 💬 QQ 交流群 • 🌐 多语言贡献
Android • iOS • Desktop (JVM)
Bangumi Multiplatform 是一款基于 Kotlin Multiplatform (KMP) 与 Compose Multiplatform 构建的 Bangumi.tv (番组计划) 第三方全功能跨平台客户端。
本项目采用现代化的 MVI 架构 与 模块化设计,支持 Android、iOS 以及 Desktop (JVM) 多端运行。
不仅完整覆盖了 BGM.TV 的日常使用与社区功能,更内置了强大的 自动化工作流引擎 Workflow Engine、Live2D 动态看板娘 及多维度的番剧衍生资源聚合。
[!NOTE] 💡 版本演进说明:原基于传统 Android View 视图架构实现的版本(已归档在
view分支,停止维护)。全平台最新版本已全面升级并转向现代化的 Compose Multiplatform 架构,目前直接在主分支main上重构与持续迭代,提供更极致的渲染性能与多端跨平台体验!测试包请查阅 GitHub Actions 构建产物。
项目采用严格的 模块化设计 与 MVI (Model-View-Intent) 架构:
bangumi-multiplatform/
├── composeApp/ # Compose Multiplatform 桌面/通用入口
├── android/ # Android 壳工程与 Application 配置
├── iosApp/ # iOS Xcode 工程入口
├── shared/ # 核心共享组件与基础库
│ ├── core/ # 基础公共类、MVI 架构基类、通用工具与类型定义
│ ├── core-native/ # C++ / Native 扩展(Live2D 渲染引擎等)
│ ├── core-resource/ # 共享图片、图标、多语言 Strings 资源
│ ├── data/ # 网络请求(Ktorfit/Ktor)、数据模型(DTO)、数据库与存储
│ ├── data-workflow/ # Workflow 工作流 DAG 执行引擎
│ ├── ui/ # 共享 UI 组件、导航路由定义
│ ├── ui-platform/ # 平台差异化 UI 兼容组件
│ ├── ui-material3/ # Material Design 3 主题与样式库
│ └── ui-video/ # 视频播放器与全屏控制器组件
└── features/ # 独立业务功能模块(如 home, subject, workflow, settings 等)
State -> Event/Intent -> SideEffect 响应式数据流。部分页面截图预览

./gradlew :android:assembleDebug
./gradlew :composeApp:run
./gradlew :shared:data:kspCommonMainKotlinMetadata
欢迎大家提出 Bug 反馈、功能建议或提交 PR!
strings.xml)开发人员:
喜欢这个项目的话,欢迎在 GitHub 上点个 ⭐ Star 支持一下!
本项目采用 GPL-3.0 License 开源协议。
116 followers · starred Oct 2024
179 followers · starred Apr 2024
100 followers · starred Aug 2024
572 followers · starred Jan 2024
Bangumi for CMP - A full-featured unofficial compose-multiplatform application for the bangumi.tv
Kotlin
1,144
338 commits
updated Oct 11, 2026
基于 Kotlin Multiplatform (KMP) & Compose Multiplatform 打造的 Bangumi.tv 跨平台全功能客户端
📱 下载 Release APK • 🛒 Google Play • 💬 QQ 交流群 • 🌐 多语言贡献
Android • iOS • Desktop (JVM)
Bangumi Multiplatform 是一款基于 Kotlin Multiplatform (KMP) 与 Compose Multiplatform 构建的 Bangumi.tv (番组计划) 第三方全功能跨平台客户端。
本项目采用现代化的 MVI 架构 与 模块化设计,支持 Android、iOS 以及 Desktop (JVM) 多端运行。
不仅完整覆盖了 BGM.TV 的日常使用与社区功能,更内置了强大的 自动化工作流引擎 Workflow Engine、Live2D 动态看板娘 及多维度的番剧衍生资源聚合。
[!NOTE] 💡 版本演进说明:原基于传统 Android View 视图架构实现的版本(已归档在
view分支,停止维护)。全平台最新版本已全面升级并转向现代化的 Compose Multiplatform 架构,目前直接在主分支main上重构与持续迭代,提供更极致的渲染性能与多端跨平台体验!测试包请查阅 GitHub Actions 构建产物。
项目采用严格的 模块化设计 与 MVI (Model-View-Intent) 架构:
bangumi-multiplatform/
├── composeApp/ # Compose Multiplatform 桌面/通用入口
├── android/ # Android 壳工程与 Application 配置
├── iosApp/ # iOS Xcode 工程入口
├── shared/ # 核心共享组件与基础库
│ ├── core/ # 基础公共类、MVI 架构基类、通用工具与类型定义
│ ├── core-native/ # C++ / Native 扩展(Live2D 渲染引擎等)
│ ├── core-resource/ # 共享图片、图标、多语言 Strings 资源
│ ├── data/ # 网络请求(Ktorfit/Ktor)、数据模型(DTO)、数据库与存储
│ ├── data-workflow/ # Workflow 工作流 DAG 执行引擎
│ ├── ui/ # 共享 UI 组件、导航路由定义
│ ├── ui-platform/ # 平台差异化 UI 兼容组件
│ ├── ui-material3/ # Material Design 3 主题与样式库
│ └── ui-video/ # 视频播放器与全屏控制器组件
└── features/ # 独立业务功能模块(如 home, subject, workflow, settings 等)
State -> Event/Intent -> SideEffect 响应式数据流。部分页面截图预览

./gradlew :android:assembleDebug
./gradlew :composeApp:run
./gradlew :shared:data:kspCommonMainKotlinMetadata
欢迎大家提出 Bug 反馈、功能建议或提交 PR!
strings.xml)开发人员:
喜欢这个项目的话,欢迎在 GitHub 上点个 ⭐ Star 支持一下!
本项目采用 GPL-3.0 License 开源协议。
116 followers · starred Oct 2024
179 followers · starred Apr 2024
100 followers · starred Aug 2024
572 followers · starred Jan 2024