# animation-core API Reference

> Jetpack Compose API reference for animation-core.

## Installation

```kotlin
implementation("androidx.compose.animation:animation-core:1.13.0-rc01")
```

## Classes

- [Animatable](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/Animatable/api.md)
- [AnimationEndReason](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/AnimationEndReason/api.md)
- [AnimationEndReason.BoundReached](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/AnimationEndReason.BoundReached/api.md)
- [AnimationEndReason.Finished](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/AnimationEndReason.Finished/api.md)
- [AnimationResult](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/AnimationResult/api.md)
- [AnimationScope](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/AnimationScope/api.md)
- [AnimationState](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/AnimationState/api.md)
- [AnimationVector](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/AnimationVector/api.md)
- [AnimationVector1D](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/AnimationVector1D/api.md)
- [AnimationVector2D](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/AnimationVector2D/api.md)
- [AnimationVector3D](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/AnimationVector3D/api.md)
- [AnimationVector4D](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/AnimationVector4D/api.md)
- [ArcAnimationSpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/ArcAnimationSpec/api.md)
- [ArcMode](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/ArcMode/api.md)
- [ArcSpline.Arc](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/ArcSpline.Arc/api.md)
- [CubicBezierEasing](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/CubicBezierEasing/api.md)
- [DecayAnimation](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/DecayAnimation/api.md)
- [DeferredTargetAnimation](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/DeferredTargetAnimation/api.md)
- [DeferredTransition](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/DeferredTransition/api.md)
- [DeferredTransitionState](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/DeferredTransitionState/api.md)
- [ExperimentalAnimationSpecApi](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/ExperimentalAnimationSpecApi/api.md)
- [ExperimentalTransitionApi](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/ExperimentalTransitionApi/api.md)
- [FloatExponentialDecaySpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/FloatExponentialDecaySpec/api.md)
- [FloatSpringSpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/FloatSpringSpec/api.md)
- [FloatTweenSpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/FloatTweenSpec/api.md)
- [InfiniteRepeatableSpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/InfiniteRepeatableSpec/api.md)
- [InfiniteTransition](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/InfiniteTransition/api.md)
- [InfiniteTransition.TransitionAnimationState](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/InfiniteTransition.TransitionAnimationState/api.md)
- [InternalAnimationApi](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/InternalAnimationApi/api.md)
- [KeyframeBaseEntity](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/KeyframeBaseEntity/api.md)
- [KeyframesSpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/KeyframesSpec/api.md)
- [KeyframesSpec.KeyframeEntity](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/KeyframesSpec.KeyframeEntity/api.md)
- [KeyframesSpec.KeyframesSpecConfig](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/KeyframesSpec.KeyframesSpecConfig/api.md)
- [KeyframesSpecBaseConfig](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/KeyframesSpecBaseConfig/api.md)
- [KeyframesWithSplineSpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/KeyframesWithSplineSpec/api.md)
- [KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig/api.md)
- [MutableTransitionState](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/MutableTransitionState/api.md)
- [MutatePriority.Default](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/MutatePriority.Default/api.md)
- [MutatePriority.PreventUserInput](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/MutatePriority.PreventUserInput/api.md)
- [MutatePriority.UserInput](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/MutatePriority.UserInput/api.md)
- [PathEasing](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/PathEasing/api.md)
- [RepeatMode](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/RepeatMode/api.md)
- [RepeatMode.Restart](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/RepeatMode.Restart/api.md)
- [RepeatMode.Reverse](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/RepeatMode.Reverse/api.md)
- [RepeatableSpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/RepeatableSpec/api.md)
- [SeekableTransitionState](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/SeekableTransitionState/api.md)
- [SnapSpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/SnapSpec/api.md)
- [SpringSpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/SpringSpec/api.md)
- [StartOffset](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/StartOffset/api.md)
- [StartOffsetType](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/StartOffsetType/api.md)
- [TargetBasedAnimation](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/TargetBasedAnimation/api.md)
- [Transition](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/Transition/api.md)
- [Transition.TransitionAnimationState](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/Transition.TransitionAnimationState/api.md)
- [TransitionState](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/TransitionState/api.md)
- [TweenSpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/TweenSpec/api.md)
- [VectorizedFloatAnimationSpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/VectorizedFloatAnimationSpec/api.md)
- [VectorizedInfiniteRepeatableSpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/VectorizedInfiniteRepeatableSpec/api.md)
- [VectorizedKeyframesSpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/VectorizedKeyframesSpec/api.md)
- [VectorizedRepeatableSpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/VectorizedRepeatableSpec/api.md)
- [VectorizedSnapSpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/VectorizedSnapSpec/api.md)
- [VectorizedSpringSpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/VectorizedSpringSpec/api.md)
- [VectorizedTweenSpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/classes/VectorizedTweenSpec/api.md)

## Functions

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

## Composable Functions

- [animateDp](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateDp/api.md)
- [animateDpAsState](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateDpAsState/api.md)
- [animateFloat](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateFloat/api.md)
- [animateFloatAsState](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateFloatAsState/api.md)
- [animateInt](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateInt/api.md)
- [animateIntAsState](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateIntAsState/api.md)
- [animateIntOffset](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateIntOffset/api.md)
- [animateIntOffsetAsState](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateIntOffsetAsState/api.md)
- [animateIntSize](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateIntSize/api.md)
- [animateIntSizeAsState](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateIntSizeAsState/api.md)
- [animateOffset](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateOffset/api.md)
- [animateOffsetAsState](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateOffsetAsState/api.md)
- [animateRect](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateRect/api.md)
- [animateRectAsState](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateRectAsState/api.md)
- [animateSize](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateSize/api.md)
- [animateSizeAsState](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateSizeAsState/api.md)
- [animateValue](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateValue/api.md)
- [animateValueAsState](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/animateValueAsState/api.md)
- [createChildTransition](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/createChildTransition/api.md)
- [rememberDeferredTransition](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/rememberDeferredTransition/api.md)
- [rememberInfiniteTransition](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/rememberInfiniteTransition/api.md)
- [rememberTransition](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/rememberTransition/api.md)
- [updateTransition](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/composable-functions/updateTransition/api.md)

## Interfaces

- [Animation](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/interfaces/Animation/api.md)
- [AnimationSpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/interfaces/AnimationSpec/api.md)
- [DecayAnimationSpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/interfaces/DecayAnimationSpec/api.md)
- [DurationBasedAnimationSpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/interfaces/DurationBasedAnimationSpec/api.md)
- [Easing](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/interfaces/Easing/api.md)
- [FiniteAnimationSpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/interfaces/FiniteAnimationSpec/api.md)
- [FloatAnimationSpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/interfaces/FloatAnimationSpec/api.md)
- [FloatDecayAnimationSpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/interfaces/FloatDecayAnimationSpec/api.md)
- [Transition.Segment](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/interfaces/Transition.Segment/api.md)
- [TwoWayConverter](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/interfaces/TwoWayConverter/api.md)
- [VectorizedAnimationSpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/interfaces/VectorizedAnimationSpec/api.md)
- [VectorizedDecayAnimationSpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/interfaces/VectorizedDecayAnimationSpec/api.md)
- [VectorizedDurationBasedAnimationSpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/interfaces/VectorizedDurationBasedAnimationSpec/api.md)
- [VectorizedFiniteAnimationSpec](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/interfaces/VectorizedFiniteAnimationSpec/api.md)

## Objects

- [AnimationConstants](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/objects/AnimationConstants/api.md)
- [Spring](https://composables.com/jetpack-compose/androidx.compose.animation/animation-core/objects/Spring/api.md)

## Properties

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