Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Python
  3. alive-progress

alive-progress

MITPython

A Python progress bar with real-time throughput, ETA, cool animations, and unique features like pausing and skipping.

GitHubGitHub
6.3k stars235 forks0 contributors

What is alive-progress?

alive-progress is a Python library that displays animated progress bars with real-time throughput, ETA, and interactive features like pausing and skipping. It solves the problem of monitoring long-running processes in terminals by providing visual feedback that indicates activity hasn't stalled or crashed.

Target Audience

Python developers working on CLI applications, data processing scripts, or any long-running tasks where progress visualization improves user experience and debugging.

Value Proposition

Developers choose alive-progress for its unique pause/resume capability, accurate ETA with skip tracking, and highly customizable animations that react to actual processing speed, offering both functionality and aesthetic appeal.

Overview

A new kind of Progress Bar, with real-time throughput, ETA, and very cool animations!

Use Cases

Best For

  • Monitoring data processing pipelines with variable item durations
  • CLI tools where user feedback on progress is critical
  • Jupyter notebooks requiring animated progress indicators
  • Long-running scripts where detecting hangs or freezes is important
  • Batch jobs with skippable items needing accurate ETA
  • Interactive debugging sessions where pausing processing is useful

Not Ideal For

  • Headless server environments without terminal emulation or TTY
  • Web applications requiring progress bars in browser-based interfaces
  • Minimalist projects where zero dependencies are a strict requirement
  • Simple scripts needing only basic progress tracking without ETA or animations

Pros & Cons

Pros

Interactive Pause Mechanism

Allows suspending processing to interact at the Python prompt and resume seamlessly, a unique feature not found in other progress bar libraries, as highlighted in the 'Pause Mechanism' section.

Accurate ETA with Skip Tracking

Uses exponential smoothing for predictions and supports marking skipped items to maintain throughput accuracy, preventing ETA distortion in batch jobs with pre-processed data.

Dynamic Visual Feedback

Live spinner adjusts speed based on real-time throughput, clearly indicating activity and reducing false alarms about crashes or freezes, as demonstrated in the demo gifs.

Seamless Print and Logging Integration

Automatic hooks enrich print() and logging output with current progress position without disrupting bar animations, making debugging easier in long-running tasks.

Cons

Dependency and Compatibility Overhead

Requires libraries like graphemeu for Unicode support, adding bloat and potential issues in constrained environments, and major version updates (e.g., 2.0 to 3.0) can introduce breaking changes.

Complex Configuration and Setup

With numerous options for styles, calibration, and widgets, initial setup can be overwhelming for simple use cases, and custom animation creation involves a steep learning curve using spinner factories.

Terminal and Environment Limitations

Animations rely on terminal capabilities and may not work out-of-the-box in IDEs like PyCharm or Jupyter without manual force_tty tweaks, as admitted in the 'Forcing animations' section.

Frequently Asked Questions

Quick Stats

Stars6,292
Forks235
Contributors0
Open Issues14
Last commit2 months ago
CreatedSince 2019

Tags

#progress#eta#terminal#progressbar#jupyter#monitoring#python#logging#spinner#animations#cli#multi-threaded#bar#progress-bar

Built With

P
Python

Included in

Python290.8k
Auto-fetched 1 hour ago

Related Projects

richrich

Rich is a Python library for rich text and beautiful formatting in the terminal.

Stars56,925
Forks2,264
Last commit1 month ago
textualtextual

The lean application framework for Python. Build sophisticated user interfaces with a simple Python API. Run your apps in the terminal and a web browser.

Stars36,715
Forks1,278
Last commit13 days ago
tqdmtqdm

:zap: A Fast, Extensible Progress Bar for Python and CLI

Stars31,248
Forks1,476
Last commit6 days ago
python-firepython-fire

Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.

Stars28,214
Forks1,485
Last commit22 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub