# sindresorhus/cli-spinners

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/sindresorhus-cli-spinners).**

2,789 stars · 128 forks · JavaScript · mit

## Links

- GitHub: https://github.com/sindresorhus/cli-spinners
- awesome-repositories: https://awesome-repositories.com/repository/sindresorhus-cli-spinners.md

## Description

cli-spinners is a collection of predefined terminal animation sequences and structured datasets used to signal background activity in console applications. It serves as a library of visual frame sequences and a JSON dataset designed for integration into command line scripts.

The project provides a curated collection of spinner frame sequences and timing intervals to create loading indicators. It includes utilities for selecting specific animations or picking a random configuration from the available library of styles.

The library covers terminal animation assets and visual feedback mechanisms to indicate that a process is active during asynchronous operations in a terminal environment.

## Tags

### User Interface & Experience

- [CLI Spinners](https://awesome-repositories.com/f/user-interface-experience/spinners/custom-spinner-animation-factories/cli-spinners.md) — Provides a curated set of character-based loading indicators specifically for command-line interfaces.
- [Terminal Loading Animations](https://awesome-repositories.com/f/user-interface-experience/spinners/terminal-loading-animations.md) — Supplies a standardized library of character frames and durations for consistent terminal loading visuals.
- [Command Line Interface Design](https://awesome-repositories.com/f/user-interface-experience/command-line-interface-design.md) — Offers visual feedback components to improve the user experience of long-running terminal tasks.

### Development Tools & Productivity

- [Configuration Mappings](https://awesome-repositories.com/f/development-tools-productivity/identifier-to-template-mappings/configuration-mappings.md) — Maps unique spinner identifiers to their corresponding frame arrays and interval durations.

### Graphics & Multimedia

- [Animation Asset Libraries](https://awesome-repositories.com/f/graphics-multimedia/animation-asset-libraries.md) — Provides a comprehensive set of predefined visual frame sequences to signal background processes in terminals.

### Software Engineering & Architecture

- [JSON Component Registries](https://awesome-repositories.com/f/software-engineering-architecture/registry-driven-architectures/json-component-registries.md) — Uses a JSON-based registry to store spinner frame sequences and timing intervals.

### Operating Systems & Systems Programming

- [Terminal User Interface Tooling](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/terminal-interface-systems/terminal-user-interface-tooling.md) — Enhances terminal user experience by providing clear indicators that a background process is active.
