# Why is my Lottie animation playing too fast?

> Usually the animation itself is short or was exported with a different frame rate than you expect, and the player plays it as written. Slow it down with the player's speed setting, for example anim.setSpeed(0.5) in lottie-web or the speed prop in React and React Native. If the timing is wrong everywhere, fix the composition in After Effects and re-export.

Updated November 2026. Source: https://www.exodeui.com/questions/why-is-my-lottie-animation-playing-too-fast/

## Key takeaways

- The file stores its frame rate (fr) and length (ip to op frames)
- Players play that timing; the speed setting scales it
- lottie-web: anim.setSpeed(0.5); lottie-react: lottieRef.current.setSpeed(0.5)
- Android: animationView.speed = 0.5f; iOS: animationSpeed = 0.5
- Fix it in After Effects if every platform looks wrong

## Frequently asked questions

### How do I find a Lottie file's frame rate?

Open the JSON and read the top-level fr value. ip and op are the first and last frames.

### Can I play a Lottie in reverse?

Yes. In lottie-web call anim.setDirection(-1). Most players have a direction or negative speed option.

### Does changing speed affect quality?

No. The player interpolates keyframes at the new speed, so it stays smooth.

### What duration should UI animations have?

Most UI transitions feel right between about 150 and 400 ms. Decorative illustrations can be longer.

## Related

- [How to fix Lottie performance on mobile](https://www.exodeui.com/questions/how-to-fix-lottie-performance-issues-mobile)
- [How to loop or pause a Lottie animation](https://www.exodeui.com/questions/how-to-loop-or-pause-lottie-animation)
- [UI animation duration guide](https://www.exodeui.com/learn/ui-animation-duration)
- [What is a Lottie animation?](https://www.exodeui.com/questions/what-is-a-lottie-animation)
