jetc.dev Newsletter Issue #332

Published: 2026-09-22

This week, things get blurry and speedy, possibly with an animated transition between them. Plus, we torph around a bit and see a Compose editor that, reportedly, is pretty sweet.

Ooooo… What Did We Get?

Reviewing the release notes for the latest Jetpack Compose update!

Media3 is up to 1.11.1, including these Compose-related artifacts:

  • androidx.media3:media3-ui-compose:1.11.1
  • androidx.media3:media3-ui-compose-material3:1.11.1

Composable Commentary

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

Compose has progressive blur. Do you still need Haze?

Chris Banes (Mastodon, Bluesky) created Haze, and Compose just added something hazy. As it turns out, they solve distinct problems: Compose handles foreground blur, while Haze excels at background blur.

Medium: Runtime In-App Language Switching in Compose Multiplatform Without Breaking NavBackStack

Hasan Tunçay points out that Kotlin Multiplatform resources does not have a built-in way to change the locale at runtime. Addressing this is challenging, in that naïve solutions can be expensive and may run into conflicts with WebView and things that depend on it, such as AdMob.

Medium: Animated Speed Dial FAB in Compose Multiplatform (Android & iOS)

Abhiraj Khare shows what it takes to build a expandable FAB (a.k.a., floating action menu, “speed dial”) in Compose Multiplatform. The demonstrated implementation carves out distinct state and style objects, consumed by the composables that render this component.

Make your mobile app feel alive with Rive

Lucas Prioste explores Rive and the Rive Android runtime for easier development and integration of interactive animations (e.g., custom pull-to-refresh behaviors). Note that there is also a community-developed Compose Multiplatform Rive wrapper.

Resource Roundup

100% pure code!

GitHub: c5inco / torph-compose

Google’s Chris Sinco (Bluesky) created a completely unofficial port of torph, a text animation library for rolling numbers, typing effects, and more. This port works for Compose for Android.

GitHub: vaazh-studios / widgetbridge

The Vaazh studios team offers us a way for Kotlin Multiplatform projects to integrate with app widgets in Compose for Android (Glance) and Swift/iOS (WidgetKit).

GitHub: lumkit / SweetEditorCompose

GitHub user lumit created Compose Multiplatform wrapper around SweetEditor and SweetLine, resulting in a syntax-highlighting code editor, with many IDE-centric features.

Notable Releases

Circuit 0.39.0 is out, adding RetainedStateRegistry.forgetValue(), fixing some bugs, and updating dependencies.

Coil 3.6.3 is available, fixing a build issue.

Compose Unstyled shipped 2.10.0. This adds a new Drawer() primitive, ColorScheme, new documentation, and more!

A Very Particular Set of Skills

Adding Compose capabilities to your coding agents!

Ralf Wondratschek (Mastodon, Bluesky) explained that one of the benefits of going with Compose Multiplatform is the ability to extract your presentation logic into a library that can be used both by your UI and by a CLI that can be driven by agents. This allows for much more rapid exploration and debugging.

Also, I stumbled across this skill library this week: