Compose for
Desktop
Alpha

Kotlin 快速反应式桌面 UI,基于 Google 的现代工具包 并由 JetBrains 为您提供。

Compose for Desktop 简化并加速了桌面应用的 UI 开发,并允许 Android 和桌面应用之间广泛的 UI 代码共享。目前处于 Alpha 阶段。

在 GitHub 上探索

Kotlin 快速反应式桌面 UI,基于 Google 的现代工具包 并由 JetBrains 为您提供。

Compose for Desktop 简化并加速了桌面应用的 UI 开发,并允许 Android 和桌面应用之间广泛的 UI 代码共享。目前处于 Alpha 阶段。

在 GitHub 上探索

构建更好的桌面应用

Compose for Desktop 为使用 Kotlin 创建用户界面提供了一种声明和反应式方法。结合可组合的功能来构建您的用户界面,并从您的 IDE 和构建系统中享受完整的工具支持 – 无需 XML 或模板语言。

Compose for Desktop 以 JVM 为目标,通过利用强大的原生 Skia 图形库,在所有主要桌面平台 (macOS、Windows 和 Linux/x64) 上支持高性能、硬件加速的 UI 渲染。

Windows

macOS

Linux/x64

功能

使用 Skia 进行硬件加速渲染。

强大的文本渲染和布局,适用于多种语言。

菜单、键盘快捷键、窗口操作、通知管理等桌面扩展。

卓越的 AWT 和 Swing 互操作性。

使用 Jetpack Compose Android 应用程序通过 Kotlin Multiplatform 进行代码共享 。

在 UI 元素层面兼容 Android Compose。

支持创建独立的应用程序捆绑。

查看所有功能

开始使用 Compose for Desktop

通过我们的教程来了解 Compose for Desktop 所提供的功能。

从这里开始学习

在本教程中,我们将看到如何使用 Compose for Desktop 创建一个简单的桌面 UI 应用程序。

观看教程

图像查看器应用

使用 Compose for Desktop 和 Android,从远程服务器上显示图像的图像库的一个例子。

探索应用

问题浏览器示例

用 Compose for Desktop 编写的 GitHub 问题查看器的例子。

探索应用

请注意,Compose for Desktop 目前还处于早期 alpha 开发阶段,可能不适合生产应用。

应用实例

这个跨平台的文件查看器应用程序是用 Compose for Desktop 开发的。它体现了桌面应用程序中的大多数典型元素。

  • 文件树导航
  • 带格式化的多行文本
  • 滚动条

探索 GitHub 上的源代码。

应用实例

欢迎加入 Kotlin Slack 上的 #compose-desktop 频道讨论 Compose for Desktop,或 #compose 讨论 Compose 和 Android Compose 的普遍话题。

加入 Kotlin Slack