Spectre.Console includes various built-in spinner types that can be used with AnsiConsole.Status()
or when creating progress displays. Each spinner has a unique animation style.
Usage Example
await AnsiConsole.Status()
.Spinner(Spinner.Known.Dots)
.StartAsync("Thinking...", async ctx =>
{
await Task.Delay(3000);
});
Important Notes
- Frame Rate: Spinners cycle through frames at regular intervals (typically 100ms).
- Custom Spinners: You can create custom spinners by inheriting from the
Spinnerclass. - Known Spinners: Access pre-defined spinners via
Spinner.Knownstatic class.
Available Spinners
Total spinners available: 90
| Spinner Name | Animation |
|---|---|
Aesthetic |
▰▱▱▱▱▱▱ |
Arc |
◜ |
Arrow2 |
⬆️ |
Arrow3 |
▹▹▹▹▹ |
Arrow |
← |
Ascii |
- |
Balloon2 |
. |
Balloon |
|
BetaWave |
ρββββββ |
Binary |
010010 |
BluePulse |
🔹 |
Bounce |
⠁ |
BouncingBall |
( ● ) |
BouncingBar |
[ ] |
BoxBounce2 |
▌ |
BoxBounce |
▖ |
Christmas |
🌲 |
CircleHalves |
◐ |
CircleQuarters |
◴ |
Circle |
◡ |
Clock |
🕛 |
Default |
⣷ |
Dots10 |
⢄ |
Dots11 |
⠁ |
Dots12 |
⢀⠀ |
Dots13 |
⣼ |
Dots14 |
⠉⠉ |
Dots2 |
⣾ |
Dots3 |
⠋ |
Dots4 |
⠄ |
Dots5 |
⠋ |
Dots6 |
⠁ |
Dots7 |
⠈ |
Dots8Bit |
⠀ |
Dots8 |
⠁ |
Dots9 |
⢹ |
DotsCircle |
⢎ |
Dots |
⠋ |
Dqpb |
d |
DwarfFortress |
██████£££ |
Earth |
🌍 |
FingerDance |
🤘 |
FistBump |
🤜 🤛 |
Flip |
_ |
Grenade |
، |
GrowHorizontal |
▏ |
GrowVertical |
▁ |
Hamburger |
☱ |
Hearts |
💛 |
Layer |
- |
Line2 |
⠂ |
Line |
- |
Material |
█▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ |
Mindblown |
😐 |
Monkey |
🙈 |
Moon |
🌑 |
Noise |
▓ |
OrangeBluePulse |
🔸 |
OrangePulse |
🔸 |
Pipe |
┤ |
Point |
∙∙∙ |
Pong |
▐⠂ ▌ |
Runner |
🚶 |
Sand |
⠁ |
Shark |
▐|\____________▌ |
SimpleDotsScrolling |
. |
SimpleDots |
. |
Smiley |
😄 |
SoccerHeader |
🧑⚽️ 🧑 |
Speaker |
🔈 |
SquareCorners |
◰ |
Squish |
╫ |
Star2 |
+ |
Star |
✶ |
TimeTravel |
🕛 |
Toggle10 |
㊂ |
Toggle11 |
⧇ |
Toggle12 |
☗ |
Toggle13 |
= |
Toggle2 |
▫ |
Toggle3 |
□ |
Toggle4 |
■ |
Toggle5 |
▮ |
Toggle6 |
ဝ |
Toggle7 |
⦾ |
Toggle8 |
◍ |
Toggle9 |
◉ |
Toggle |
⊶ |
Triangle |
◢ |
Weather |
☀️ |