Dynamic interop view resizing on desktop and iOS

In Compose Multiplatform 1.10.0, one big improvement stands out, automatic resizing for native interop views. This removes a major time sink for dev teams: manually figuring out UI dimensions. On the desktop, the SwingPanel now understands a component’s limits, like its minimum and preferred sizes, and adjusts accordingly. It doesn’t need to be told what size it should be; it simply responds to the component it’s embedding.

On iOS, things have stepped up too. UIKit views now scale based on intrinsic content sizing. Think of it this way: a view now knows how much space it needs, and Compose respects that without you needing to add layout logic. This even includes SwiftUI views through UIHostingController, and basic UIView subclasses, as long as they don’t rely on complex layout constraints. It’s a clear shift toward reducing platform-specific hacks and making UI composition smarter and more adaptive.

For any business building products across platforms, this means fewer bugs in layout rendering, less time in QA, and faster iteration cycles. That’s your team writing less glue code and more value-focused features. It scales, for startups trying to break into iOS and for global companies looking for coherence across environments. Speed and consistency matter. This update delivers both.

Faster, smarter web apps with web cache API

The new Web Cache API integration in Compose Multiplatform 1.10.0 targets latency, and it does so in a realistic way. Static assets and string resources are now cached directly through the browser’s Cache API. The difference? You’re not waiting on the browser’s default cache behavior, which often sends redundant requests just to check if cached content is still valid. That wastes time, especially when bandwidth is limited.

Instead, successful responses are remembered intelligently. The app loads faster because Compose trusts what it cached until the next refresh. And that last bit is important, it resets the cache each time you launch or reload the app. That gives you consistency. You’re not gambling on stale resources staying out of sync with the current app state.

For product leaders and executives, here’s the bottom line: this means better performance where it matters. It impacts end-users, especially in low-bandwidth regions, where fast, reliable access can make or break user adoption. And it’s one less thing your tech leads have to bake in themselves. Efficiency and UX are aligned here. That’s always a win.

Compose hot reload now built into the gradle plugin

One of the more practical upgrades in Compose Multiplatform 1.10.0 is the integration of the Compose Hot Reload plugin directly into the Gradle plugin for desktop targets. This matters because setup friction has always been a barrier. In earlier versions, enabling Hot Reload required separate configuration. That’s gone now. It’s built-in and turned on by default.

Hot Reload allows developers to make UI changes and see the result instantly, without restarting the app. That immediate feedback loop saves development time and keeps workflows focused. For teams building feature-rich desktop applications, this is a clear productivity boost. The fewer steps between writing code and seeing results, the faster teams can iterate on design and fix UI bugs.

From a business standpoint, this reduces build-test cycles and cuts down on delivery timelines. It’s one of those updates that doesn’t call much attention to itself but delivers value in acceleration. Fewer configuration dependencies mean fewer points of failure. That leads to consistent setup across environments and stronger team velocity. In multi-developer or multi-region teams, that level of consistency pays off.

Unified preview annotations across all platforms

Preview annotations have now been unified across Compose Multiplatform. Developers are now expected to use androidx.compose.ui.tooling.preview.Preview in the shared commonMain codebase. JetBrains deprecated the older annotations, including organization.jetbrains.compose.ui.tooling.preview.Preview and the desktop-specific variation, to create a single, standard approach for showing UI previews during development.

This matters because previewing user interfaces has traditionally involved platform-specific setups. That’s inefficient. With this change, teams can now rely on a stable, consistent method for previewing UI during the development cycle, regardless of their deployment target, be it desktop, Android, or iOS. Less fragmentation in toolchains means fewer environment-specific surprises.

For executives managing development operations, this leads to better collaboration across roles, designers, frontend engineers, and product owners all see the same previews with fewer platform-specific dependencies. By moving this functionality to the shared layer, JetBrains lowers the barrier for code reuse and standardizes the visual feedback loop. That supports faster reviews, shorter iteration cycles, and better alignment across teams developing for multiple platforms simultaneously.

