Here's a little preview of the new glass effect coming to Haze 2.0 Should be in the next alpha release
Mike Penz
@mikepenz.dev
Open source enthusiast | ♥️ Android | Director of Engineering @ Cox Automotive Writing helpful things @ blog.mikepenz.dev
Metro 1.4.0 brings suspend providers! ⚡ github.com/ZacSweers/me...
Release 1.4.0 · ZacSweers/metro
New Experimental support for suspend providers This release introduces experimental support for suspend providers. This is disabled by default and can be enabled by the metro.enableSuspendProviders...
github.com
I published vibrance-0.1.0 on Maven, now with support for Compose for Desktop (JVM). The APIs let you mix colors yourself, or draw gradients as modifiers or Compose brushes. Next steps: refine the model training to improve some color transitions, better alpha support. github.com/romainguy/vi...
Let me share the '.kar' (Kotlin Archive) file format 🙇♂️! A single binary you can publish, which shall carry everything necessary to build your project! While this is a prototype, I really would like to share some of our early measurements! 🥳
Contributed R8 support to shadow, main benefit is you could produce pretty optimized uber jars now (on top of just tree-shaking). Should be pretty handy for CLIs. github.com/GradleUp/shadow/re...
Release 9.5.0 · GradleUp/shadow
Added Check DuplicatesStrategy for merging transformers. (#2026) This will log warnings when an incompatible DuplicatesStrategy (e.g., EXCLUDE) is applied in Gradle configuration for built-in Reso...
github.com
Metro 1.3.0 has rich diagnostics and experimental runtime tracing! github.com/ZacSweers/metro/re...
Release 1.3.0 · ZacSweers/metro
New [IR] Revamp graph-validation diagnostics with structured output. Taking some inspiration from Rust error messages. Stable diagnostic IDs Compact dependency chains Aligned binding traces...
github.com
Need a license information screen for your Kotlin Multiplatform app? AboutLibraries collects dependency and license information at compile time, then provides simple APIs and Compose components to display it – with no runtime overhead. Explore it on Klibs.io 👇 https://kotl.in/bhj2xq
One of the usual problems when dealing with bugs is not recording screen at the right moment. Emu records everything you do including semantically, so capturing bugs is just one button away. Examine screen or actions later, send it to colleagues. And LLM can capture these too. And reproduce issues
I'm honestly shocked they took on this burden for so long. What I'd like to see is companies that rely on Maven and OSS projects to pay for this kind of infrastructure. It would make more sense than taking a cut from GitHub sponsors.
Super sympathetic to Sonatype's situation, hosting isn't free. But announcing this with paltry limits and no public pricing options (a sales contact ain't it) is bad for everyone and going to be a major disruption to the JVM and Kotlin ecosystems. central.sonatype.org/publish/mave...
Maven Central Publishing Limits
central.sonatype.org
I've been working on a Kotlin/Compose Multiplatform to interpolate sRGB colors as mixtures of paints/pigments. It can produce results that are more appealing than the traditional sRGB interpolation that Composes uses (see screenshot). Not quite ready for release yet. github.com/romainguy/vi...
I just published a new open-source project, Compose Navigation Graph! ⛵️ Compose Navigation Graph plugin for Android Studio that visualizes your entire app flow as an interactive map of rendered previews, typed arguments, and transitions. github.com/skydoves/com...
Official mesh gradient support #JetpackCompose is coming soon👀 available in Compose 1.12 alphas at the moment! what other graphical effects do you want?
"The desktop app is running with Hot Reload. Navigate to the Speakers screen, filter for JetBrains speakers, and check if any of their names is too long to fit on a single line. If yes, make the columns larger until they all fit." Video at 3x speed.
Introducing Touch Robot, something that has materially changed how I write screenshot tests. We've been using it at Block for ~2 years to catch animation and gesture bugs that static screenshots miss. saket.me/touch-robot/
Introducing Touch Robot, for writing interactive screenshot tests in Compose UI
The best parts of a UI are usually in motion. The bugs are too.
saket.me
github.com/yschimke/com... Awesome work @schimke.ee . Started a similar project, but will probably archive it in favor of yours. Do you plan to export semantic information as json, so the content can be analyzed via tools without the visual image? (also that information could be used to visualize)
One underrated improvement Metro brings is its easy setup. No more configuring KAPT, runtime modules, keeping versions in sync, etc. You apply the Gradle plugin, setup a tiny graph and the rest is driven through constructor injection, @ContributesBinding and its other features. This was all I needed
Tuning a Compose wave animation on a real Android device. Change a color, frequency, or layer count. See it updated in real-time. Don't rebuild your whole project. hotswan.dev/blog/compose...
💠 Haze 2.0-alpha01 is out! This is a big release, splitting Haze up into layers, with the goal of enabling pluggable visual effects. Let me know what you think! chrisbanes.me/posts/haze-2...
Haze 2.0: A Pluggable Visual Effects Engine
Haze 2.0-alpha01 turns blur into a pluggable effect, splitting it into a separate module and opening the door to custom visual effects built on top of a shared rendering infrastructure.
chrisbanes.me
Say hello to Compose Hot Reload 1.1 🔥 Please give it a try and provide feedback: github.com/JetBrains/co... ☕️ JBR 25 support ⚡️ Recompilation Speed optimizations 😎 New visuals, New DevTools UX 📦 Faster, more lightweight protocol under the hood
Metro reaches 1.0! It's the proudest work of my career and I strongly feel this is how dependency injection in Kotlin should be. Thank you to everyone that's contributed and helped this project get to where it's at. Metro wouldn't be where it is without you. www.zacsweers.dev/metro-is-sta...
🚇 Metro is Stable
Metro 1.0.0 is out now and stable. This means that its runtime APIs (runtime, MetroX artifacts, Gradle plugin, etc.) are now API-stable unless annotated with an experimental annotation. This is an ex...
zacsweers.dev
#JetpackCompose version 1.11 has landed! So many new APIs to try out along with some important changes. We've also detailed 4 (!) new large Experimental APls that we are actively looking for feedback on: 💅🏻 Styles! 🚥 Grid 💪🏻 FlexBox 🎞️ MediaQuery android-developers.googleblog.com/2026/04/jetp...
Metro 0.13.0 adds top-level contribution providers, Circuit code gen, and a new @DefaultBinding annotation. This also removes most deprecated APIs as Metro prepares to go stable (!!). If you have runtime API feedback, now is the time! github.com/ZacSweers/me...
Release 0.13.0 · ZacSweers/metro
New Circuit codegen Metro now includes experimental built-in support for Circuit, a Compose-first architecture for building kotlin apps. See the docs for more details. In the long term, this will e...
github.com
📣 Call for contributors! 📣 The #OpenTelemetry Kotlin SIG has begun active development and is looking for contributors. Join now and help drive the project forward! buff.ly/bmHxst4
Snapshot of Compose "Snapshot" 🦢 Working on another snapshot feature for HotSwan, which captures a device screenshot after every successful hot reload and pairs it with code diff that triggered the reload. You can do Code Time Traveling (revert) to a specific snapshot moment.
Trying to navigate how serialization works with Nav3 routes in multiplatform? Check out these great new docs we just published: kotlinlang.org/docs/...
The answer was no, so I'm building this myself as v2 of github.com/saket/swipe. Here's a first draft:
Did Google ever release this swipe component as part of Material Design?
Just released the initial version of Snappy Swipe, inspired by Material 3 Expressive notifications. github.com/KlassenKonst...
Custom View Preview deprecation. The Android Studio team is deprecating the Custom View Preview feature in the coming releases. If you're still using Views, it's really time to shift to Jetpack Compose. developer.android.com/studio/relea...
Android Studio Panda 2 | Android Developers
Discover what's new in the latest versions of Android Studio, the official IDE for Android.
developer.android.com