Compose Animations

Group of libraries to help you build better animations with Jetpack Compose



The main goal of this project is to help you build animations with Jetpack Compose. The compose animations API provides a rich animation API to handle state changes, but you need to implement some boilerplate code when it comes to other types of animation.

What’s Included?

  1. Easings – A library with 30 different easings to use on your animations
  2. Value Animator Compat – Compatibility API with non-compose animations using ValueAnimator
  3. Value Animator – API that provides you the same functionality from non-compose ValueAnimator, but using only compose methods

About Touchlab

Touchlab is a mobile-focused development agency based in NYC. We have been working on Android since the beginning, and have worked on a wide range of mobile and hardware projects for the past decade. Over the past few years, we have invested significantly on R&D for code sharing technologies. We believe strongly in KMP’s future and are making the Kotlin platform the focus of our business.

What We Can Do For You

We have made KMP the focus of Touchlab. We had possibly the first KMP* app published in the iOS App Store, and have extensive experience in building libraries and the Kotlin platform, including contributions to Kotlin/Native itself. We can establish and accelerate your adoption of shared Kotlin code. See for more info.

We’re Hiring!

Touchlab is looking for a Mobile Developer, with Android/Kotlin experience, who is eager to dive into Kotlin Multiplatform Mobile (KMM) development. Come join the remote-first team putting KMM in production. More info here.



Copyright 2021 Touchlab, Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
See the License for the specific language governing permissions and
limitations under the License.