PHPackages                             handmade-medium/console-progress-bar - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [CLI &amp; Console](/categories/cli)
4. /
5. handmade-medium/console-progress-bar

ActiveLibrary[CLI &amp; Console](/categories/cli)

handmade-medium/console-progress-bar
====================================

PHP Console Progress Bar

v1.0.1(9y ago)130GPL-3.0PHPPHP &gt;=5.3.0

Since May 1Pushed 8y ago1 watchersCompare

[ Source](https://github.com/handmade-medium/console-progress-bar)[ Packagist](https://packagist.org/packages/handmade-medium/console-progress-bar)[ Docs](https://github.com/handmade-medium/console-progress-bar)[ RSS](/packages/handmade-medium-console-progress-bar/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (2)Versions (4)Used By (0)

Console Progress Bar
====================

[](#console-progress-bar)

Provides a progress bar for console applications

- **ConsoleProgressBar** = Generic PHP Cli Progress Bar
- **DrushProgressBar** = Customized for use in a Drush console application

Usage
-----

[](#usage)

```
// width of the left title column
$colWidth = 50;
```

```
// size of bar
$size = ConsoleProgressBar::SIZE_MEDIUM;
```

```
// max value of loop
$max = 100;
```

```
// text for column
$text = "Test";
```

```
// init
$progressBar = new ConsoleProgressBar($max, $size, $text, $colWidth);
```

```
// loop
for($x=1;$xshowProgress($x);
}
```

```
// end
$progressBar->showComplete();
```

Examples
--------

[](#examples)

see examples/consoleExample.php

```
> php examples/consoleExample.php
```

```
Example Spinner      [X] 100%
Example Small Bar    [=========================] 100%
Example Medium Bar   [==================================================] 100%
Example Large Bar    [====================================================================================================] 100%
Custom Bar           [##################################################] 100%
Custom Spinner       [X] 100%
```

v1.0.2
------

[](#v102)

- Added Tests for Drush 6 .. 8
- Added Test for Console
- Added Custom bar and Custom Spinner options
- Fixed Large Bar bug - do not exceed viewport width

v1.0
----

[](#v10)

- Initial Release

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~35 days

Total

3

Last Release

3229d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f42ec33a48e7d599d47c70c91ae15dff84a8b72f8ad20c826f6a50cd303cc6bd?d=identicon)[handmade-medium](/maintainers/handmade-medium)

---

Top Contributors

[![jimconte](https://avatars.githubusercontent.com/u/10167498?v=4)](https://github.com/jimconte "jimconte (1 commits)")

---

Tags

phpcliconsoleprogressDrushprogress bar

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/handmade-medium-console-progress-bar/health.svg)

```
[![Health](https://phpackages.com/badges/handmade-medium-console-progress-bar/health.svg)](https://phpackages.com/packages/handmade-medium-console-progress-bar)
```

###  Alternatives

[nunomaduro/termwind

It's like Tailwind CSS, but for the console.

2.5k239.8M286](/packages/nunomaduro-termwind)[nunomaduro/laravel-console-task

Laravel Console Task is a output method for your Laravel/Laravel Zero commands.

2582.1M11](/packages/nunomaduro-laravel-console-task)[alecrabbit/php-console-spinner

Extremely flexible spinner for \[async\] php cli applications

24032.0k2](/packages/alecrabbit-php-console-spinner)[mehrancodes/laravel-harbor

A CLI tool to Quickly create On-Demand preview environment for your apps.

9989.0k](/packages/mehrancodes-laravel-harbor)[php-school/learn-you-php

An introduction to PHP's core features: i/o, http, arrays, exceptions and so on.

3192.0k](/packages/php-school-learn-you-php)[alecrabbit/php-cli-snake

Lightweight cli spinner with zero dependencies

29211.3k5](/packages/alecrabbit-php-cli-snake)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
