jetc.dev Newsletter Issue #339

Published: 2026-11-17

This week, we examine multiplatform accessibility, paging challenges, and desktop limitations. Plus, we look at a multiplatform video player composable and another CLI for rendering previews to PNGs.

Ooooo… What Did We Get?

Reviewing the release notes for the latest Jetpack Compose update!

As part of the Media3 beta release, we got updates to Media3’s composables:

  • androidx.media3:media3-ui-compose:1.12.0-beta01
  • androidx.media3:media3-ui-compose-material3:1.12.0-beta01

Composable Commentary

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

Pit Board Reading: Accessibility in Compose Multiplatform

KMP Bits explores the use of semantics to provide details for use by voice assist tools (TalkBack, VoiceOver, etc.), reminds us about touch target and text size, and points out the platforms where Compose Multiplatform accessibility starts to break down (desktop: I’m looking at you).

Medium: Beyond Paging 3: Building Reliable, Reusable Lazy Lists in Jetpack Compose

Lukoh Nam takes a deep dive into Compose’s lazy containers (e.g., LazyColumn()) and their interaction with paged content from Paging 3. While Paging 3 handles loading data on demand, gluing Paging 3 and lazy containers together can cause consistency issues, such as in maintaining scroll position.

Compose Desktop in Production: my experience and gotchas

Alex Styl (Bluesky) outlines the benefits and limitations of developing apps using Compose for Desktop. Those limitations mostly center around deeper platform integration and tooling for packaging and distribution.

How Morph Text dissolves one word into the next

Juan Silva explains the process of porting Gooey Text Morphing to Compose Multiplatform, to cause text to animate the transition between one set of glyphs and the next.

Recalculated, not recomposed: what does one tap cost in a Compose paywall?

Jaewoong Eum (Mastodon, Bluesky) walks us through how the RevenueCat team identified and rectified performance issues with their paywall implementation.

Resource Roundup

100% pure code!

GitHub: aryapreetam / cmp-videoplayer

Preetam Bhosle is working on a common video player composable for Compose Multiplatform. It is powered by ExoPlayer on Android, AVPlayer on iOS, mediamp and VLC on desktop, and HTML5 <video> on Web.

GitHub: bilaljameel / ScaleWheel

GitHub user bilaljameel built a Compose for Android wheel picker for choosing a value along a scale. Apps have deep control over the rendering of the scale and can choose horizontal or vertical orientation.

GitHub: TeddKo / DraggableCardStack

KO MINHYUK offers us a stack-of-cards UI for Compose for Android. Users can flip between the cards, with drag-to-reorder functionality, while apps have complete control over how the cards in the stack are rendered.

GitHub: cat-emacs / compose-preview

The Cat Emacs team created a CLI for rendering Compose previews to PNGs; also available as a preview UI within their Emacs implementation. Compare to Google’s similar tool, the Cat Emacs CLI offers a bit better KMP support and strict result freshness rules.

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

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!