jetc.dev Newsletter Issue #317

Published: 2026-06-09

We got a bunch of smaller Compose alphas, plus a Compose Multiplatform patch release!

Beyond that, we look at fancy back navigation tricks and using a hinge as a full-fledged input control. We see a Compose Multiplatform camera library that even includes desktop app support. And a couple of Italians are judging you based on your skills… or something like that.

Ooooo… What Did We Get?

Reviewing the release notes for the latest Jetpack Compose update!

The alpha Compose BOM is up to 2026.05.02. This picks up a new alpha for Compose Material3 (1.5.0-alpha21), with some changes to bottom sheets and text fields.

Remote Compose is up to 1.0.0-alpha12, with new preview functions and some new factory functions for hostAction and combinedAction.

Glance for Wear is up to 1.0.0-alpha11, adding WearWidgetPreview and triggerUpdateAll.

Wear Compose itself is now out with 1.7.0-alpha04, with a variety of gesture-related changes.

We also got:

  • androidx.lifecycle:lifecycle-runtime-compose-android:2.11.0-rc01 (and multiplatform targets)
  • androidx.lifecycle:lifecycle-viewmodel-android:2.11.0-rc01 (and multiplatform targets)
  • androidx.navigation3:navigation3-runtime:1.2.0-alpha04 (and multiplatform targets)

In addition, JetBrains released Compose Multiplatform v1.11.1, with a couple of bug fixes.

Composable Commentary

Posts, videos, and other new information related to Jetpack Compose!

Medium: Shader-driven backstack transitions with Navigation 3

Navigation 3 for Compose handles backstack transitions… but you can tailor those if you wish. Alex Volkov demonstrates that those custom transitions can be just about anything you like, especially if you have the power of AGSL shaders at your disposal.

Medium: How Compose Separates Font Resolution from UI Components

Medium user Quokkaman compares and contrasts how TextView used to largely “bake in” font resolution to how Compose keeps font resolution independent from the UI components that use those fonts.

Medium: Foldable Hinge as a Design Element, Not Just a Layout Trigger

The intro by Andrew Malitchuk sets up this post very well: “Every foldable tutorial ends the same way: detect HALF_OPENED, switch layout, ship it. That’s correct. It’s also the floor, not the ceiling. This article is about what happens when you stop treating the hinge as a boolean and start treating it as what it physically is — a continuous input device with 180° of travel.”

Medium: Adding a WebView to Compose Multiplatform: Android, iOS, and Desktop

Roy Watson walks us through the challenges of offering a native WebView in Compose Multiplatform across Android, iOS, and desktop targets.

Resource Roundup

100% pure code!

GitHub: Kashif-E / Kamera

Kashif Mehmood is building out a Compose Multiplatform camera library, covering iOS, Android, and desktop platforms. It supports still images and video, zoom, flash control, and a plugin system to add things like QR and barcode scanning.

GitHub: narendraanjana09 / adaptive-navigation-bar

Narendra Singh Anjana brings us an AdaptiveNavigationBar() composable that implements bottom navigation for Compose for iOS and Android, each in their expected UI style.

GitHub: masaibar / CMPToaster

GitHub user masaibar is working on a Toast-style Compose Multiplatform UI for iOS and Android.

Notable Releases

Compose Unstyled had a 2.4.1 and a 2.5.0 release in the past week. 2.4.1 was a bug fix release. 2.5.0 adds breakpoints for responsive layouts and moves to Compose Multiplatform 1.11.0.

A Very Particular Set of Skills

Adding Compose capabilities to your coding agents!

The Code with the Italians team is building a curated skills catalog, which is welcome move! Learn more in their most recent video.

In addition, I spotted:

Featured here? Please add this badge to your article or repo! As Seen In - jetc.dev Newsletter Issue #317

Powered by Buttondown

Or, you can subscribe to the Atom feed or follow Mark Murphy on Mastodon or Bluesky.

Spread the Word!
Suggestions?
If you have ideas for items for future newsletter editions, reach out via email or contact Mark Murphy on kotlinlang Slack!