---
title: "Compose Animation Core API Reference"
---

## Installation
```kotlin
implementation("androidx.compose.animation:animation-core:1.11.0-beta02")
```
## Composable Functions
- [animateDp](/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateDp)
- [animateDpAsState](/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateDpAsState)
- [animateFloat](/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateFloat)
- [animateFloatAsState](/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateFloatAsState)
- [animateInt](/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateInt)
- [animateIntAsState](/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateIntAsState)
- [animateIntOffset](/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateIntOffset)
- [animateIntOffsetAsState](/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateIntOffsetAsState)
- [animateIntSize](/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateIntSize)
- [animateIntSizeAsState](/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateIntSizeAsState)
- [animateOffset](/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateOffset)
- [animateOffsetAsState](/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateOffsetAsState)
- [animateRect](/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateRect)
- [animateRectAsState](/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateRectAsState)
- [animateSize](/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateSize)
- [animateSizeAsState](/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateSizeAsState)
- [animateValue](/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateValue)
- [animateValueAsState](/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateValueAsState)
- [createChildTransition](/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/createChildTransition)
- [rememberInfiniteTransition](/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/rememberInfiniteTransition)
- [rememberTransition](/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/rememberTransition)
- [updateTransition](/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/updateTransition)

## Classes
- [Animatable](/jetpack-compose/androidx.compose.animation/animation-core/classes/Animatable)
- [AnimationEndReason](/jetpack-compose/androidx.compose.animation/animation-core/classes/AnimationEndReason)
- [AnimationResult](/jetpack-compose/androidx.compose.animation/animation-core/classes/AnimationResult)
- [AnimationScope](/jetpack-compose/androidx.compose.animation/animation-core/classes/AnimationScope)
- [AnimationState](/jetpack-compose/androidx.compose.animation/animation-core/classes/AnimationState)
- [AnimationVector](/jetpack-compose/androidx.compose.animation/animation-core/classes/AnimationVector)
- [AnimationVector1D](/jetpack-compose/androidx.compose.animation/animation-core/classes/AnimationVector1D)
- [AnimationVector2D](/jetpack-compose/androidx.compose.animation/animation-core/classes/AnimationVector2D)
- [AnimationVector3D](/jetpack-compose/androidx.compose.animation/animation-core/classes/AnimationVector3D)
- [AnimationVector4D](/jetpack-compose/androidx.compose.animation/animation-core/classes/AnimationVector4D)
- [ArcAnimationSpec](/jetpack-compose/androidx.compose.animation/animation-core/classes/ArcAnimationSpec)
- [ArcMode](/jetpack-compose/androidx.compose.animation/animation-core/classes/ArcMode)
- [CubicBezierEasing](/jetpack-compose/androidx.compose.animation/animation-core/classes/CubicBezierEasing)
- [DecayAnimation](/jetpack-compose/androidx.compose.animation/animation-core/classes/DecayAnimation)
- [DeferredTargetAnimation](/jetpack-compose/androidx.compose.animation/animation-core/classes/DeferredTargetAnimation)
- [ExperimentalAnimatableApi](/jetpack-compose/androidx.compose.animation/animation-core/classes/ExperimentalAnimatableApi)
- [ExperimentalAnimationSpecApi](/jetpack-compose/androidx.compose.animation/animation-core/classes/ExperimentalAnimationSpecApi)
- [ExperimentalTransitionApi](/jetpack-compose/androidx.compose.animation/animation-core/classes/ExperimentalTransitionApi)
- [FloatExponentialDecaySpec](/jetpack-compose/androidx.compose.animation/animation-core/classes/FloatExponentialDecaySpec)
- [FloatSpringSpec](/jetpack-compose/androidx.compose.animation/animation-core/classes/FloatSpringSpec)
- [FloatTweenSpec](/jetpack-compose/androidx.compose.animation/animation-core/classes/FloatTweenSpec)
- [InfiniteRepeatableSpec](/jetpack-compose/androidx.compose.animation/animation-core/classes/InfiniteRepeatableSpec)
- [InfiniteTransition](/jetpack-compose/androidx.compose.animation/animation-core/classes/InfiniteTransition)
- [InternalAnimationApi](/jetpack-compose/androidx.compose.animation/animation-core/classes/InternalAnimationApi)
- [KeyframeBaseEntity](/jetpack-compose/androidx.compose.animation/animation-core/classes/KeyframeBaseEntity)
- [KeyframesSpec](/jetpack-compose/androidx.compose.animation/animation-core/classes/KeyframesSpec)
- [KeyframesSpecBaseConfig](/jetpack-compose/androidx.compose.animation/animation-core/classes/KeyframesSpecBaseConfig)
- [KeyframesWithSplineSpec](/jetpack-compose/androidx.compose.animation/animation-core/classes/KeyframesWithSplineSpec)
- [MutableTransitionState](/jetpack-compose/androidx.compose.animation/animation-core/classes/MutableTransitionState)
- [PathEasing](/jetpack-compose/androidx.compose.animation/animation-core/classes/PathEasing)
- [RepeatMode](/jetpack-compose/androidx.compose.animation/animation-core/classes/RepeatMode)
- [RepeatableSpec](/jetpack-compose/androidx.compose.animation/animation-core/classes/RepeatableSpec)
- [SeekableTransitionState](/jetpack-compose/androidx.compose.animation/animation-core/classes/SeekableTransitionState)
- [SnapSpec](/jetpack-compose/androidx.compose.animation/animation-core/classes/SnapSpec)
- [SpringSpec](/jetpack-compose/androidx.compose.animation/animation-core/classes/SpringSpec)
- [StartOffset](/jetpack-compose/androidx.compose.animation/animation-core/classes/StartOffset)
- [StartOffsetType](/jetpack-compose/androidx.compose.animation/animation-core/classes/StartOffsetType)
- [TargetBasedAnimation](/jetpack-compose/androidx.compose.animation/animation-core/classes/TargetBasedAnimation)
- [Transition](/jetpack-compose/androidx.compose.animation/animation-core/classes/Transition)
- [TransitionState](/jetpack-compose/androidx.compose.animation/animation-core/classes/TransitionState)
- [TweenSpec](/jetpack-compose/androidx.compose.animation/animation-core/classes/TweenSpec)
- [VectorizedFloatAnimationSpec](/jetpack-compose/androidx.compose.animation/animation-core/classes/VectorizedFloatAnimationSpec)
- [VectorizedInfiniteRepeatableSpec](/jetpack-compose/androidx.compose.animation/animation-core/classes/VectorizedInfiniteRepeatableSpec)
- [VectorizedKeyframesSpec](/jetpack-compose/androidx.compose.animation/animation-core/classes/VectorizedKeyframesSpec)
- [VectorizedRepeatableSpec](/jetpack-compose/androidx.compose.animation/animation-core/classes/VectorizedRepeatableSpec)
- [VectorizedSnapSpec](/jetpack-compose/androidx.compose.animation/animation-core/classes/VectorizedSnapSpec)
- [VectorizedSpringSpec](/jetpack-compose/androidx.compose.animation/animation-core/classes/VectorizedSpringSpec)
- [VectorizedTweenSpec](/jetpack-compose/androidx.compose.animation/animation-core/classes/VectorizedTweenSpec)

