Indicators is an open-source C++ library for displaying customizable progress bars, spinners, and activity indicators in terminal applications. It provides responsive visual feedback for long-running tasks such as downloads, file processing, and computational operations. The library includes basic, block-style, and indeterminate progress bars, along with animated spinners and multiple concurrent indicators. Developers can customize colors, symbols, animation behavior, percentage displays, and elapsed or remaining time estimates. Its thread-safe architecture supports progress updates from concurrent operations. Dynamic progress containers allow indicators to be added or removed during execution. Indicators is distributed as a header-only library, including a convenient single-header version. It supports Unicode output and integrates into modern C++ applications without requiring a separate compiled library.
Features
- Customizable Terminal Progress Bars
- Animated Spinners and Indeterminate Indicators
- Thread-Safe Concurrent Progress Updates
- Multiple and Dynamic Progress Bar Management
- Unicode Symbols, Colors, and Time Estimates
- Header-Only C++ Library Integration