
"We have our own Gradle plugin and this is using jpackage and Jlink for making native applications out of JVM applications. "It's a situation similar to other frameworks like Flutter in that regard."ĭoes a Compose for Desktop application depend on the JVM (Java Virtual Machine)? "We realise that distribution of a JVM application can be somewhat tricky," Igotti told us. Does that mean a Compose application will not have a native look and feel? "It's up to the developer, how they theme their application," said Igotti. Compose uses the Skia open-source graphics library, also used by Google Chrome, Flutter, and many other frameworks. Compose is a completely different framework, although we provide interoperability… Swing is a pretty old framework, released in the late '90s, since then people have changed the way they think about UI."Ī Compose for Desktop project in the JetBrains IDEĬompose has one thing in common with Swing: it draws its own controls, unlike some cross platform frameworks – Java's SWT (Standard Widget Toolkit), or Microsoft's Xamarin, for example – which use native controls. "Swing is the default JDK UI framework, Swing and AWT (Abstract Windows Toolkit).

"That is pretty much Swing with some modifications," Igotti said. We asked Nikolay Igotti, the Lead for Compose at JetBrains, why the company is investing in Compose for Desktop when it already has a cross-platform Java framework for desktop applications, used in its IntelliJ IDEA IDE and its many variants. Although it is an early version, JetBrains told us that it "provides stable APIs that developers should be already safe to use." Version 1.0 Alpha has just been released. Compose Multiplatform is a port of the framework for macOS, Linux, Windows, and Web. Although Jetpack Compose is Android only (unlike Google's Flutter framework), JetBrains believed Compose could also be cross-platform.


Jetpack Compose for Android has just reached version 1.0Ĭompose is a Kotlin framework, and both Kotlin and Android Studio (the official Android IDE) came from developer tools company JetBrains.
