A simple, colorful, and customizable terminal spinner library for Ruby with 24 built-in spinners.
Whirly is a terminal spinner library for Ruby that creates animated progress indicators in command-line interfaces. It solves the problem of providing visual feedback during long-running tasks, making CLI applications more user-friendly and engaging. The library includes a variety of built-in spinners and supports extensive customization.
Ruby developers building command-line applications, tools, or scripts that require visual progress indicators for operations like data processing, downloads, or system tasks.
Developers choose Whirly for its simplicity, colorful output, and high customizability—offering multiple spinner packs, dynamic status updates, and flexible configuration options with minimal code.
Colorful Terminal Spinner for Ruby 😀︎
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes 24 custom spinners and integrates all from cli-spinners, offering over 100 options for varied visual feedback in terminal applications.
Uses a simple start/stop block model that makes it easy to wrap existing code, as shown in the basic usage examples for quick integration.
Supports extensive settings like spinner type, interval, color, position, and mode, allowing tailored animations for specific CLI needs.
Automatically disables for non-TTY streams unless explicitly enabled, preventing display issues in pipes or logged outputs.
Requires the Paint gem for colorful spinners; without it, the color feature is disabled, limiting visual appeal out-of-the-box for dependency-conscious projects.
The README cautions that very short intervals can substantially affect performance, making it unsuitable for animations needing rapid, high-frequency updates.
Focuses on individual spinners without native support for multiple concurrent indicators or integrated progress bars, which may hinder complex multi-task CLI designs.