Zstd
0.2.0
Zstandard (zstd) compression for PowerShell. Windows PowerShell 5.1 and PowerShell 7.6 have no zstd of their own, and .NET adds it only in .NET 11. Compress-Zstd, Expand-Zstd and New-ZstdDictionary run libzstd 1.5.7, the reference implementation, compiled into the module: files and piped bytes, levels 1 to 22, up to 256 worker threads, trained dictionaries, a checksum
Zstandard (zstd) compression for PowerShell. Windows PowerShell 5.1 and PowerShell 7.6 have no zstd of their own, and .NET adds it only in .NET 11. Compress-Zstd, Expand-Zstd and New-ZstdDictionary run libzstd 1.5.7, the reference implementation, compiled into the module: files and piped bytes, levels 1 to 22, up to 256 worker threads, trained dictionaries, a checksum in every frame, and -MaxMemory to cap what a command commits. Bound directly to Rust with PoWerRuSt (pwrs), Rust bindings for writing PowerShell binary modules in the spirit of PyO3: the cmdlets are the library, not a wrapper over a command line. Windows x64 and Arm64, PowerShell 7.4+ and Windows PowerShell 5.1, no Visual C++ Redistributable needed. Source and issues at https://github.com/Variably-Constant/Zstd; the binding framework at https://github.com/Variably-Constant/PWRS and https://crates.io/crates/PoWerRuSt.
Show more
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) 2026 Mark Newton
Package Details
Author(s)
- Mark Newton
Tags
pwrs powershell zstd zstandard compression Windows
Cmdlets
Compress-Zstd Expand-Zstd New-ZstdDictionary
PSEditions
Dependencies
This module has no dependencies.
Release Notes
Built on PoWerRuSt 1.0.0: Get-Help -Online opens each cmdlet's wiki page, and -Path is marked as taking wildcards. In Windows PowerShell 5.1 it cannot share a session with a module built with PoWerRuSt 0.8.0 or earlier, in either order; PowerShell 7 is unaffected. What changed: https://github.com/Variably-Constant/Zstd/blob/main/CHANGELOG.md
FileList
- Zstd.nuspec
- THIRD-PARTY-NOTICES.txt
- Zstd.psd1
- Zstd.psm1
- net10.0\Pwrs.Bootstrap.dll
- net10.0\Pwrs.Runtime.dll
- net10.0\Zstd.Shell.e526949c65b1f9f7.dll
- netstandard2.0\Microsoft.Win32.Registry.dll
- netstandard2.0\Pwrs.Bootstrap.dll
- netstandard2.0\Pwrs.Runtime.dll
- netstandard2.0\System.IO.FileSystem.AccessControl.dll
- netstandard2.0\System.Security.AccessControl.dll
- netstandard2.0\System.Security.Principal.Windows.dll
- netstandard2.0\Zstd.Shell.e526949c65b1f9f7.dll
- net10.0\en-US\Zstd.Shell.e526949c65b1f9f7.dll-Help.xml
- netstandard2.0\en-US\Zstd.Shell.e526949c65b1f9f7.dll-Help.xml
- runtimes\win-arm64\pwrs-build.json
- runtimes\win-arm64\THIRD-PARTY-NOTICES.txt
- runtimes\win-x64\pwrs-build.json
- runtimes\win-x64\THIRD-PARTY-NOTICES.txt
- runtimes\win-arm64\native\zstd_pwsh.dll
- runtimes\win-x64\native\zstd_pwsh.dll
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 0.2.0 (current version) | 12 | 11/4/2026 |
| 0.1.0 | 37 | 9/29/2026 |