TinyProgress is a minimal and lightweight progress bar module for Python. It provides an easy way to track progress in loops and iterables without requiring external dependencies.
- ✅ Simple and lightweight (no external dependencies)
- ✅ Customizable progress bar length and characters
- ✅ Supports named tasks
- ✅ Works with any iterable
Since TinyProgress is a single-file module, you can simply copy tinyprogress.py into your project.
Alternatively, install it via pip (once published to PyPI):
pip install tinyprogressfrom tinyprogress import progress
import time
for i in progress(range(100)):
time.sleep(0.05) # Simulating workfor i in progress(range(100), bar_length=50):
time.sleep(0.05)for i in progress(range(100), task_name="Downloading"):
time.sleep(0.05)for i in progress(range(100), fill_char='#', empty_char='-'):
time.sleep(0.05)def bar_color(progress: float) -> str:
if progress < 0.7: # 70%
return '\033[31m'
return '\033[32m'
def text_color(progress: float) -> str:
return '\033[35m'
for i in progress(
range(100),
task_name='Colored bar',
fill_char='—',
start_char=' ',
end_char=' ',
bar_color=bar_color,
text_color=text_color
):
time.sleep(0.05)You can also use the Colorama module to set the colors.
from colorama import Fore
def bar_color(progress: float) -> str:
if progress < 0.7: # 70%
return Fore.RED
return Fore.GREEN
#...First of all, thank you if you are interested in contributing to this project. To contribute, please carefully read the CONTRIBUTING file and follow its guidelines.
GNU General Public License v3, see LICENSE file.

