jetc.dev Newsletter Issue #319
Published: 2026-06-23
This week, we got a new Compose patch release, our first 1.12 beta, and a new Compose Multiplatform alpha release. Plus, iOS is getting some Ink.
In addition, we look at viewmodel scoping, Coil 3 for Compose Multiplatform, and color mixing approaches.
Ooooo… What Did We Get?
Reviewing the release notes for the latest Jetpack Compose update!
The missing BOMs showed up! The 2026.06.00 stable, beta, and alpha BOMs were all published.
The stable BOM mostly points to 1.11.3, which contains bug fixes. The beta BOM mostly points to 1.12.0-beta01, which contains API changes and bug fixes.
Remote Compose is up to 1.0.0-alpha13. This mostly is an API-tightening release, renaming some things, and adding a few items (e.g., RemoteEnum, RemoteStatLayout).
Glance for Wear OS is out with 1.0.0-alpha12. Among other things, this release adds @AssociateWithGlanceWearWidget to connect a GlanceWearWidgetService to its associated GlanceWearWidget.
A new androidx.core.locationbutton group showed up, and it includes androidx.core.locationbutton:locationbutton-compose:1.0.0-alpha01. These try to streamline the UI for getting a one-time precise location permission.
Jetpack Ink is up to 1.1.0-alpha04 and has added iOS support!
We also got the following Compose-related updates:
androidx.fragment:fragment-compose:1.9.0-alpha01androidx.lifecycle:lifecycle-runtime-compose:2.11.0(and multiplatform targets)androidx.lifecycle:lifecycle-viewmodel-compose:2.11.0(and multiplatform targets)androidx.navigationevent:navigationevent-compose:1.1.2(and multiplatform targets)
Finally, JetBrains released Compose Multiplatform 1.12.0-alpha02. iOS text fields now support “Select”, desktop gets greater control over min/preferred/max sizes of panels/windows/dialogs, and there are your usual set of bug fixes and other improvements.
One Off the Stack, One Off the Slack
You’ve got questions. That’s understandable!
How Can I Ease Into an Infinite Animation?
Suppose that you want an animation to ease into a particular speed, but then maintain that speed indefinitely. One approach is to treat those as separate animations: one to get up to speed, followed by one to maintain the desired speed. Learn more in this week’s highlighted Stack Overflow question.
How Can I Restore State on Forward Nav?
If your user goes back, then forward again, you might want to restore the UI state to where it had been before the back navigation. That was built into Nav2 for Compose, but since “back” and “forward” are your own constructs in Nav3 for Compose, you need to do a bit more work for this, as we see in this week’s highlighted Kotlinlang #compose Slack thread.
Composable Commentary
Posts, videos, and other new information related to Jetpack Compose!
Medium: Beyond the Screen: Mastering Component-Level Scoped ViewModels in Android Jetpack Compose
Shabarish Bk explains how newer versions of Lifecycle for Compose offer rememberViewModelStoreOwner() and ViewModelStoreProvider, which open up the possibility of having viewmodels scoped to whatever you wish, such as for specific components.
Preview-Driven Screenshot Testing For Locales, Keys, And Font Scale
James Cullimore writes about using @Preview-based screenshots for showing designers and translators how different languages render in different screens at different font scales. This approach also had previews that used a fake locale to render the string resource identifiers (“keys”), as a way of helping translators understand the context in which translations get used.
Warm Tyres: Image Loading and Caching in Compose Multiplatform with Coil 3
KMP Bits is back, this time exploring how Coil 3 added Compose Multiplatform support, how you get “out of the box” memory and disk caching, and how to configure caching behavior if needed.
Medium: Jetpack Compose Adaptive UI: Building Adaptive Screens Across Screen Sizes
Manoj Sudarshan walks us through newer options for adaptive Compose UIs, including FlexBox() and MediaQuery, so we can better accommodate phones, tablets, and other display sizes.
Other Interesting Links
- 97% of My App’s Code Is in commonMain — A Field Report on Shipping 100% Compose Multiplatform
- Jetpack Compose Just Got Styles, Grid, and CSS-Like Media Queries
- Medium: Best Practices for Creating UI States in Jetpack Compose
- Medium: Building a Android Widget with Jetpack Glance, WorkManager
- Medium: Compose State, Explained Like You’re Five and It’s Bedtime
- Medium: How I Eliminated CameraX PreviewView Jank in Jetpack Compose Using a Snapshot Transition
- Medium: LazyColumn & LazyRow in Jetpack Compose: Bye Bye RecyclerView
- Medium: Window Size Classes in 5 Minutes
Resource Roundup
100% pure code!
Composables UI
Alex Styl (Bluesky) has published another library of reusable UI components for Compose Multiplatform. Alex described it as “Composables UI sits on top of Compose Unstyled and it’s your ready to go component library with beautiful defaults, opinionated styling and design tokens.”
GitHub: romainguy / vibrance
Romain Guy (Mastodon, Bluesky) is implementing a library for “natural color mixing”, treating sRGB colors as if they were paints, and interpolating between them akin to subtractive color mixing.
Other Interesting Links
- GitHub: 5degree / VolineUI-Android (widget library for Compose for Android)
- GitHub: AndroidPoet / passkeys-kmp (passkeys API for Compose Multiplatform)
- GitHub: nikoG4/AdaptiveKt (adaptive framework and components for Compose Multiplatform)
- GitHub: yigitozgumus / perseus (Nav3 wrapper for Compose for Android)
A Very Particular Set of Skills
Adding Compose capabilities to your coding agents!
GitHub user tu95 is working on momofish. This puts a local model on a spare phone, then makes that model available to your coding agent via an MCP server. The agent can work with the on-phone model to use things like the camera and microphone, without streaming that data to some cloud service.
Also, the Code with the Italians crew continues working on their curated skill roster.
Beyond that, here are some new skills that showed up this week:
Recent Issues:
- 2026-06-09: Compose alphas! Compose Multiplatform 1.11.1! Shader-based back nav! Hinges! Curated skills! And camera support... for Compose for Desktop?!?
- 2026-06-02: Android Makers 2026! Autofill! Test automation! And... can we compose some liquid for our glass?!?
- 2026-05-26: Google I|O 2026! Compose Multiplatform 1.11.0! Android is Compose-first! And... an LLM-powered layout?!?