Navigation 3 expands beyond android

With Compose Multiplatform 1.10.0, Navigation 3 is no longer limited to Android. It now extends to non-Android platforms, offering a consistent navigation framework across environments. This addition raises the baseline for how developers manage routing and view transitions in applications built for desktop, iOS, and other supported platforms.

Previously, navigation often had to be built differently on each target platform, consuming time and introducing room for inconsistency. Navigation 3 standardizes routing logic, making it easier to scale projects across devices and form factors. It’s fully compatible with the Kotlin Multiplatform foundation of Compose, which means developers can maintain a unified navigation layer in shared code.

For decision-makers, this is a strategic enabler. It reduces redundant development effort and simplifies testing across platforms. Teams no longer need to reimplement navigation behavior per device. This moves project architecture toward a more maintainable, scalable structure, critical if your organization is targeting multiple markets with a single codebase and looking to optimize technical resources.

UI property stabilization and enforced API updates

In this release, several UI-related properties have moved out of experimental status and are now stable. These include usePlatformInsets, useSoftwareKeyboardInset, and scrimColor in DialogProperties, along with usePlatformDefaultWidth and usePlatformInsets in PopupProperties. The team at JetBrains has also enforced updates by elevating deprecated Popup overloads, those that don’t take a PopupProperties parameter, to ERROR-level, meaning they must be updated to comply.

This adds predictability to UI development. Developers can now rely on these properties being consistent across environments, improving layout behavior across devices. It also eliminates confusion around temporary or deprecated features, because the shift to stable and error-enforced APIs sets a new baseline for what is supported moving forward.

From a business angle, stabilized APIs cut down the risk of production issues stemming from unfinished or legacy behaviors. They also allow engineering teams to prioritize forward-compatible code improvements without worrying about unstable components. That leads to better long-term maintainability, reduced rework, and a cleaner upgrade path in future project cycles.

iOS gains WindowInsetsRulers for precision UI layouts

Compose Multiplatform 1.10.0 introduces WindowInsetsRulers support for iOS, giving developers better control over UI positioning relative to system insets. This includes accounting for the status bar, navigation bar, and on-screen keyboard, elements that routinely affect spacing and layout but were previously handled with external or platform-specific logic.

With this update, layouts on iOS can now respond to these system UI elements in a standardized way using WindowInsetsRulers. It provides more predictable and flexible layout behavior that aligns directly with the system’s environmental constraints. Developers building for iOS no longer have to manually calculate or adjust margins to avoid overlap with critical interface elements, reducing error and visual inconsistency.

For C-suite leaders overseeing product delivery across Apple’s ecosystem, this is a reliability upgrade. It means fewer display bugs, better visual precision across varying screen types, and less back-and-forth during QA. When developing for iOS, especially when paired with other platform targets, having access to consistent and adaptive layout tooling enables teams to ship with more confidence, and maintain quality without additional engineering overhead. In multi-platform mobile strategies, that level of alignment matters.

Final thoughts

Compose Multiplatform 1.10.0 isn’t just a version bump, it’s an inflection point. The upgrades aren’t flashy for the sake of attention; they’re targeted, purposeful, and directly tied to better execution across teams and platforms. Auto-resizing simplifies UI logic. Unified previews and built-in hot reload cut cycle time. Web Cache API optimization boosts speed where it counts. Navigation logic now scales. And with iOS catching up via layout tools like WindowInsetsRulers, the platform is becoming more complete.

For decision-makers, these changes reduce technical overhead and accelerate delivery. They give your teams more time to focus on roadmap goals instead of managing infrastructure. With stabilized APIs, better multi-platform alignment, and fewer configuration pitfalls, your organization can ship faster, test more effectively, and maintain a leaner stack across platforms.

Technology moves fast, and frameworks that remove friction carry real strategic weight. This update does that. It’s pragmatic, forward-looking, and built for scale.

Alexander Procter

February 9, 2026

7 Min