awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
console-rs avatar

console-rs/indicatif

0
View on GitHub↗
5,168 stars·277 forks·Rust·MIT·19 views

Indicatif

indicatif is a Rust library for rendering progress bars and loading spinners in command line applications. It provides terminal progress indicators that track task completion percentages and estimated time remaining.

The project includes a multi-bar progress manager to coordinate several simultaneous indicators in a single terminal view and a terminal log synchronizer to prevent logging output from overlapping or distorting active bars. It features a spinner component for signaling active background processes when the total completion percentage is unknown.

The library supports progress template customization for defining visual layouts and integrates terminal logging to maintain visual stability during asynchronous execution.

Features

  • Terminal Progress Indicators - Provides dynamic, overwritable terminal updates to track task completion percentages and estimated time remaining.
  • Terminal Progress Bar Animations - Renders animated progress bars in the terminal to track task completion via incrementing counters.
  • Progress Bar Logging Integrations - Integrates with logging frameworks to prevent messages from distorting active progress indicators.
  • Progress Bar Output Interceptors - Intercepts standard output to redirect log messages above active progress bars without corrupting the display.
  • Task Progress Indicators - Tracks and visualizes the completion status of multiple concurrent long-running tasks in a terminal.
  • Terminal Coordination - Maintains a central registry to coordinate the vertical layout and ordering of multiple simultaneous progress bars.
  • Multi-Bar Coordination - Provides a coordination system for displaying and updating several simultaneous progress indicators in a single view.
  • Multi-Bar Management - Coordinates several progress indicators simultaneously in a single terminal view by adding or inserting bars.
  • CLI Spinners - Renders animated character sequences in the terminal to indicate active background processes.
  • Terminal Progress Libraries - A comprehensive Rust library for rendering progress bars and loading spinners in command line applications.
  • CLI User Experience Tools - Enhances the interactivity of Rust command line tools with visual feedback on process state and timing.
  • Progress Indicators - Allows customization of the visual layout and formatting of progress indicators using templates.
  • Visual Layout Templates - Provides a custom DSL to define the layout of progress bars by mapping placeholders to dynamic value providers.
  • Command Line Interfaces - Library for indicating progress to users.
  • Developer Tools - Library for indicating progress to users.

Star history

Star history chart for console-rs/indicatifStar history chart for console-rs/indicatif

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does console-rs/indicatif do?

indicatif is a Rust library for rendering progress bars and loading spinners in command line applications. It provides terminal progress indicators that track task completion percentages and estimated time remaining.

What are the main features of console-rs/indicatif?

The main features of console-rs/indicatif are: Terminal Progress Indicators, Terminal Progress Bar Animations, Progress Bar Logging Integrations, Progress Bar Output Interceptors, Task Progress Indicators, Terminal Coordination, Multi-Bar Coordination, Multi-Bar Management.

Which projects share features with console-rs/indicatif?

Projects with overlapping indexed features include: sindresorhus/ora — Ora is a terminal spinner library and Node.js CLI component used to integrate animated loading indicators and… rsalmei/alive-progress. schollz/progressbar — This project is a thread-safe terminal progress bar and IO progress wrapper for Go applications. It provides a library… cheggaaa/pb — pb is a Go progress bar library and terminal UI component used to track and display the completion status of… manrajgrover/halo — Halo is a Python library for rendering animated loading indicators and task completion symbols within terminal and… pterm/pterm — pterm is a Go terminal UI library used to build rich command-line interfaces. It provides toolsets for terminal data…

Projects sharing features with Indicatif

These projects share indexed features with Indicatif. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • sindresorhus/orasindresorhus avatar

    sindresorhus/ora

    9,714View on GitHub↗

    Ora is a terminal spinner library and Node.js CLI component used to integrate animated loading indicators and task-outcome symbols into JavaScript-based terminal applications. It functions as a progress visualizer that signals the status of command-line operations through animated sequences of characters. The library provides promise-based spinner wrapping, allowing animations to start and resolve automatically based on the outcome of asynchronous tasks. It replaces active animations with specific success, failure, warning, or info symbols to communicate the final result of a process. The to

    JavaScript
    View on GitHub↗9,714
  • rsalmei/alive-progressrsalmei avatar

    rsalmei/alive-progress

    6,245View on GitHub↗
    Pythonaliveanimatedanimations
    View on GitHub↗6,245
  • schollz/progressbarschollz avatar

    schollz/progressbar

    4,678View on GitHub↗

    This project is a thread-safe terminal progress bar and IO progress wrapper for Go applications. It provides a library for rendering updating progress indicators and activity spinners within a command-line interface to visualize task completion and data stream progress. The library includes a stream-wrapping IO interceptor that automatically tracks and displays the volume of bytes processed during read or write operations. It also supports indeterminate activity spinners for processes where the total work volume is unknown. Users can configure the visual appearance of the progress indicators

    Gocommand-linegogolang
    View on GitHub↗4,678
  • cheggaaa/pbcheggaaa avatar

    cheggaaa/pb

    3,721View on GitHub↗

    pb is a Go progress bar library and terminal UI component used to track and display the completion status of long-running tasks. It functions as an IO progress tracker by wrapping reader and writer operations to automatically update visual indicators as data flows through a system. The library provides capabilities for rendering progress bars, completion percentages, and processing speeds within a console interface. It includes a system for customizing the visual layout, metadata templates, and color schemes of these status indicators. The project covers IO stream monitoring and terminal-bas

    Gogoprogress-barterminal
    View on GitHub↗3,721
  • Compare all 30 related projects→