一款基于 ADB 的 Android 应用测试桌面图形工具,支持 Windows 和 macOS。
JetBrains/compose-multiplatform
基于 Jetpack Compose 的声明式 Kotlin UI 框架,可在 iOS、Android、桌面和 Web 间共享界面代码。
- Star
- 19,433
- Fork
- 1,439
- 未关闭 Issue
- 26
- 最近提交
- 13小时前
这是什么?
Compose Multiplatform 是一个用 Kotlin 编写的声明式 UI 框架,开发者只需编写一次界面代码,即可运行在多个平台上。它基于 Jetpack Compose 构建,大部分 API 与 Android 版本一致,由 JetBrains 与开源贡献者共同开发。
该框架支持 iOS、Android、桌面端(Windows、macOS、Linux)以及 Web。其中基于 Kotlin/Wasm 的 Web 支持目前处于 Beta 阶段。由于建立在 Kotlin Multiplatform 之上,代码可以直接调用相机等原生 API,也能在界面中嵌入 MKMapView 等原生视图。桌面端还提供菜单、快捷键、窗口管理和通知等扩展能力。
另有一个独立的 Compose HTML 库,面向 Kotlin/JS,使用 HTML 和 CSS 构建网页界面,但它不是多平台库,仅适用于 Kotlin/JS。
核心功能
- 01大部分 API 与 Jetpack Compose 保持一致,可跨平台复用。
- 02支持 iOS、Android、Windows、macOS 和 Linux。
- 03桌面端支持硬件加速渲染。
- 04可直接调用原生 API,并嵌入原生视图。
- 05提供基于 Kotlin/Wasm 的 Web 目标平台(Beta)。
适用场景
- 在 iOS 和 Android 应用之间共享界面代码。
- 使用 Kotlin 开发 Windows、macOS 和 Linux 桌面应用。
- 尝试将 Kotlin 编译为 WebAssembly 的 Web 前端。
快速上手
- 1
从README中链接的官方入门页面创建新项目
- 2
浏览示例和教程以学习该框架
使用前须知
- Web支持仍处于Beta阶段。
- Compose HTML仅适用于Kotlin/JS,不是多平台库。
标签
常见问题
- compose-multiplatform 是什么?
- 基于 Jetpack Compose 的声明式 Kotlin UI 框架,可在 iOS、Android、桌面和 Web 间共享界面代码。 Compose Multiplatform 是一个用 Kotlin 编写的声明式 UI 框架,开发者只需编写一次界面代码,即可运行在多个平台上。它基于 Jetpack Compose 构建,大部分 API 与 Android 版本一致,由 JetBrains 与开源贡献者共同开发。
- compose-multiplatform 可以免费使用吗?用的什么许可证?
- compose-multiplatform 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- compose-multiplatform 还在维护吗?
- 活跃维护中。compose-multiplatform 最近一次提交是在 2026年10月21日。
- compose-multiplatform 适合用来做什么?
- 在 iOS 和 Android 应用之间共享界面代码。 使用 Kotlin 开发 Windows、macOS 和 Linux 桌面应用。 尝试将 Kotlin 编译为 WebAssembly 的 Web 前端。
- compose-multiplatform 怎么安装和运行?
- 从README中链接的官方入门页面创建新项目 浏览示例和教程以学习该框架
- 在哪里获取 compose-multiplatform?
- 源代码和安装说明在 GitHub 上:https://github.com/JetBrains/compose-multiplatform
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
用纯 Python 构建 Web、桌面和移动应用的框架,无需前端经验。
Slint 是一个声明式 GUI 工具包,用于在 Rust、C++、JavaScript 或 Python 应用中构建原生用户界面。
Google 开源的 SDK,用一套 Dart 代码构建移动端、Web 和桌面端应用。
面向移动、桌面和 Web 应用的开源隐私优先分析工具,可替代 Firebase 和 Google Analytics。
一款免费开源的 Android 应用,把手机变成可通过浏览器在局域网内管理文件、短信、通话、媒体和屏幕的自托管控制台。