This means that those APIs might be changed, improved, or replaced in any future release - maybe it is Compose 1.1.0-alpha04 or 1.2.0-alpha08. While a number of lower level Animation APIs like the incredibly powerful animateTo() and animate*AsState() are stable, foundational parts of Compose at this point, there’s a whole class of APIs on top of those building blocks marked with Experimental APIs and Semantic VersioningĪn Experimental API (any API using API in Kotlin land) means that these APIs are subject to change at any point. In the quest for the perfect animation APIs, a lot of changes were made as Compose marched towards 1.0.0. One of the areas that has been a huge improvement over the View world has been that of animations and transitions. Jetpack Compose has come a long, long way since the first 0.1.0-dev01 release through to the new Compose 1.0.1 release.
Jetpack Compose moves the bar on animations from ‘polish, if we have the time’ to ‘so easy there’s no reason to not do it’ and a big part of that are screen level transitions.