Compose Multiplatform 1.10.0 Adds Auto-Resizing for Better UI Compatibility
JetBrains has announced the release of Compose Multiplatform 1.10.0, the latest update to their Kotlin-based framework for creating shared user interfaces across different platforms. The new version focuses on improving how native interop views resize automatically, making it easier for developers to build adaptable and responsive apps. This change is especially useful for desktop and iOS applications, where flexible layout handling is key.
Enhanced Resizing for Desktop and iOS
One of the biggest updates in Compose Multiplatform 1.10.0 is the support for automatic resizing of native interop elements. On desktop, this means SwingPanel now adjusts its size based on the embedded component’s minimum, preferred, and maximum sizes. Developers no longer need to manually calculate or set fixed sizes, which simplifies layout management and improves user experience.
For iOS, the update introduces support for sizing according to the view’s fitting size, also known as intrinsic content size. This allows UIKit interop views to wrap SwiftUI views properly, using UIHostingController, and also supports basic UIView subclasses that don’t rely on NSLayoutConstraints. These improvements help native views adapt more naturally to their content, reducing layout issues and making apps look more polished.
Other Notable Features and Improvements
In addition to resizing, Compose Multiplatform 1.10.0 brings several other enhancements. The framework now leverages the Web Cache API to store successful responses for static assets and strings, which can significantly speed up app loading times on web browsers—especially on slow connections. This feature is experimental, and the cache clears on every app launch or page refresh to keep resources up-to-date.
The update also bundles the Compose Hot Reload plugin directly with the Gradle plugin. Developers no longer need to configure Hot Reload separately; it’s enabled by default for desktop projects. This makes iterating on UI changes faster and easier. Furthermore, the preview system has been unified across platforms, allowing developers to use the androidx.compose.ui.tooling.preview.Preview annotation in the commonMain source set, simplifying cross-platform previewing and reducing deprecated annotations.
Navigation management has also been improved with support for Navigation 3 on non-Android platforms. This means developers can now build more complex navigation flows on desktop, iOS, and other targets using the same familiar library. Several properties related to dialogs and popups have been stabilized, removing experimental flags and promoting more consistent API usage. For example, usePlatformInsets, useSoftwareKeyboardInset, and scrimColor are now considered stable properties, reducing the chance of breaking changes in future updates.
On the iOS front, Compose Multiplatform now supports WindowInsetsRulers, which provide better control over positioning and sizing of UI elements. This makes it easier to create interfaces that properly handle system insets like keyboards, status bars, or safe areas, resulting in a smoother user experience across all devices.
Overall, the latest version of Compose Multiplatform aims to make building cross-platform apps more flexible and straightforward. With improved resizing, caching, previewing, and navigation features, developers can create more adaptable and performant applications for a wide range of platforms, including iOS, Android, desktop, and the web.















What do you think?
It is nice to know your opinion. Leave a comment.