## Interfaces
- [Animation](/jetpack-compose/androidx.compose.animation/animation-core/interfaces/Animation)
- [AnimationSpec](/jetpack-compose/androidx.compose.animation/animation-core/interfaces/AnimationSpec)
- [DecayAnimationSpec](/jetpack-compose/androidx.compose.animation/animation-core/interfaces/DecayAnimationSpec)
- [DurationBasedAnimationSpec](/jetpack-compose/androidx.compose.animation/animation-core/interfaces/DurationBasedAnimationSpec)
- [Easing](/jetpack-compose/androidx.compose.animation/animation-core/interfaces/Easing)
- [FiniteAnimationSpec](/jetpack-compose/androidx.compose.animation/animation-core/interfaces/FiniteAnimationSpec)
- [FloatAnimationSpec](/jetpack-compose/androidx.compose.animation/animation-core/interfaces/FloatAnimationSpec)
- [FloatDecayAnimationSpec](/jetpack-compose/androidx.compose.animation/animation-core/interfaces/FloatDecayAnimationSpec)
- [TwoWayConverter](/jetpack-compose/androidx.compose.animation/animation-core/interfaces/TwoWayConverter)
- [VectorizedAnimationSpec](/jetpack-compose/androidx.compose.animation/animation-core/interfaces/VectorizedAnimationSpec)
- [VectorizedDecayAnimationSpec](/jetpack-compose/androidx.compose.animation/animation-core/interfaces/VectorizedDecayAnimationSpec)
- [VectorizedDurationBasedAnimationSpec](/jetpack-compose/androidx.compose.animation/animation-core/interfaces/VectorizedDurationBasedAnimationSpec)
- [VectorizedFiniteAnimationSpec](/jetpack-compose/androidx.compose.animation/animation-core/interfaces/VectorizedFiniteAnimationSpec)

