jetc.dev Newsletter Issue #303

Published: 2026-02-24

This week, we look at reducing development friction, rendering line graphs, and replacing ViewModel with retain. We also see an IDE plugin with Compose Multiplatform resource helpers and a Compose Multiplatform syntax highlighter that supports TextMate’s 600+ languages.

Composable Commentary

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

Jetpack Compose and the Speed of Thinking

Annyce Davis (Mastodon, Bluesky) writes about how Compose reduced the mental friction involved in Android app development, friction that many developers and teams had simply written off as “the cost of doing business”. Reducing that friction can deliver better results, as you spend less time fighting the platform and more time focusing on what you are supposed to be delivering.

Medium: Creating Custom Line Graphs in Jetpack Compose & Kotlin Multiplatform | Compose Multiplatform

Medium user Developer Chunk describes how to use the author’s JetCo library for rendering charts and graphs in Compose Multiplatform. In particular, it explores many of the configuration options for the LineGraph() composable, including configurations for the lines, points, shaded areas, axes, and more.

Goodbye ViewModel. Hello retain!

Abhi explores how the new retain APIs in Compose can help eliminate pointless viewmodels, allowing presenters and other items to be directly injectable into composables.

Resource Roundup

100% pure code!

GitHub: jordond / compose-resources-kit

Jordon de Hoog is building an IDE plugin for IDEA/Android Studio that helps with various Compose Multiplatform development annoyances related to resources, from missing resource accessors to mismatched format specifiers or argument counts in string resources.

GitHub: ivan-magda / kotlin-textmate

Ivan Magda is working on a new TextMate-compatible source code tokenizer for Compose for Android (with possible future Compose Multiplatform support). This includes a CodeBlock() composable for rendering the tokenized results with syntax highlighting.

GitHub: shaunburch / switchkraft

Shaun Burch (Mastodon) created a Form() composable that gives you separate view and edit renditions of the same form content, with revert and commit support.

GitHub: rootachieve / Koraph

GitHub user rootachieve offers us a library for rendering node/link diagrams (graphs) in Compose Multiplatform (supports Android, iOS, Web/JS, and Web/Wasm).

Notable Releases

Circuit is up to 0.33.1. It adds a hook to allow you to override the LocalRecordLifecycle, adds an option to initialize a nav stack from an existing snapshot, and includes other bug fixes and improvements.

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

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!