Your first time on this page? Allow me to give some explanations.
A curated list of delightful PowerShell modules and resources
Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.
Thank you janikvonrotz & contributors
View Topic on GitHub:
Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.
Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.
A PowerShell module designed to interact with Atlassian HipChat.
This PowerShell module contains commands to manage GitHub through its REST API.
Powershell cmdlets that expose the GitHub API
PowerShell cmdlets for interacting with GitHub Gist
A PowerShell module to work with GitHub Gists.
A PowerShell Module to interact with the AppVeyor REST Api.
PowerShell module for simple Slack integration
PSTeams is a PowerShell Module working on Windows / Linux and Mac. It allows sending notifications to Microsoft Teams via WebHook Notifications. It's pretty flexible and provides a bunch of options. Initially, it only supported one sort of Team Cards but since version 2.X.X it supports Adaptive Cards, Hero Cards, List Cards, and Thumbnail Cards. All those new cards have their own cmdlets and the old version of creating Teams Cards stays as-is for compatibility reasons.
🔎 Use urlscan.io with PowerShell!
A module for interacting with Atlassian's Confluence in powershell (by using the API).
Personal blog of Boe Prox who moderated for the Scripting Guy.
Microsoft MVP. SAPIEN Tech MVP. Co-author of Windows PowerShell TFM 4th Edition.
Engaging, technical content on all things automation, cloud computing and DevOps by Adam Bertram and friends.
a free eBook sampler that gives you an overview of how to administer your environment.
The go-to reference for administrators. Every major shell technique, technology, and tactic is explained and demonstrated, providing a comprehensive reference to almost everything an admin would do in the shell.
The latest revision of the comprehensive reference guide.
An innovative tutorial designed for busy IT professionals. Just set aside one hour a day - lunchtime would be perfect - for a month, and you'll be automating Windows tasks faster than you ever thought possible.
A task-focused tutorial for administering Linux and macOS systems using Microsoft PowerShell.
A guide to the process of developing, testing, and deploying scripts, and the art of toolmaking.
Design and theory behind the language from its creator.
Language specific guide to Windows networking.
Use cases for the language.
Excellent guide to avoiding common pitfalls.
Great reference for error handling techniques.
On all things remoting. Workflow, fan-out, etc.
Compilation of notes and snippets.
Learn how to manage and automate your desktop and server environments.
A build automation tool written in PowerShell
Build Automation in PowerShell
Simple PowerShell based deployments
Helper functions for PowerShell CI/CD scenarios
YDeliver is a (opinionated) build and deployment framework aimed at .NET projects.
Code and Package Repositories
Official PowerShell package repository, used by PowerShellGet.
A PowerShell environment for Git
A bash inspired readline implementation for PowerShell
A V3 PowerShell module to improve tab expansion and Intellisense
cd that reads your mind
ZLocation is the new Jump-Location
Magnificent app which corrects your previous console command.
LINQ (LINQ2Objects) for Powershell
Command prefixing for continuous workflow using a single tool.
DirTags are relative paths that appear as variables in the Powershell prompt that update as you navigate. Saves keystrokes when navigating folder structures.
A PowerShell Module designed to make life easier
PowerShell Dependency Handler
A set of PowerShell functions you might use to enhance your own functions and scripts or to facilitate working in the console. Most should work in both Windows PowerShell and PowerShell 7, even cross-platform. Any operating system limitations should be handled on a per command basis. The Samples folder contains demonstration script files
A faster way to navigate your filesystem
Simple powershell module for conversion between HJSON and JSON.
PowerShell module to import/export Excel spreadsheets, without Excel
PowerShell CmdLets for YAML format manipulation
PowerShell Module to create, edit, split, merge PDF files on Windows / Linux and MacOS
PSWriteWord is powershell module to create Microsoft Word documents without Microsoft Word installed...
Write PowerShell External Help in Markdown
PowerShell function to create a HTML help file for a module and all it's commands.
PowerShell documentation framework
Editors and IDEs
Support for the MS PowerShell programming language.
PowerShell language support for the Atom editor
Powerful PowerShell IDE with module, help, and user interface development tools, high DPI support and regular updates.
Provides IntelliSense, code navigations, script analysis, script debugging, and more for the Visual Studio Code editor.
Provides IntelliSense, script debugging, and Pester testing support for PowerShell to Visual Studio.
Official PowerShell development environment included with Microsoft Windows.
Add-on for the PowerShell ISE which provides a rich set of additional features to complete the ISE development experience.
PowerShell Community Extensions module repository
A module that provides tools for other modules and scripts
A Powershell incident response framework
A simple, fun, and interactive way to learn the PowerShell language through Pester unit testing.
Jupyter Kernel for PowerShell
PoShLog is PowerShell cross-platform logging module. It allows you to log structured event data into console, file and much more places easily. It's built upon great C# logging library Serilog - https://serilog.net/
Module Development Templates
Plaster is a template-based file and project generator written in PowerShell.
Provides tools that help with module development
Catesta is a PowerShell module project generator. It uses templates to rapidly scaffold test and build integration for a variety of CI/CD platforms.
PowerShellGet is the package manager for PowerShell
Implements PackageProvider interface for GitLab.
Provides an alternative to PSjobs with greater performance and less overhead to run commands in the background, freeing up the console and allowing throttling on the jobs.
Speed up PowerShell with simplified multithreading
A PowerShell module for running concurrent jobs based on threads rather than processes
A PowerShell Module Dedicated to Reverse Engineering
PowerTools is a collection of PowerShell projects with a focus on offensive operations.
PowerForensics provides an all in one platform for live disk forensic analysis
PowerSploit - A PowerShell Post-Exploitation Framework
Empire is a PowerShell and Python post-exploitation agent.
Easily define in-memory enums, structs, and Win32 functions in PowerShell
Six Degrees of Domain Admin
Nishang - Offensive PowerShell for red team, penetration testing and offensive security.
Interactive remote PowerShell Payload
PowerShell Runspace Post Exploitation Toolkit
PowerShell module to check if a Windows binary (EXE/DLL) has been compiled with ASLR, DEP, SafeSEH, StrongNaming, and Authenticode.
This repo contains Powershell scripts used for general hackery.
PowerUpSQL: A PowerShell Toolkit for Attacking SQL Server
♻ Replicates SharePoint Lists
PowerShell module for querying various SQL databases
Pester is the ubiquitous test and mock framework for PowerShell.
Powershell module for documenting Pester's results
PowerShell module to run a Selenium WebDriver.
Download ScriptAnalyzer from PowerShellGallery
A prompt theme engine for any shell.
Adds customizable color and themes to Powershell
A more PowerShell prompt
☄🌌️ The minimal, blazing-fast, and infinitely customizable prompt for any shell!
Designed to facilitate script input/output with an easily customizable WPF window.
Module for creating and displaying Toast Notifications on Microsoft Windows 10.
Open-Source, Platform independent module that consumes data points as input and plots them on a 2D graph [Scatter / Bar / Line] on the PowerShell Console/Terminal
Modules that mix PowerShell and GUIs/CUIs! - built on Avalonia and gui.cs
Simple powershell menu to render interactive console menu
Write-Color is a wrapper around Write-Host allowing you to create nice looking scripts, with colorized output.
A PowerShell module to show file and folder icons in the terminal
Write inline progress bars in PowerShell.
The inventor of PowerShell talking about "the latest and coolest PowerShell features to help you automate and manage the hybrid cloud". Focused on the PowerShell Community.
Jump starts series are for IT professionals with no previous experience with PowerShell, and want to learn it fast.
IT pros, take this advanced PowerShell course to find out how to turn your real time management and automation scripts into useful reusable tools and cmdlets.
Through description on some of the exciting new features in PowerShell version 5.0.
Collection of videos thoroughly demonstrate how PowerShell open source project runs on Linux.
Brief introduction to PowerShell open source project and how it runs on Linux.
This show will include videos talking about the PowerShell automation platform, Desired State Configuration (DSC), infrastructure as code, and related concepts!! These videos are created by Trevor Sullivan, a Microsoft MVP for Windows PowerShell.
Video companion to the book of the same title.
Don Jones discusses script design principles and best practices.
Toolmaking (1 of 3) - Don Jones.
Toolmaking (2 of 3) - Don Jones.
Toolmaking (3 of 3) - Don Jones.
Great reference for text parsing.
Jeffrey Snover reflects on the beginnings of the language and where it's going.
A lot of AD related scripting and analysis techniques.
Old but gold. Most of this is still very relevant.
Another general language reference.
A micro web framework for Windows PowerShell
Pode is a Cross-Platform PowerShell web framework for creating REST APIs, Web Sites, and TCP/SMTP servers
A cross-platform, minimalist web framework for PowerShell
Powerful, flexible, intuitive and most importantly simple. That is what a real automation solution should be. No matter how complicated the task is, we'd like to turn it into a single click. Is that possible? Not without webcommander :)