## Properties
- [Ease](/jetpack-compose/androidx.compose.animation/animation-core/properties/Ease)
- [EaseIn](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseIn)
- [EaseInBack](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseInBack)
- [EaseInBounce](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseInBounce)
- [EaseInCirc](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseInCirc)
- [EaseInCubic](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseInCubic)
- [EaseInElastic](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseInElastic)
- [EaseInExpo](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseInExpo)
- [EaseInOut](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseInOut)
- [EaseInOutBack](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseInOutBack)
- [EaseInOutBounce](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseInOutBounce)
- [EaseInOutCirc](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseInOutCirc)
- [EaseInOutCubic](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseInOutCubic)
- [EaseInOutElastic](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseInOutElastic)
- [EaseInOutExpo](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseInOutExpo)
- [EaseInOutQuad](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseInOutQuad)
- [EaseInOutQuart](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseInOutQuart)
- [EaseInOutQuint](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseInOutQuint)
- [EaseInOutSine](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseInOutSine)
- [EaseInQuad](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseInQuad)
- [EaseInQuart](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseInQuart)
- [EaseInQuint](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseInQuint)
- [EaseInSine](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseInSine)
- [EaseOut](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseOut)
- [EaseOutBack](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseOutBack)
- [EaseOutBounce](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseOutBounce)
- [EaseOutCirc](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseOutCirc)
- [EaseOutCubic](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseOutCubic)
- [EaseOutElastic](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseOutElastic)
- [EaseOutExpo](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseOutExpo)
- [EaseOutQuad](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseOutQuad)
- [EaseOutQuart](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseOutQuart)
- [EaseOutQuint](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseOutQuint)
- [EaseOutSine](/jetpack-compose/androidx.compose.animation/animation-core/properties/EaseOutSine)
- [FastOutLinearInEasing](/jetpack-compose/androidx.compose.animation/animation-core/properties/FastOutLinearInEasing)
- [FastOutSlowInEasing](/jetpack-compose/androidx.compose.animation/animation-core/properties/FastOutSlowInEasing)
- [LinearEasing](/jetpack-compose/androidx.compose.animation/animation-core/properties/LinearEasing)
- [LinearOutSlowInEasing](/jetpack-compose/androidx.compose.animation/animation-core/properties/LinearOutSlowInEasing)
- [VectorConverter](/jetpack-compose/androidx.compose.animation/animation-core/properties/VectorConverter)
- [VisibilityThreshold](/jetpack-compose/androidx.compose.animation/animation-core/properties/VisibilityThreshold)
- [isFinished](/jetpack-compose/androidx.compose.animation/animation-core/properties/isFinished)

## Functions
- [Animatable](/jetpack-compose/androidx.compose.animation/animation-core/functions/Animatable)
- [animate](/jetpack-compose/androidx.compose.animation/animation-core/functions/animate)
- [animateDecay](/jetpack-compose/androidx.compose.animation/animation-core/functions/animateDecay)
- [animateTo](/jetpack-compose/androidx.compose.animation/animation-core/functions/animateTo)
- [AnimationState](/jetpack-compose/androidx.compose.animation/animation-core/functions/AnimationState)
- [AnimationVector](/jetpack-compose/androidx.compose.animation/animation-core/functions/AnimationVector)
- [calculateTargetValue](/jetpack-compose/androidx.compose.animation/animation-core/functions/calculateTargetValue)
- [copy](/jetpack-compose/androidx.compose.animation/animation-core/functions/copy)
- [createZeroVectorFrom](/jetpack-compose/androidx.compose.animation/animation-core/functions/createZeroVectorFrom)
- [DecayAnimation](/jetpack-compose/androidx.compose.animation/animation-core/functions/DecayAnimation)
- [exponentialDecay](/jetpack-compose/androidx.compose.animation/animation-core/functions/exponentialDecay)
- [generateDecayAnimationSpec](/jetpack-compose/androidx.compose.animation/animation-core/functions/generateDecayAnimationSpec)
- [getVelocityFromNanos](/jetpack-compose/androidx.compose.animation/animation-core/functions/getVelocityFromNanos)
- [infiniteRepeatable](/jetpack-compose/androidx.compose.animation/animation-core/functions/infiniteRepeatable)
- [keyframes](/jetpack-compose/androidx.compose.animation/animation-core/functions/keyframes)
- [keyframesWithSpline](/jetpack-compose/androidx.compose.animation/animation-core/functions/keyframesWithSpline)
- [repeatable](/jetpack-compose/androidx.compose.animation/animation-core/functions/repeatable)
- [snap](/jetpack-compose/androidx.compose.animation/animation-core/functions/snap)
- [spring](/jetpack-compose/androidx.compose.animation/animation-core/functions/spring)
- [TargetBasedAnimation](/jetpack-compose/androidx.compose.animation/animation-core/functions/TargetBasedAnimation)
- [tween](/jetpack-compose/androidx.compose.animation/animation-core/functions/tween)
- [TwoWayConverter](/jetpack-compose/androidx.compose.animation/animation-core/functions/TwoWayConverter)
- [withInfiniteAnimationFrameMillis](/jetpack-compose/androidx.compose.animation/animation-core/functions/withInfiniteAnimationFrameMillis)
- [withInfiniteAnimationFrameNanos](/jetpack-compose/androidx.compose.animation/animation-core/functions/withInfiniteAnimationFrameNanos)

