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

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

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

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

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

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

