Spinner Reference

Complete reference of all 109 available spinners

All 109 spinners with their names, frame counts, and animation speed. Use any name in the spinner option.

Note on Emoji Rendering: Some spinners include emoji characters (🌍, 🕛, etc.). These may render differently depending on your terminal, font, and operating system. If emoji spinners don't display properly, use spinners like dots, line, breathe, or helix instead.

Braille Animations

Fast-moving Unicode braille character animations, perfect for smooth visual feedback.

NameFramesSpeedPreview
breathe17100ms⠀ ⠂ ⠌ ⡑ ⢕
cascade1360ms⠀⠀⠀⠀ ⠁⠀⠀⠀ ⠋⠀⠀⠀
checkerboard4250ms⢕⢕⢕ ⡪⡪⡪ ⢊⠔⡡
columns2660ms⡀⠀⠀ ⡄⠀⠀ ⡆⠀⠀
diagSwipe1660ms⠁⠀ ⠋⠀ ⠟⠁
dna1280ms⠋⠉⠙⠚ ⠉⠙⠚⠒
fillSweep11100ms⣀⣀ ⣤⣤ ⣶⣶
helix1680ms⢌⣉⢎⣉ ⣉⡱⣉⡱
infinity3260ms⢎⡱⣉⠆ ⢎⡱⣈⠆
orbit8100ms⠃ ⠉ ⠘ ⠰
pulse5180ms⠀⠶⠀ ⠰⣿⠆
rain12100ms⢁⠂⠔⠈ ⠂⠌⡠⠐
scan1070ms⠀⠀⠀⠀ ⡇⠀⠀⠀
scanline6120ms⠉⠉⠉ ⠓⠓⠓
snake1680ms⣁⡀ ⣉⠀ ⡉⠁
sparkle6150ms⡡⠊⢔⠡ ⠊⡰⡡⡘
wave8100ms⠁⠂⠄⡀ ⠂⠄⡀⢀
waveRows1690ms⠖⠉⠉⠑ ⡠⠖⠉⠉

Dots & Lines

Classic dot sequences and simple line animations.

| Name | Frames | Speed | Preview | | --------------------- | ------ | ----- | -------- | --- | | dots | 10 | 80ms | ⠋ ⠙ ⠹ ⠸ | | dots2 | 8 | 80ms | ⣾ ⣽ ⣻ ⣟ | | dots3 | 10 | 80ms | ⠋ ⠙ ⠚ ⠞ | | dots4 | 14 | 80ms | ⠄ ⠆ ⠇ ⠋ | | dots5 | 17 | 80ms | ⠋ ⠙ ⠚ ⠞ | | dots6 | 24 | 80ms | ⠁ ⠉ ⠙ ⠚ | | dots7 | 24 | 80ms | ⠈ ⠉ ⠋ ⠓ | | dots8 | 29 | 80ms | ⠁ ⠁ ⠉ ⠙ | | dots8Bit | 256 | 80ms | ⠀ ⠁ ⠂ ⠃ | | dots9 | 8 | 80ms | ⢹ ⢺ ⢼ ⣸ | | dots10 | 7 | 80ms | ⢄ ⢂ ⢁ ⡁ | | dots11 | 8 | 100ms | ⠁ ⠂ ⠄ ⡀ | | dots12 | 56 | 80ms | ⢀⠀ ⡀⠀ ⠄⠀ | | dots13 | 8 | 80ms | ⣼ ⣹ ⢻ ⠿ | | dots14 | 12 | 80ms | ⠉⠉ ⠈⠙ ⠀⠹ | | dotsCircle | 8 | 80ms | ⢎ ⠎⠁ ⠊⠑ | | line | 4 | 130ms | - \ | / | | line2 | 6 | 100ms | ⠂ - – | | simpleDots | 4 | 400ms | . .. ... | | simpleDotsScrolling | 6 | 200ms | . .. ... |

Arrows & Directions

Animations showing direction and movement.

NameFramesSpeedPreview
arrow8100ms← ↖ ↑ ↗
arrow2880ms⬆️ ↗️ ➡️ ↘️
arrow36120ms▹▹▹▹▹ ▸▹▹▹▹
doubleArrow8100ms⇐ ⇖ ⇑ ⇗

Shapes & Boxes

Box and circle animations.

NameFramesSpeedPreview
arc6100ms◜ ◠ ◝ ◞
bouncingBar1680ms[ ] [= ] [== ]
bouncingBall1080ms( ● ) ( ● )
boxBounce4120ms▖ ▘ ▝ ▗
boxBounce24100ms▌ ▀ ▐ ▄
bounce4120ms⠁ ⠂ ⠄ ⠂
circle3120ms◡ ⊙ ◠
circleHalves450ms◐ ◓ ◑ ◒
circleQuarters4120ms◴ ◷ ◶ ◵
circleQuartersNegative4120ms◵ ◶ ◷ ◴
circleQuartersNegativeAlt4120ms◶ ◷ ◴ ◵
growHorizontal12120ms▏ ▎ ▍ ▌
growVertical10120ms▁ ▃ ▄ ▅
hamburger3100ms☱ ☲ ☴
point5125ms∙∙∙ ●∙∙ ∙●∙
squareCorners4180ms◰ ◳ ◲ ◱
triangle450ms◢ ◣ ◤ ◥

