A curated list of awesome PowerShell modules for package management, testing, automation, security, cloud administration, and more.
PowerShell modules package up cmdlets, functions, and resources so they can be installed, versioned, and reused across scripts. This list focuses on modules that are actively maintained and worth reaching for first.
Install any module below with Install-Module <Name> (PowerShellGet) or Install-PSResource <Name> (PSResourceGet). Add -Scope CurrentUser to either command to install just for your user account, without requiring administrator rights.
- Package & Dependency Management
- Testing & Code Quality
- Build & Automation
- Documentation
- Development Tools
- Secrets & Security
- Logging & Diagnostics
- Shell Experience
- Databases
- Cloud & Virtualization
- Windows Administration
- Networking
- Web Servers & APIs
- SaaS Integrations
- Reporting & Data Conversion
- Parallelization
- Packaging & Deployment
- Desktop & Personal Utilities
- Learning
- Fun & Novelty
- Microsoft.PowerShell.PSResourceGet - Next-generation package manager for PowerShell modules, scripts, and DSC resources.
- Microsoft.WinGet.Client - Official module for finding, installing, updating, and managing packages through the Windows Package Manager (winget).
- ModuleFast - Rapid, parallelized module installer for PowerShell. Prioritises speed of installation, at the expense of backwards compatibility.
- PSDepend - Declarative dependency handler for PowerShell projects, similar to Python's
pip install -r requirements.txt.
- Pester - BDD (Behaviour-Driven Development)-style test and mocking framework. Pester is the most widely used testing framework for PowerShell.
- PSRule - Validates infrastructure as code and objects against PowerShell-defined rules.
- PSScriptAnalyzer - Static analysis tool that checks PowerShell code against a set of best-practice rules.
- Selenium - Automates web browser interaction using the Selenium WebDriver.
- BuildHelpers - Provides helper functions for PowerShell CI/CD pipelines.
- Catesta - Scaffolds PowerShell module projects with CI/CD pipelines for multiple platforms.
- InvokeBuild - Build and test automation tool with a task-based scripting model.
- ModuleBuilder - Compiles multiple source files into a single PowerShell module for distribution.
- Plaster - Scaffolds new PowerShell modules, scripts, and files from templates.
- PowerShellBuild - Common build, test, and packaging tasks for PowerShell module projects.
- psake - Build automation tool for defining and running build tasks in PowerShell.
- PSDeploy - Defines and runs simple, declarative PowerShell-based deployments.
- PSModuleDevelopment - Templating engine for scaffolding new PowerShell projects, plus tools for organizing script files and fixing encodings and parameter blocks.
- platyPS - Generates external help files and Markdown documentation from comment-based help.
- PSDocs.Azure - Generates documentation from Azure infrastructure as code (IaC) artifacts.
- ClassExplorer - Searches loaded .NET assemblies for types and members matching a query.
- ConsoleMonster - Renders tables, trees, and panels in the console with no external dependencies.
- EZOut - Generates PowerShell format and types XML files from PowerShell, instead of hand-writing them, and can build them via a GitHub Action.
- Graphical - Plots scatter, bar, and line graphs directly in the console.
- Irregular - Provides a library of named, documented regular expression patterns, and helpers for building your own.
- PoshColor - Colorizes the output of common commands with support for custom themes.
- psedit - Terminal-based text editor for PowerShell, including syntax highlighting for PowerShell, JSON, YAML, XML and Markdown.
- PSGalleryExplorer - Searches, explores, and discovers modules on the PowerShell Gallery.
- ps-menu - Renders simple interactive menus in the console.
- PSparklines - Renders sparkline charts directly in the console.
- PSQR - Generates QR codes directly in the terminal, by wrapping the qrencode utility.
- PSTuiTools - Collection of terminal UI tools built with Terminal.Gui, primarily intended as examples and reference material.
- PsUi - Builds multi-threaded WPF GUIs for PowerShell scripts without manual runspace or dispatcher management.
- PSWriteColor - Writes multi-color text to the console on a single line.
- PwshSpectreConsole - Wraps the Spectre.Console library to build rich tables, prompts, and progress bars in the terminal.
- ugit - (Updated Git) extends and automates Git by converting Git output to PowerShell objects.
- ADSec - Manages Active Directory delegation and privilege revocation, and monitors AD objects for security-relevant configuration changes.
- AzureADAssessment - Assesses the configuration and security posture of an Azure AD tenant.
- EDCA - Assesses Exchange Server deployment configuration and compliance.
- ESCalator - Identifies and abuses AD CS ESC issue combinations that may not be readily obvious.
- HAWK - Gathers forensic data for investigating Microsoft 365 account compromises.
- JEAnalyzer - Converts scripts and script blocks into Just Enough Administration role capability files.
- Locksmith - Finds and fixes common misconfigurations in Active Directory Certificate Services.
- Maester - Test automation framework for monitoring Microsoft security configuration.
- Microsoft.PowerShell.SecretManagement - Provides a consistent interface for storing and retrieving secrets across different vaults.
- Microsoft.PowerShell.SecretStore - Local, encrypted secret vault extension for SecretManagement.
- Obol - Runs an in-process Kerberos KDC, based on Kerberos.NET, for testing Kerberos clients and services without a domain controller.
- OpenAuthenticode - Cross-platform implementation of Authenticode for code signing and verification.
- PowerSTIG - Applies and audits DISA Security Technical Implementation Guide (STIG) settings using Desired State Configuration.
- PSAuthClient - Performs OAuth2.0 and OpenID Connect (OIDC) authentication flows, including JWT decoding and signature validation.
- PSPGP - Encrypts, decrypts, signs, and verifies files and strings using PGP (Pretty Good Privacy).
- PSSecretScanner - Scans repositories for accidentally exposed secrets.
- SecretManagement.DpapiNG - SecretManagement vault extension that protects secrets using Windows DPAPI-NG.
- SecretManagement.KeePass - SecretManagement vault extension for KeePass databases.
- SecretManagement.LinuxKeyring - SecretManagement vault extension that stores secrets in the Linux keyring (libsecret).
- SectigoCertificateManager - Manages Sectigo SSL/TLS certificate lifecycle operations including issuance, renewal, and revocation.
- SecurityPolicy - Configures local security policy user rights assignments without using secedit.exe.
- PoShLog - Cross-platform logging module built on Serilog.
- PSEtw - Consumes and processes Event Tracing for Windows (ETW) events.
- PSEventViewer - Queries, monitors, and reports on Windows Event Log data for security and Active Directory investigations.
- PSFramework - Configuration, logging, and runtime framework for building robust PowerShell tooling.
- PSProfiler - Measures the execution time of individual statements within a script.
- oh-my-posh - Installs and manages the oh-my-posh cross-shell prompt theme engine, which renders prompts using its own compiled binary rather than PowerShell code.
- posh-git - Integrates Git status and tab completion into the PowerShell prompt.
- PowerShellRun - Terminal-based launcher and fuzzy finder for PowerShell.
- PSFzf - Integrates the fzf fuzzy finder with command history and tab completion.
- PSPreworkout - Collection of tools for warming up and customizing a PowerShell session.
- PSReadLine - Provides syntax highlighting, history search, and improved command-line editing.
- PSScriptTools - Collection of functions to enhance your own PowerShell scripts and console work.
- PSTui - Adds console-based grid view and list selection cmdlets such as
Out-ConsoleGridView. - PSUtil - Provides short aliases, keybindings, and pipeline helper functions that cut down typing in everyday console use.
- PSZoxide - Pure PowerShell clone of zoxide that learns your most-used directories and provides
zandzinavigation without the zoxide binary. - TerminalGlyphs - Displays Nerd Font icons and colors for files and folders in directory listings, as a maintained reimplementation of Terminal-Icons that never writes to disk on import.
- TerminalStyles - Previews terminal colour themes live in the current tab, with matching prompts for PowerShell, bash and zsh, and background images on Windows Terminal and WezTerm.
- Watch - Repeatedly runs a command or script block and returns output only when it changes.
- DbaClientX - Provides a unified client for querying, bulk-loading, and moving data across SQL Server, PostgreSQL, MySQL, SQLite, and Oracle.
- dbatools - Automates Microsoft SQL Server instance migration, administration, and best-practice checks.
- Influx - Writes and queries data in the InfluxDB time-series database.
- Mdbc - Provides cmdlets for working with MongoDB.
- SimplySql - Provides a vendor-agnostic set of cmdlets for connecting to and querying databases.
- SqlChangeAutomation - Automates production-quality database schema deployments using Red Gate's SQL Change Automation engine.
- SqlServer - Official module for querying and managing Microsoft SQL Server instances and databases.
- AWS Tools for PowerShell - Manages AWS services and resources directly from PowerShell.
- Az - Manages Azure resources, from virtual machines to storage accounts, via cmdlets.
- AzAuth - Handles Azure authentication and token acquisition for PowerShell scripts and modules.
- AzCostTools - Provides cmdlets for analyzing and reporting on Azure cost data.
- azswap - Isolates Azure CLI profiles per tenant identity, so each shell keeps its own subscription context instead of sharing one globally.
- AzViz - Generates visual topology diagrams of Azure resource groups.
- Bicep - Compiles, decompiles, and manages Bicep Azure infrastructure-as-code files.
- Corsinvest.ProxmoxVE.Api - Manages Proxmox VE virtualization hosts, VMs, and containers via the Proxmox REST API.
- MIAU - Inventories Azure Managed Identities and manages their Microsoft Graph permissions and Azure RBAC role assignments.
- Microsoft.Entra - Official module for managing Microsoft Entra ID resources such as users, groups, and applications.
- Microsoft.Graph - Official Microsoft Graph SDK for PowerShell, covering Entra ID, Teams, SharePoint, and more.
- Microsoft365DSC - Manages, configures, extracts, and monitors Microsoft 365 tenant configurations.
- PnP.PowerShell - Manages SharePoint Online and Microsoft 365 through PnP cmdlets.
- VCF.PowerCLI - Automates vSphere, vSAN, and NSX administration tasks.
- ADEssentials - Diagnoses everyday Active Directory issues such as duplicate DNS records, LDAPS certificate problems, and trust health.
- ADMF - Manages Active Directory configuration as declarative, version-controlled contexts.
- AuditPolicy - Gets, sets, and restores Windows audit policies as a native alternative to auditpol.exe.
- AutomatedLab - Provisions complex Active Directory, Exchange, and PKI test labs on Hyper-V and Azure.
- BlueTuxedo - Finds and fixes common misconfigurations in Active Directory-integrated DNS.
- Carbon - Automates Windows configuration tasks such as IIS, firewalls, scheduled tasks, services, shares, and the registry.
- Carbon.Accounts - Manages local groups, resolves principals and SIDs, and checks elevated privileges across Windows, Linux, and macOS.
- CleanupMonster - Finds and remediates stale Active Directory objects such as inactive computers, users, and service accounts.
- DSInternals - Audits password hashes, manipulates offline ntds.dit files, and recovers domain controllers from IFM backups.
- Evergreen - Returns the latest version numbers and download URLs for common third-party applications.
- FindOpenFile - Finds processes that are holding files open.
- GPOTools - Migrates Group Policy Objects between domains, preserving WMI filters, links, and permissions that built-in backup/restore tools drop.
- GPOZaurr - GPO Policy Eater finds and fixes common Group Policy misconfigurations.
- kbupdate - Views, saves, installs, and uninstalls Windows update packages.
- PasswordSolution - Sends customizable password-expiry notifications and reports on password quality across an Active Directory environment.
- PSOpenAD - Cross-platform alternative to the Microsoft Active Directory module.
- PSPKI - Manages Active Directory Certificate Services and X.509 certificates.
- PSWindowsUpdate - Manages and installs Windows Update packages from the command line.
- TheCleaners - Removes Windows temporary files and discovers stale user profiles and IIS/Exchange logs for cleanup.
- WindowsAccessControl - Manages owner, DACL, SACL, inheritance, and effective access across NTFS files, registry keys, services, SMB shares, and Active Directory objects.
- DnsClientX - Resolves DNS queries over UDP, TLS, and HTTPS against multiple public DNS providers.
- F5-LTM - Queries and configures F5 BIG-IP LTM devices via the F5 REST API.
- Posh-SSH - Creates SSH and SCP sessions to run commands and transfer files on remote hosts.
- PSDiscoveryProtocol - Captures and parses CDP and LLDP packets to discover neighbouring network devices.
- Subnet - Performs subnet calculations such as CIDR conversion, host ranges, and address overlap checks.
- SwisPowerShell - Manages SolarWinds Orion Platform nodes, alerts, and custom properties via the Orion SDK.
- Transferetto - Transfers files and objects across FTP, SFTP, SCP, S3-compatible storage, and Azure Blob Storage through a unified interface.
- Pode - Cross-platform framework for building web servers, REST APIs, and SMTP/TCP servers.
- Pode.Web - Web template framework for building front-ends on top of Pode.
- ADOPS - Manages Azure DevOps projects, pipelines, and work items using OAuth instead of personal access tokens.
- ConfluencePS - Manages Confluence pages and spaces via the Confluence REST API.
- CurrencyConverter - Converts and reports on currency exchange rates.
- JiraPS - Manages Jira issues, projects, and workflows via the Jira REST API.
- Mailozaurr - Sends and receives email over SMTP, IMAP, and POP3.
- PoshBot - ChatOps bot framework for building chat bots in Slack, Microsoft Teams, and Discord.
- PowerTrello - Manages Trello boards, lists, and cards via the Trello API.
- PSAI - Framework for building and orchestrating multi-agent AI systems in PowerShell.
- PSAISuite - Standardized abstraction layer for calling 15+ GenAI providers from PowerShell.
- PSOpenAI - Wraps the OpenAI API for use in PowerShell scripts.
- PSPushover - Sends push notifications through the Pushover service.
- PSTeams - Sends formatted adaptive card messages to Microsoft Teams channels.
- ServiceNow - Automates ServiceNow service and asset management.
- TOPdeskPS - Interacts with the TOPdesk IT service management API.
- WizCloud - Queries cloud security data such as users, projects, and cloud accounts from the Wiz.io API.
- VSTeam - Wraps the Azure DevOps API for use in PowerShell scripts.
- ImagePlayground - Processes images and generates charts, diagrams, QR codes, and barcodes.
- ImportExcel - Reads and writes Excel files without requiring Excel to be installed.
- powershell-yaml - Converts between YAML and PowerShell objects.
- PSHTML - Generates HTML markup using a PowerShell-based DSL.
- PSMarkdown - Converts PowerShell objects to and from Markdown tables.
- PSParseHTML - Parses, extracts, and optimizes HTML, CSS, and JavaScript content, including table extraction and browser automation.
- PSSVG - Generates and animates SVG graphics using a PowerShell-based DSL.
- PSWriteHTML - Builds interactive HTML reports, dashboards, and charts.
- PSWriteOffice - Creates and edits Word, Excel, PowerPoint, and PDF documents without requiring Microsoft Office.
- RoughDraft - Provides pipeline-aware commands to create, convert, query, edit, and join multimedia files, built atop FFmpeg.
- PoshRSJob - Runs script blocks in parallel using runspaces instead of background jobs.
- ThreadJob - Runs background jobs in lightweight threads within the same process.
- IntuneHydrationKit - Imports a set of starter configuration baselines into Microsoft Intune.
- Invoke-CommandAs - Runs commands as System, a GMSA, or another user on local or remote machines.
- PS2EXE - Compiles PowerShell scripts into standalone Windows executables.
- PSAppDeployToolkit - Standardizes application deployment, detection, and uninstallation for Windows.
- PSMSI - Creates MSI installers using PowerShell.
- RunAsUser - Runs scripts as the logged-on user while executing under the SYSTEM account.
- DesktopManager - Automates Windows desktop tasks including monitor layout, window placement, audio endpoints, and wallpapers.
- HashCopy - Copies and compares files between two paths based on computed hash values rather than modified dates.
- Lumos - Switches Windows, macOS, and Linux between light and dark themes depending on the time of day.
- obs-powershell - Scripts Open Broadcaster Software (OBS) Studio via its WebSocket API.
- PowerBGInfo - Generates desktop wallpapers and lock screens displaying system information and status metrics.
- PSBluesky - Posts, views, and manages your feed and timeline on Bluesky.
- PSCalendar - Displays calendars in the console.
- PSCommander - Wires up desktop integrations such as hotkeys, tray icons, and scheduled tasks to PowerShell script blocks.
- PSLedger - Command-line double-entry bookkeeping system backed by plain text files.
- PSTimers - Provides timer, countdown, and stopwatch functions for PowerShell scripts and console use.
- PSWorkItem - Manages personal tasks and to-do items backed by a local SQLite database.
- PSClaudeCode - PowerShell implementation of the Claude Code agent loop, including tools and permissions.
- PSKoans - Teaches the PowerShell language through a series of Pester-based coding exercises.
- Tiny-PowerShell-Projects - Teaches PowerShell through test-driven development of small games and puzzles.
- tiPS - Delivers PowerShell tips and tricks directly to your terminal on a schedule.
- PSPodcast - Gets and displays episode information for The PowerShell Podcast.
- pwshPlaces - Searches for places and points of interest around the globe.
- XKCD - Fetches, searches, and displays comics from the XKCD webcomic.
Contributions welcome! Read the contribution guidelines first.
Candidate modules for this list were researched and fact-checked (maintenance status, archival state, actual PowerShell Gallery package names) with AI assistance. Every addition, rejection, and categorization decision was made by a human maintainer.
If you are the maintainer of a module on this list, and would like to showcase your inclusion, you can do so by adding the following badge:
[](https://github.com/markwragg/awesome-powershell-modules#readme)