Repolode
console-rs

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

#rust#cli#progress-bar#terminal#spinner

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