{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/3"}],"enrichment":{"capability":"Provides terminal progress bars and spinners for displaying task completion status during long-running operations in Python scripts.","skillfed_tags":["cli-feedback","terminal-ui"],"use_cases":["Display progress during file processing or data import pipelines where iteration count is known in advance.","Show activity during long-running network requests or API calls using a spinner when completion time is uncertain.","Wrap existing iterators to add progress reporting without restructuring loop logic using the iter() method.","Create custom progress indicators by subclassing Bar or Spinner to match application branding or specific metrics.","Monitor batch job execution in CLI tools, showing elapsed time and estimated completion time to users."],"what_it_does":"progress is a lightweight Python library for rendering animated progress bars and spinners in the terminal. It offers seven distinct bar styles (Bar, ChargingBar, FillingSquaresBar, FillingCirclesBar, IncrementalBar, PixelBar, ShadyBar) and five spinner variants for tasks with unknown iteration counts. Bars track progress through a known maximum, displaying current position, percentage, elapsed time, and estimated time remaining; spinners animate indefinitely for operations where the endpoint is unknown.\n\nThe library is designed for minimal overhead and maximum simplicity: instantiate a bar or spinner, call next() in your loop, and call finish() when done. It supports context managers for cleaner code, iterator wrapping for common patterns, and extensive customization through template variables (index, max, remaining, percent, elapsed, eta, and more) and subclassing. With no runtime dependencies and support for Python 3.6 through 3.13, it integrates easily into existing projects.","worth_installing":"Yes. progress is a mature, dependency-free library with no known vulnerabilities, permissive licensing, and broad Python version support. Install it if you need terminal progress feedback in scripts or CLI tools. The aging maintenance status is not a blocker for a stable, feature-complete utility\u2014the current version is production-ready."},"id":"progress","links":{"html":"https://skillfed.io/packages/progress","md":"https://skillfed.io/packages/progress.md","pypi":"https://pypi.org/project/progress/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-07-01","license_spdx":"ISC","license_treatment":"permissive","name":"progress","python_support":"supports_current","summary":"Easy to use progress bars"},"popularity":{"monthly_downloads":2221417,"position":3201,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.6.1"}
