Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Php Cli Progress Bar Laravel Package

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.

Deep Wiki
Context7

Product Decisions This Supports

  • Internal tooling scoping. Progress feedback matters for long-running operator-facing jobs — data imports, backfills, search re-indexing, migrations, queue warmups, ETL scripts. This package only addresses the presentation layer of those jobs, not their correctness or resilience. Treat it as a UX nicety on internal surfaces, not a customer-facing capability.
  • Build vs. buy triage. The real decision here is not "buy this package" but "adopt a dependency vs. use what the framework already ships." A progress bar is a ~200-line commodity utility; the strategic question is dependency hygiene, not capability.
  • Roadmap pressure-testing. If a request arrives as "our artisan commands feel opaque," the answer is almost always to standardize on Laravel's built-in output helpers rather than add a vendor. This package is only relevant if the work happens outside an artisan/Symfony Console context — standalone PHP scripts, legacy cron jobs, ops runbooks.
  • Use cases where it's genuinely a fit: bare-PHP scripts that don't boot the framework, minimal-footprint CLI utilities where pulling in Symfony Console is disproportionate, and internal batch scripts run by operators who want a cheap sense of throughput.

When to Consider This Package

Consider it when:

  • You are writing plain PHP CLI scripts that do not boot Symfony Console or Laravel's artisan kernel.
  • You want the smallest possible dependency surface and are deliberately avoiding the Symfony Console tree.
  • The tooling is internal-only, so GPL-3.0 copyleft obligations never propagate to a distributed product.
  • You have capacity to vendor or fork it — 15 stars, unknown/unspecified repository, and effectively a single-maintainer bus factor of one. The 2026-07-18 release date is a positive liveness signal, but verify the changelog, test coverage, and issue responsiveness before trusting it.

Look elsewhere when:

  • You're building on Laravel. $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.
  • You ship a commercial or distributed PHP product. GPL-3.0 is a copyleft license and a legitimate legal-review blocker; it is a poor fit for anything you redistribute. Prefer MIT-licensed code or write the ~50 lines yourself.
  • You need richer output — multi-bar rendering, spinners, tables, dynamic sections, prompts. Symfony Console or laravel/prompts covers substantially more ground.
  • You need long-term support guarantees — security patching, semantic versioning commitments, or an maintainer you can escalate to. None of those are available here.

How to Pitch It (Stakeholders)

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
gmostafa/php-graphql-client
xeviant/paystack
snowsoft/faker
meditationsteps/blogetc
animalyoung/laravel-influxdb
onix-solutions/sms-telera
lonely-lights/prosetta
oxygen/data
oxygen/core
jengo/base
xiloryx/log-collector
a21ns1g4ts/filament-stripe
la-php/laravel-admin
artisan-build/community-prompts
vleroy/smart
ayles-software/laravel-australian-public-holidays
cboxdk/laravel-id-spatie
cboxdk/laravel-id-billing
cboxdk/laravel-id-billing-bridge
simple-as-fuck/php-performance-log