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
rsalmei avatar

rsalmei/alive-progress

0
View on GitHub↗
6,245 stars·234 forks·Python·mit·14 views

Alive Progress

Features

  • Terminal Progress Indicators - Displays animated progress bars with spinners and real-time statistics for terminal tasks.
  • Progress Bar Interruption Responses - Prints a final summary of progress when a user presses Ctrl+C or an error occurs.
  • Throughput Estimation - Computes and displays processing rate and estimated time to completion using exponential smoothing.
  • Real-Time Throughput Displays - Shows current processing rate and estimated completion time updated in real time.
  • Progress Bar Output Interceptors - Hooks into stdout and logging to redirect messages above the progress bar without corrupting its display.
  • Adapter-Based Progress Trackers - Wraps any iterable with an adapter that automatically tracks and displays progress.
  • Elapsed Time and ETA Calculators - Computes and displays elapsed time and ETA using exponential smoothing for accurate progress estimation.
  • Manual Progress Incremeters - Sets the current progress value explicitly and increments it by arbitrary amounts.
  • Automatic Iteration Adapters - Wraps any iterable to automatically advance progress and render updates without manual bar management.
  • Automatic Iteration Trackers - Automatically tracks progress by wrapping any Python iterable during processing.
  • Progress Bar Cleanup Handlers - Intercepts SIGINT and exceptions to restore terminal state and finalize the progress bar display gracefully.
  • Throughput Calculators - Calculates and displays current processing rate and estimated completion time using exponential smoothing.
  • Iterable Progress Wrappers - Wraps any iterable to automatically update a progress bar as items are processed.
  • Iterable Wrappers - Wraps any iterable to automatically display progress as items are processed.
  • Iterable Progress Adapters - Wraps any iterable to automatically display progress as items are processed without manual bar updates.
  • Exponential Smoothing ETA Calculators - Estimates remaining time by applying exponential smoothing to observed throughput, reducing noise from variable processing speeds.
  • Environment Detection - Detects terminals, Jupyter notebooks, and non-TTY outputs to select the appropriate rendering backend.
  • Batch Processing Monitors - Monitors elapsed time, ETA, throughput, and completion percentage for batch processing.
  • Throughput and ETA Monitors - Displays live throughput, elapsed time, and estimated completion for long-running tasks.
  • Double Buffering - Maintains a hidden output buffer to compose frames before flushing to the terminal, preventing flicker and partial updates.
  • Terminal Animation Frame Engines - Drives smooth progress bar updates by scheduling repaints at a configurable frame rate using terminal cursor control sequences.
  • Progress Bar Appearance Customizers - Configures the bar's title, text, spinners, colors, and layout to match the application's style.
  • Progress Bar Widgets - Provides an animated terminal widget with customizable spinners and bars for progress feedback.
  • Progress Bars - Provides an animated progress bar for Python with spinners, bars, and ETA display.
  • Iterable-Wrapping - Wraps any iterable to automatically track and display progress without manual updates.
  • Log-Integrated - Intercepts print and logging calls to display them inline without disrupting the progress bar.
  • Terminal Progress Bar Animations - Animates a progress bar in the terminal to give visual feedback during long-running tasks.
  • Themeable - Chooses from built-in spinner, bar, and theme styles or creates custom animations using provided factory functions.
  • Progress Bar Theme Factories - Provides factory functions for spinners, bars, and themes that decouple visual appearance from progress logic.
  • Progress Bar Styling - Provides factory functions for customizing spinner, bar, and theme styles.
  • Progress Bar Logging Integrations - Hooks into print and logging systems to display messages without disrupting the progress bar animation.
  • Progress Summary Receipts - Prints a final summary receipt showing total items, elapsed time, and observed throughput upon completion.
  • Jupyter Progress Bar Renderers - Detects the Jupyter environment and adapts the progress bar rendering to work inside notebook cells.
  • Jupyter Notebook Progress Bars - Detects Jupyter environments and adapts progress bar rendering accordingly.
  • Progress Bar Log Interceptors - Intercepts print and logging calls to display messages without breaking the progress bar.
  • Progress Bar Output Targets - Directs progress output to stderr, files, or Jupyter notebooks instead of stdout.
  • Progress Bar Print and Logging Hooks - Automatically hooks into standard print and logging output to display messages alongside the progress bar.
  • Multi-Environment Renderers - Renders progress bars in terminals, Jupyter notebooks, and non-TTY environments with automatic detection.
  • Pause and Resume Capabilities - Suspends the progress bar to return to the Python prompt and seamlessly resumes from the saved state.
  • Jupyter-Adaptive - Adapts progress bar rendering to Jupyter notebooks, terminals, and non-TTY environments.
  • Progress Data Accessors - Exposes current count, percentage, throughput, ETA, and elapsed time via the bar handle for programmatic use.
  • Custom Spinner Animation Factories - Assembles new spinner animations using provided factories for frames, scrolling, bouncing, sequential, alongside, and delayed effects.
  • Graceful Progress Bar Finalizations - Finalizes the progress bar display cleanly on unexpected errors or Ctrl+C interruptions.
  • CLI Development - Progress bar with real-time throughput and animations.
  • Logging and Output - Displays interactive progress bars with real-time metrics.
  • Terminal UI Tools - Progress bar with real-time throughput and animations.

