PHPackages                             robertwesner/awdy - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. robertwesner/awdy

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

robertwesner/awdy
=================

Spice up your PHP-Scripts with unnecessary progress-bars!

v0.8.0(8mo ago)0206[1 issues](https://github.com/RobertWesner/awdy/issues)MITPHPPHP ^8.2CI passing

Since Aug 22Pushed 8mo ago1 watchersCompare

[ Source](https://github.com/RobertWesner/awdy)[ Packagist](https://packagist.org/packages/robertwesner/awdy)[ RSS](/packages/robertwesner-awdy/feed)WikiDiscussions main Synced 3w ago

READMEChangelog (10)Dependencies (3)Versions (11)Used By (0)

AWDY
=====

[](#awdy)

[![](https://github.com/RobertWesner/awdy/actions/workflows/tests.yml/badge.svg)](https://github.com/RobertWesner/awdy/actions/workflows/tests.yml/badge.svg)[![](https://raw.githubusercontent.com/RobertWesner/awdy/image-data/coverage.svg)](https://raw.githubusercontent.com/RobertWesner/awdy/image-data/coverage.svg)[![](https://camo.githubusercontent.com/fb1f93b2151ace9e8fd00369ad33ab696e9b005d0843fa0f855add40f59efea4/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f526f626572745765736e65722f61776479)](https://camo.githubusercontent.com/fb1f93b2151ace9e8fd00369ad33ab696e9b005d0843fa0f855add40f59efea4/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f526f626572745765736e65722f61776479)[![License: MIT](https://camo.githubusercontent.com/f9973e5b93796c51ef3a2495b8737852bdd30956c15ccaf6a2a39b958c46e9ee/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f526f626572745765736e65722f61776479)](../../raw/main/LICENSE.txt)

[![](readme/1.gif)](readme/1.gif)**Are We Done Yet**? Spice up your PHP-scripts with progress-bars and more!

Installation
------------

[](#installation)

### Composer (preferred)

[](#composer-preferred)

```
composer require robertwesner/awdy
```

### Single file download

[](#single-file-download)

1. Download [/dist/AWDY.php](https://github.com/RobertWesner/awdy/releases/latest/download/AWDY.php).
2. Include the bundled file in your script:

```
require __DIR__ . '/AWDY.php';
```

### Require from URL

[](#require-from-url)

If you wish to not use composer or manually download a file, you can add following code to your script:

```
$awdyPath = tempnam(sys_get_temp_dir(), 'awdy_');
file_put_contents($awdyPath, fopen('https://github.com/RobertWesner/awdy/releases/latest/download/AWDY.php', 'r'));
require $awdyPath;
```

Use
---

[](#use)

More details avaiable in the [wiki page](https://github.com/RobertWesner/awdy/wiki/Using-AWDY).

### At the beginning of your script

[](#at-the-beginning-of-your-script)

Set up AWDY with your choice of template, optionally with a fixed width and height

```
// Dynamic size takes the full shell window and reacts to size changes
AWDY::setUp(new SimpleTemplate());

// Fixed width 80 and height 32
AWDY::setUp(new SimpleTemplate(), 80, 32);
```

### Change progress

[](#change-progress)

```
// Only as percentage
AWDY::progress($i / $maxAmount);

// Including current and maximum value
AWDY::progress($i / $maxAmount, $i, $maxAmount);
```

### Append to log

[](#append-to-log)

```
// Unformatted
AWDY::echo("This is some simple informative text!\n");

// Printf formatting
AWDY::printf('You are %d steps away from your destiny! ', $myNumber);
```

Templates
---------

[](#templates)

If the pre-defined templates are not to your liking, take a look at [how to create your own](https://github.com/RobertWesner/awdy/wiki/Creating-Templates).

### JustProgress

[](#justprogress)

```
00:00:23  418/1337 [==========>                      ] Memory[00.12%]:  15659904/134217728

```

### Simple

[](#simple)

```
.----------------------------------------------------------.
| 13370/13370 [==========================================] |
+----------------------------------------------------------+
| 0 is your lucky number!                                  |
| 777 is your lucky number!                                |
| 1554 is your lucky number!                               |
| 2331 is your lucky number!                               |
| 3108 is your lucky number!                               |
| 3885 is your lucky number!                               |
| 4662 is your lucky number!                               |
| 5439 is your lucky number!                               |
| 6216 is your lucky number!                               |
| 6993 is your lucky number!                               |
| 7770 is your lucky number!                               |
| 8547 is your lucky number!                               |
| 9324 is your lucky number!                               |
| 10101 is your lucky number!                              |
| 10878 is your lucky number!                              |
| 11655 is your lucky number!                              |
| 12432 is your lucky number!                              |
| 13209 is your lucky number!                              |
'----------------------------------------------------------'

```

Demo
----

[](#demo)

### Keeping it simple

[](#keeping-it-simple)

[![](readme/1.gif)](readme/1.gif)

### Adding some color

[](#adding-some-color)

[![](readme/2.gif)](readme/2.gif)

### Allows dynamic size

[](#allows-dynamic-size)

[![](readme/3.gif)](readme/3.gif)

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance59

Moderate activity, may be stable

Popularity14

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 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 ~45 days

Recently: every ~83 days

Total

10

Last Release

260d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/155840994?v=4)[Robert Wesner](/maintainers/RobertWesner)[@RobertWesner](https://github.com/RobertWesner)

---

Top Contributors

[![RobertWesner](https://avatars.githubusercontent.com/u/155840994?v=4)](https://github.com/RobertWesner "RobertWesner (43 commits)")

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/robertwesner-awdy/health.svg)

```
[![Health](https://phpackages.com/badges/robertwesner-awdy/health.svg)](https://phpackages.com/packages/robertwesner-awdy)
```

###  Alternatives

[mattkeys/acf-conditional-taxonomy-rules

This plugin expands on the ACF conditional functionality to allow for conditionals based on a selected taxonomy term ID.

652.5k](/packages/mattkeys-acf-conditional-taxonomy-rules)[uteq/laravel-query-builder-macros

A set of common Laravel Uteq helpers and macros

201.5k1](/packages/uteq-laravel-query-builder-macros)[warete/moonshine-upgrade

Package for upgrade MoonShine

121.5k](/packages/warete-moonshine-upgrade)

PHPackages © 2026

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