Skip to content
Plays on its own
Interaction
Loop
Category
Loading
Duration
4.00 s
Frame rate
30 fps
Artboard
32 × 32 px
Lottie size
2.1 kB

Infinity

Animated infinity icon

Use the Infinity icon for infinite scroll and load-more indicators: it loops continuously and takes 4 s. Looping icons typically show loading spinners, active alerts, a ringing bell or a scroll-down hint.

Also known asendlessinfinite loop
loaderloopspinner

Free under the MIT license · Markdown version · About the files

Use it

npm install react-useanimations
import UseAnimations from 'react-useanimations';
import infinity from 'react-useanimations/lib/infinity';

<UseAnimations animation={infinity} size={32} />

Static SVG

Infinity icon, infinity state
infinity.svg

Questions about the Infinity icon

›Can I pause the Infinity loop?

It pauses by itself while scrolled out of view and stays on its first frame when reduced motion is preferred or autoplay={false} is set. To show it only while something is pending, render it conditionally.

›How do screen readers announce the Infinity loader?

They don't unless you pass aria-label="Loading…", which gives it role="img". Often better: keep it hidden and set aria-busy="true" on the region that is loading.

›Can Infinity loop only while hovered instead?

Yes: pass interaction="hover-loop". It then loops while hovered, finishes the current cycle after mouseleave and stays static when reduced motion is preferred.