Star history

Star history chart for rsalmei/alive-progressStar history chart for rsalmei/alive-progress

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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 are the main features of rsalmei/alive-progress?

The main features of rsalmei/alive-progress are: Terminal Progress Indicators, Progress Bar Interruption Responses, Throughput Estimation, Real-Time Throughput Displays, Progress Bar Output Interceptors, Adapter-Based Progress Trackers, Elapsed Time and ETA Calculators, Manual Progress Incremeters.

What are some open-source alternatives to rsalmei/alive-progress?

Open-source alternatives to rsalmei/alive-progress include: console-rs/indicatif — indicatif is a Rust library for rendering progress bars and loading spinners in command line applications. It provides… cheggaaa/pb — pb is a Go progress bar library and terminal UI component used to track and display the completion status of… xfennec/progress — Progress is a Linux system utility designed to monitor the real-time data transfer progress of active system commands.… rstacruz/nprogress — nprogress is a lightweight JavaScript UI component and web progress bar library. It provides a minimalist DOM progress… schollz/progressbar — This project is a thread-safe terminal progress bar and IO progress wrapper for Go applications. It provides a library… angular-ui/bootstrap — This project is a collection of native directives designed to implement the Bootstrap component framework within…

Open-source alternatives to Alive Progress

Similar open-source projects, ranked by how many features they share with Alive Progress.
  • console-rs/indicatifconsole-rs avatar

    console-rs/indicatif

    5,168View on GitHub↗

    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 temp

    Rust
    View on GitHub↗5,168
  • 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
  • xfennec/progressXfennec avatar

    Xfennec/progress

    8,841View on GitHub↗

    Progress is a Linux system utility designed to monitor the real-time data transfer progress of active system commands. It functions as a process monitor that reads the proc filesystem to calculate the throughput and estimated completion time of data-intensive tasks. The tool specifically tracks the progress of running Linux commands such as copy, move, and disk duplicate operations. It provides visual status indicators, including completion percentages and current transfer speeds, for standard utilities that do not include their own progress bars. The utility's observability capabilities cov

    C
    View on GitHub↗8,841
  • rstacruz/nprogressrstacruz avatar

    rstacruz/nprogress

    26,406View on GitHub↗

    nprogress is a lightweight JavaScript UI component and web progress bar library. It provides a minimalist DOM progress indicator used to track the state of asynchronous operations within a browser document. The library allows for the visualization of loading states through a thin progress bar and spinner. It supports progress state management, enabling the bar to be started, stopped, or marked as complete, with support for incremental progress tracking and percentage-based updates. Users can modify the visual style by overriding default CSS or replacing the markup template. The component als

    JavaScript
    View on GitHub↗26,406
  • See all 30 alternatives to Alive Progress→