xProgress

1.0.0

xProgress provides throttled, automatically timed progress bars for PowerShell scripts and modules. It solves two problems: performance (Write-Progress is expensive to call on every iteration) and complexity (managing calculations, parent/child relationships, and timer state). Supports calculated and explicit progress intervals, nested parent/child progress bars with
xProgress provides throttled, automatically timed progress bars for PowerShell scripts and modules. It solves two problems: performance (Write-Progress is expensive to call on every iteration) and complexity (managing calculations, parent/child relationships, and timer state). Supports calculated and explicit progress intervals, nested parent/child progress bars with automatic ID management, and full stopwatch lifecycle control including suspend and resume.
Show more

Minimum PowerShell version

5.1

Installation Options

Copy and Paste the following command to install this package using PowerShellGet More Info

Install-Module -Name xProgress

Copy and Paste the following command to install this package using Microsoft.PowerShell.PSResourceGet More Info

Install-PSResource -Name xProgress

You can deploy this package directly to Azure Automation. Note that deploying packages with dependencies will deploy all the dependencies to Azure Automation. Learn More

Manually download the .nupkg file to your system's default download location. Note that the file won't be unpacked, and won't include any dependencies. Learn More

Owners

Copyright

2026

Package Details

Author(s)

  • Mike Campbell (thatexactmike)

Tags

Progress Write-Progress

Functions

New-xProgress Write-xProgress Complete-xProgress Get-xProgress Set-xProgress Start-xProgress Suspend-xProgress Resume-xProgress

Dependencies

This module has no dependencies.

Release Notes

1.0.0 - Complete original vision for xProgress. Added Set-xProgress interval adjustment (-CalculatedProgressInterval, -ExplicitProgressInterval) to dynamically change progress update frequency on a running instance. Added stopwatch lifecycle functions: Start-xProgress, Suspend-xProgress, Resume-xProgress. Added Write-xProgress -DoNotStartTimer switch for manual timer control. Added module help (Get-Help about_xProgress).

FileList

Version History

Version Downloads Last updated
1.0.0 (current version) 5 3/13/2026
0.0.12 23 2/4/2026
0.0.11 1,040 10/11/2023
0.0.10 10 10/11/2023
0.0.9 36 4/25/2023
0.0.8 56 12/6/2022
0.0.7 21 11/4/2022
0.0.6 14 11/4/2022
0.0.5 14 11/4/2022
0.0.4 15 11/3/2022
0.0.3 14 11/3/2022
0.0.2 17 10/29/2022
0.0.1 14 10/29/2022
Show more