🚀 Enterprise App Deployment, Simplified
PSAppDeployToolkit is a PowerShell-based, open-source framework for Windows software deployment that integrates seamlessly with existing deployment solutions (e.g. Microsoft Intune, ConfigMgr, Tanium, BigFix etc.) to enhance the software deployment process. It achieves this by combining a battle-tested prescriptive workflow, an extensive library of functions for common deployment tasks, a customizable branded User Experience, and full-fidelity logging to produce consistently high deployment success rates.
✨ Key Features
- Seamless Integration: Works with all major deployment solutions
- User Experience: Beautiful, customizable UI with both Fluent and Classic interfaces
- Flexible Deployment: Handle complex deployment scenarios with ease
- Reliable: Battle-tested in enterprise environments
- Extensible: Rich library of functions for common deployment tasks
📸 Screenshots
| Light Mode | Dark Mode |
|---|---|
![]() |
![]() |
| Custom Accent Light | Custom Accent Dark |
|---|---|
![]() |
![]() |
🖥️ Whats New in v4.2 RC1 - 2026-08-20
Highlights
- Major code refactoring to clean up and optimise the code base. Everything now runs faster and the module is significantly smaller in size.
- iNKORE WPF library replaced by Fluence (created and maintained by PSAppDeployToolkit founder Dan Cunningham).
- A more streamlined default
Invoke-AppDeployToolkit.ps1template. ZeroConfig code has been removed from the default template and is now a separate download, or can be generated viaNew-ADTTemplate -ZeroConfig. - New-ADTTemplate now allows you to generate an entire deployment package in a single command by specifying session properties, config, assets, files, and script blocks.
- Show-ADTInstallationPrompt now supports secured text inputs and dropdown selection boxes.
- Show-ADTInstallationRestartPrompt now supports a cancel button.
- You can now configure a different accent color for dark mode.
- Dialogs now fallback to default image if the specified asset is not found, also images can be encoded as Base64 strings instead of supplying file paths.
- Tray notification icon shown whenever balloon tips / toasts are invoked.
- UIAccess to allow the UI to overlay the Autopilot setup screen.
- Ability to test if user is in focus mode.
- Functions added to add/remove fonts.
- Copy-ADTContentToCache now applies administrator permissions to the shared cache and has a separate cache location for non-admins.
- Descriptions for all known MSI error codes now included in logging output.
- All WMI dependencies removed, so the toolkit can run on devices with WMI corruption.
- Ability to run custom functions whenever writing to the log or when a deployment is deferred via Add-ADTModuleCallback.
- All time-based parameters now accept TimeSpan objects as well as interpreting integers as seconds.
-WhatIfsupport added throughout to test changes non-destructively.- AI and static analysis tools used to ensure code quality (CodeQL, Meziantou.Analyzer, Microsoft.CodeAnalysis.BannedApiAnalyzers, Microsoft.Extensions.StaticAnalysis, Roslynator.Analyzers).
- Pester tests updated for Pester v6 (thanks @nohwnd!)
Check the releases for further information.
🚀 Getting Started
Prerequisites
- Windows 10/11
- PowerShell 5.1 or later
- .NET Framework 4.7.2 or later
Downloading
📚 Documentation
For detailed documentation, examples, and advanced usage, visit our official documentation
🤝 Contributing
We welcome contributions! Please see our Contributing Guide for details
📄 License
This project is licensed under the GNU Lesser General Public License
Important Links
PSAppDeployToolkit
- Homepage
- Latest News
- Documentation
- Function & Variable References
- PowerShell Gallery
- GitHub Releases




