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.1androidx.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.
Other Interesting Links
- Medium: @Immutable vs @Stable in Jetpack Compose: What Are We Actually Telling Compose?
- Medium: Beyond the Basics of Jetpack Compose: Advanced Performance Optimization
- Medium: Compose Security: FLAG_SECURE, Layout Inspector, and a PIN Field That Doesn’t Leak
- Medium: How I Built a Frosted Glass Bottom Bar in Compose Multiplatform (Without the Lag)
- Medium: Part 7 — Case Study: Building a Terminal UI with the Compose Runtime (Mosaic)
- Medium: Understanding Side Effects and State in Jetpack Compose: A Practical Guide
- Medium: Why our Compose Multiplatform iOS app froze instead of crashing
- My crash guard kept the app running by resuming the looper. Compose was still mid-write.
- onBackPressed() Stops Being Called When You Target Android 16
- The Thumb That Ran Ahead of the Finger: Anatomy of a Compose Slider Bug
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.
Other Interesting Links
- ComposeAtlas (IDE plugin to render navigation graphs)
- GitHub: astrit-veliu / ShowcaseOverlay (onboarding feature tour for Compose for Android)
- GitHub: ggoggam / inklet (hand-drawn design system for Compose for Android)
- GitHub: Godark14 / compose-recomposition-auditor (IDE plugin to detect recomposition issues)
- GitHub: iamjosephmj / Squishy (custom overscroll for Compose for Android)
- GitHub: sitharaj88 / redux-kmp (Redux-style MVI implementation for Compose Multiplatform)
- GitHub: skydoves / crayfish (image cropping UI for Compose Multiplatform)
- GitHub: SolidKeyAB / kmpmedia (SVG rendering to vectors for Compose for Android and iOS)
- GitHub: yuroyami / libmpvKt (mpv wrapper for Compose for Android)
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:
Recent Issues:
- 2026-09-08: Apple TV! Apple foldables! Microsoft Office! And other topics not necessarily involving gigantic firms!
- 2026-09-01: Compose Multiplatform `1.12.0`! New Remote Compose and Glance artifact groups! Cross-platform page curls! Streaming Kotlinx HTML via Molecule! Prevent screenshots! And... what does Material3 have against the rich?!?
- 2026-08-25: API modules and composables! LazyColumn() exceptions! 'Select and copy text' for images and videos!