{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/4"}],"enrichment":{"capability":"Enlighten is a console progress bar library that displays progress bars, counters, and status bars in the terminal while allowing normal stdout/stderr output without redirection.","skillfed_tags":["terminal-ui","progress-tracking"],"use_cases":["Display progress during long-running batch jobs or data processing pipelines while logging intermediate results.","Show multiple concurrent progress bars for parallel tasks, such as downloading multiple files or processing multiple datasets.","Render status bars with dynamic variable updates to communicate application state changes in real time.","Add colored progress indicators to CLI tools to improve user feedback without cluttering output with print statements.","Track task completion in scripts that also write diagnostic logs, keeping both streams readable."],"what_it_does":"Enlighten is a console progress bar library for Python that renders progress bars, counters, and status bars directly in the terminal. It solves the problem of displaying progress feedback while still allowing normal print() and logging calls to stdout and stderr without requiring output redirection or special handling. The library depends on blessed for terminal control, prefixed for unit formatting, and backports.functools-lru-cache for compatibility.\n\nThe typical workflow is to create a manager via get_manager(), then call methods like counter() or status_bar() to create individual progress indicators. Multiple bars can run concurrently, and they automatically disable themselves when output is not attached to a TTY. The library supports color, multicolored bars to track multiple categories, and custom formatting of bar appearance.","worth_installing":"Yes. Enlighten is actively maintained, has no known vulnerabilities, low install friction, and solves a real problem\u2014displaying progress without disrupting normal output. The MPLv2.0 copyleft license is permissive for most use cases. Install it if you need terminal progress bars in a Python CLI or batch tool."},"id":"enlighten","links":{"html":"https://skillfed.io/packages/enlighten","md":"https://skillfed.io/packages/enlighten.md","pypi":"https://pypi.org/project/enlighten/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-03-10","license_spdx":null,"license_treatment":"copyleft","name":"enlighten","python_support":"unspecified","summary":"Enlighten Progress Bar"},"popularity":{"monthly_downloads":870463,"position":4848,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.14.1"}
