Repolode
JetBrains

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. 1

    从README中链接的官方入门页面创建新项目

  2. 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 数据每日更新。

相关项目