Toggles & Effects

Simple toggle switches and visual effects.

NameFramesSpeedPreview
toggle2250ms⊶ ⊷
toggle2280ms▫ ▪
toggle32120ms□ ■
toggle44100ms■ □ ▪ ▫
toggle52100ms▮ ▯
toggle62300msဝ ၀
toggle7280ms⦾ ⦿
toggle82100ms◍ ◌
toggle92100ms◉ ◎
toggle103100ms㊂ ㊀ ㊁
toggle11250ms⧇ ⧆
toggle122120ms☗ ☖
toggle13380ms= * -

Creative & Complex

Complex animations and special effects.

| Name | Frames | Speed | Preview | | ----------------- | ------ | ----- | ----------------- | --- | | aesthetic | 8 | 80ms | ▰▱▱▱▱▱▱ ▰▰▱▱▱▱▱ | | balloon | 7 | 140ms | (space) . o | | bluePulse | 5 | 100ms | 🔹 🔷 🔵 | | balloon2 | 7 | 120ms | . o O ° | | betaWave | 7 | 80ms | ρββββββ βρβββββ | | binary | 10 | 80ms | 010010 001100 | | christmas | 2 | 400ms | 🌲 🎄 | | dqpb | 4 | 100ms | d q p b | | dwarfFortress | 133 | 80ms | Complex ASCII | | fillSweep | 11 | 100ms | ⣀⣀ ⣤⣤ ⣶⣶ | | fish | 27 | 80ms | ASCII fish | | flip | 12 | 70ms | _ / ‾ | | hearts | 5 | 100ms | 💛 💙 💜 | | layer | 3 | 150ms | - = ≡ | | material | 92 | 17ms | ███ progress bars | | mindblown | 14 | 160ms | 😐 😮 💥 | | noise | 3 | 100ms | ▓ ▒ ░ | | orangeBluePulse | 10 | 100ms | 🔸 🔶 🟠 | | orangePulse | 5 | 100ms | 🔸 🔶 🟠 | | pipe | 8 | 100ms | ┤ ┘ ┴ └ | | pong | 30 | 80ms | Pong game | | rollingLine | 8 | 80ms | / - \ | | | sand | 35 | 80ms | ⠁ ⠂ ⠄ ⡀ | | shark | 26 | 120ms | ASCII shark | | smiley | 2 | 200ms | 😄 😝 | | soccerHeader | 12 | 80ms | ⚽ 🧑 | | speaker | 4 | 160ms | 🔈 🔉 🔊 | | squish | 2 | 100ms | ╫ ╪ | | star | 6 | 70ms | ✶ ✸ ✹ ✺ | | star2 | 3 | 80ms | + x * | | timeTravel | 12 | 100ms | 🕛 🕧 🕐 | | weather | 23 | 100ms | ☀️ ⛅ ☁️ 🌧 |

Earth & Space

Earth and space-themed animations.

NameFramesSpeedPreview
clock12100ms🕛 🕐 🕑
earth3180ms🌍 🌎 🌏
moon880ms🌑 🌒 🌓

Interaction

Special interaction animations.

NameFramesSpeedPreview
fingerDance6160ms🤘 🤟 🖖
fistBump780ms🤜 👊 🤛
grenade1480ms، ′ ´
monkey4300ms🙈 🙈 🙉
runner2140ms🚶 🏃

Usage

Use any spinner name with the Spinner class:

import { Spinner } from "@visulima/spinner";

const spinner = new Spinner({
    spinner: "breathe", // Use any name from above
    text: "Loading...",
});

spinner.start();

Get a random spinner:

import { getRandomSpinner } from "@visulima/spinner";

const spinner = getRandomSpinner();

For more examples and patterns, see the Usage Guide.

Sources

The spinners are sourced from three excellent open-source projects (all MIT licensed):

Support

Contribute to our work and keep us going

Community is the heart of open source. The success of our packages wouldn't be possible without the incredible contributions of users, testers, and developers who collaborate with us every day.Want to get involved? Here are some tips on how you can make a meaningful impact on our open source projects.

Ready to help us out?

Be sure to check out the package's contribution guidelines first. They'll walk you through the process on how to properly submit an issue or pull request to our repositories.

Submit a pull request

Found something to improve? Fork the repo, make your changes, and open a PR. We review every contribution and provide feedback to help you get merged.

Good first issues

Simple issues suited for people new to open source development, and often a good place to start working on a package.
View good first issues