Post

What does the plugin do, you may ask? It launches with its first feature, Compose stability analysis. Similar to, and inspired by, github.com/skydoves/com..., but optimised for Compose on JVM and making the most of the features that desktop makes easier.

github.comGitHub - skydoves/compose-stability-analyzer: 🦄 Real-time analysis of Jetpack Compose composable functions' stability directly within Android Studio and IntelliJ.🦄 Real-time analysis of Jetpack Compose composable functions' stability directly within Android Studio and IntelliJ. - skydoves/compose-stability-analyzer

0 reposts4 likes

You get statically inferred stability inlays in the editor, with hover giving more information on the actual stability of parameters and symbols...

...and you can capture a live stability recording (up to 100k events for now) by starting an app with the new Run Configuration variant. You then get a filterable list of all composition events, with their total and avg timing, the thread they happened on (usually EDT)...

...and the recorded timing shows up as additional editor inlays! You can export dumps and share them with others, who can then import them into their own IDE for inspection, too.

You want your coding agent to know about this, too? You're in luck, the plugin comes with an MCP server and a skill to tell your agent how to use it. Plus, it has one-click installers for both, supporting a bunch of the most common agents out there. (note: this UI is very WIP, will change by 1.0)

Also to be said I think the more interesting thing is recomposition counting so you get a poor man's indication of what's recomposing. The plugin goes to extreme lengths to say over and over again not to over index on stability at least 😁 I'd love to have tracing inlays tho at some point