A small Ruby framework for building interactive command-line interfaces with prompts, spinners, progress bars, and nested frames.
console-rs/indicatif
A Rust library for showing progress bars and spinners in command line applications.
- Stars
- 5,231
- Forks
- 301
- Open issues
- 97
- Last commit
- 2 days ago
What is it?
indicatif is a Rust library that lets command line applications report progress to users. It provides progress bars and spinners, along with basic color support for terminal output.
It is aimed at Rust developers building CLI tools that run long operations such as downloads, file processing, or package installs, where users need visible feedback. The project also supports showing multiple progress bars at once through a multi-progress API.
Integrations are available for the log crate through indicatif-log-bridge, and for the tracing crate through tracing-indicatif, which manages progress bars for active tracing spans and keeps log events from interfering with them.
Key features
- 01Provides progress bars and spinners for terminal output.
- 02Supports multiple progress bars displayed together.
- 03Includes basic color support for terminal output.
- 04Integrates with the log crate via indicatif-log-bridge.
- 05Integrates with the tracing crate via tracing-indicatif.
Use cases
- Showing download progress in a Rust command line tool.
- Displaying status for long-running batch file processing.
- Running several parallel tasks with separate progress bars.
- Keeping log output from breaking an active progress bar.
In collections
Topics
FAQ
- What is indicatif?
- A Rust library for showing progress bars and spinners in command line applications. indicatif is a Rust library that lets command line applications report progress to users. It provides progress bars and spinners, along with basic color support for terminal output.
- Is indicatif free to use? What license does it have?
- indicatif is open source under the MIT license. Check the license terms before using it in commercial products.
- Is indicatif still maintained?
- Actively maintained. The last commit to indicatif was on Nov 5, 2026.
- What can I use indicatif for?
- Showing download progress in a Rust command line tool. Displaying status for long-running batch file processing. Running several parallel tasks with separate progress bars. Keeping log output from breaking an active progress bar.
- Where can I get indicatif?
- The source code and installation instructions are on GitHub: https://github.com/console-rs/indicatif
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A fast, extensible progress bar for Python loops, iterables, and command-line pipes.
A Go library for printing tables, lists, progress bars and styled text to the terminal, with heavy customization.
A cat(1) clone for the terminal with syntax highlighting, Git change markers, and automatic paging.
A minimal, customizable cross-shell prompt written in Rust that shows relevant project and environment info.
A fast, user-friendly command-line alternative to the Unix find command for locating files and directories by name.