jetc.dev Newsletter Issue #309
Published: 2026-04-07
This week, we look at design system enforcement, cross-platform haptics, and cross-platform biometrics. And, we explore an editor, another editor, and yet another editor.
Ooooo… What Did We Get?
Reviewing the release notes for the latest Jetpack Compose update!
Jetpack’s Media3 had a 1.10.0 stable release, which includes
androidx.media3:media3-ui-compose:1.10.0 and androidx.media3:media3-ui-compose-material3:1.10.0.
Also, NavigationEvent is up to 1.1.0-beta01, including androidx.navigationevent:navigationevent-compose:1.1.0-beta01 and all its multiplatform targets.
Composable Commentary
Posts, videos, and other new information related to Jetpack Compose!
Medium: The White Lines: Enforcing Design System Rules with Detekt
KMP Bits shows how to create custom Detekt rules that take your design system into account, enforcing its use by detecting (detekting?) code that bypasses the design system API.
Medium: How PickPerfect calls hapticTick() from shared Compose code while each platform does its own thing under the hood
Zarzara writes about the Android-only LocalHapticFeedback and demonstrates a Compose Multiplatform approach that supports both Android and iOS, leveraging their native haptics support.
Leveraging @RequireOptIn to create composables that can be used only in previews
Leonidas Partsas demonstrates a custom @PreviewOnly annotation that leverages @RequireOptIn, to create support functions that “have friction” to minimize their use in production code.
Medium: Biometric Auth in Compose Made Easy: The New Library You Need
Nav Singh
(Mastodon)
points out the brand-new biometric-compose library and demonstrates how to use it for biometric authentication in a Compose for Android project.
Other Interesting Links
- A Hidden Problem in Jetpack Compose TextField Max Length
- Building a Cross‑Platform Ollama Dashboard with 95% Shared Code
- Medium: Building a Custom Ruler Picker for Android — Why I Ended Up Open Sourcing It
- Medium: Jetpack Compose State Basics: How remember Really Works
- Medium: Jetpack Compose State Deep Dive:
remembervsrememberSaveablevs Customremember - Medium: Jetpack Compose: Animated Snake Border for Rectangle Shapes
- Medium: Jetpack Compose: Why Your API is Calling Multiple Times (And How to Fix It)
- Medium: Remote Compose: The Day UI Stopped Shipping with APK
- Medium: Stop Creating New Activities for Every Screen — Here’s When You Actually Need One
Resource Roundup
100% pure code!
GitHub: Monkopedia / kodemirror
Jason Monk is porting CodeMirror 6 to Compose Multiplatform, supporting all major platforms to varying degrees. Includes syntax highlighting, search/replace, autocomplete, themes, and much more!
GitHub: skymansandy / jsonCMP
P Sandesh Baliga is working on a Compose Multiplatform JSON editor and viewer, supporting Android, iOS, and desktop. It offers real-time validation and formatting of the JSON, search, and multiple themes.
GitHub: linreal / cascade-editor
GitHub user linreal is creating a block editor, designed for “Notion/Craft-style editing”. It offers drag-and-drop of blocks, custom block types, and rich-text spans. It supports Compose Multiplatform for Android and iOS.
GitHub: himattm / halogen
Matt McKenna (Mastodon, Bluesky) has created an LLM-powered Material3 theme generator. It uses Gemini Nano on Android, and you can use any cloud LLM provider for other Compose Multiplatform targets. Given a natural language “vibe” prompt, Halogen generates the full theme and caches the results for later use.
GitHub: bentleypark / tessera
GitHub user bentleypark offers us a tile-based image loader for Compose Multiplatform, supporting all targets (though Web is experimental). It can load 100+ megapixel images, saving ~95% of the memory that such images would otherwise require.
Other Interesting Links
- Compose Loaders (mathematics-based animated loading composables for Compose Multiplatform)
- GitHub: BrianMwas / koog-compose (composable UI and related tools for Koog for Compose Multiplatform)
- GitHub: gawwr4v / RadialMenu (circular menu for Compose for Android and Desktop)
- GitHub: kirillNay / tg-mini-app (Telegram mini apps in Compose for Web)
- GitHub: rainxchzed / RikkaUi (design system, “The shadcn/ui of Compose Multiplatform”)
- GitHub: RhoBus / KLoading (loading animations for Compose Multiplatform)
- SVG to Compose (convert SVG and vector drawables into composables for Compose Multiplatform)
A Very Particular Set of Skills
Adding Compose capabilities to your coding agents!
Here is a new crop of unreviewed skills rosters related to Compose development:
- https://github.com/Aks-4125/kmp-glassmorphism-skill
- https://github.com/aldefy/compose-skill
- https://github.com/liuyi0808/android-review
- https://github.com/prasad-vennam/Awesome-Android-AI-Agent-Skills
- https://github.com/wh173d3v11/kotlin-compose-multiplatform-skill
- https://skills.sh/krutikjain/android-agent-skills/android-compose-foundations
Recent Issues:
- 2026-03-24: Compose Multiplatform patch! Startup performance! Glowing borders! And a hot... swan?!?
- 2026-03-17: Compose patch and beta releases! Compose Multiplatform alpha release! Recomposition testing! Recomposition budgets! Preview sandboxes! And... is it time to take action?!?
- 2026-03-10: Compose Multiplatform patch! FlexBox! CameraX! Permissions! ContentScale! Testing recomposition counts! NFC!