jord-jd/php-cli-progress-bar
A lightweight PHP library for rendering progress bars in command-line scripts. Track the progress of loops and long-running tasks with customizable bars, percentage complete, and elapsed time, with no dependencies. Ideal for CLI tools, batch jobs, and console applications.
Consider it when:
Look elsewhere when:
$this->output->createProgressBar() (Symfony Console, MIT) is already available inside every artisan command, and $this->components->task() / $this->components->progress() cover stepped output. Adopting this package adds a dependency to duplicate existing behavior.laravel/prompts covers substantially more ground.To executives: This is a small open-source utility that adds progress indicators to command-line jobs. It carries no strategic weight — it's a developer-experience polish item for internal tooling, not a customer-facing feature, and it implies no budget or roadmap change. There is one decision-relevant caveat: it is GPL-3.0 licensed, so it requires legal review before it enters anything we distribute to customers. Recommendation: no action required at the portfolio level.
To engineering: Laravel already gives you $this->output->createProgressBar() inside artisan commands, plus $this->components->task() and progress() for stepped output — that's MIT-licensed, battle-tested, and adds zero dependencies. Only reach for a separate package if you're running bare PHP scripts outside the console kernel. If you are, this one is tiny and actively released, but it's a 15-star single-maintainer project under GPL — treat it as a reference implementation to vendor or reimplement with tests, not as a trusted long-term dependency.
Bottom line: default to the framework; this package is a narrow fallback for non-console contexts only.
How can I help you explore Laravel packages today?