awesome-powershell
PowerShell toolkit
A curated list of PowerShell modules and resources to help developers automate tasks and extend the capabilities of the Windows shell
A curated list of delightful PowerShell modules and resources
5k stars
223 watching
421 forks
Language: PowerShell
last commit: 7 months ago
Linked from 4 awesome lists
awesomeawesome-listguideslinux-powershelllistpowershellpowershell-cmdletspowershell-isetutorialwindows-powershell
Awesome PowerShell / API Wrapper | |||
HipChatAdmin | 6 | about 6 years ago | A module for simple integration with Atlassian HipChat via the HipChat API |
PSGitHub | 187 | over 2 years ago | Module contains commands to manage GitHub through its REST API |
Posh-GitHub | 75 | over 8 years ago | Cmdlets that expose the GitHub API |
Posh-Gist | 38 | almost 9 years ago | Cmdlets for interacting with GitHub Gist |
PSGist | 48 | about 8 years ago | A module to work with GitHub Gists |
PSAppVeyor | 15 | almost 8 years ago | A module to interact with the AppVeyor REST API |
PSSlack | 274 | almost 2 years ago | Module for simple Slack integration |
ConfluencePS | A module for interacting with Atlassian's Confluence in powershell (by using the API) | ||
JiraPS | A module for interacting with Atlassian's Jira in powershell (by using the API) | ||
PSTelegramAPI | 32 | almost 6 years ago | Module for Telegram APIs |
PSTeams | 415 | over 1 year ago | A module for sending formatted messages to a Microsoft Teams Channel |
PSURLScanio | 32 | over 3 years ago | A module for that is a service to scan and analyze websites |
Awesome PowerShell / Blogs | |||
Windows PowerShell Blog | Official PowerShell Team Blog | ||
Learn PowerShell | Achieve More | Personal blog of Boe Prox who moderated for the Scripting Guy | ||
PowerShellMagazine | Awesome magazine | ||
PowerShellExplained | Personal blog of Kevin Marquette | ||
Doug Finke | Author of | ||
Mike F. Robbins | Microsoft MVP. SAPIEN Tech MVP. Co-author of Windows PowerShell TFM 4th Edition | ||
Adam the Automator | Engaging, technical content on all things automation, cloud computing and DevOps by Adam Bertram and friends | ||
Clear-Script | Personal blog of Joel (Sallow) Francis | ||
Awesome PowerShell / Books | |||
Exploring PowerShell Automation | a free eBook sampler that gives you an overview of how to administer your environment | ||
PowerShell in Depth | 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 | ||
Windows PowerShell in Action, Third Edition | The latest revision of the comprehensive reference guide | ||
Learn Windows PowerShell in a Month of Lunches, Third Edition | 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 | ||
Learn PowerShell in a Month of Lunches, Linux and macOS Edition | A task-focused tutorial for administering Linux and macOS systems using Microsoft PowerShell | ||
Learn PowerShell Scripting in a Month of Lunches | A guide to the process of developing, testing, and deploying scripts, and the art of toolmaking | ||
The Monad Manifesto, Annotated - Jeffrey Snover | Design and theory behind the language from its creator | ||
Windows PowerShell Networking Guide | Language specific guide to Windows networking | ||
Why PowerShell? - Warren Frame & Don Jones | Use cases for the language | ||
The Big Book of PowerShell Gotchas - Don Jones | Excellent guide to avoiding common pitfalls | ||
The Big Book of PowerShell Error Handling - Dave Wyatt | Great reference for error handling techniques | ||
Secrets of PowerShell Remoting | On all things remoting. Workflow, fan-out, etc | ||
PowerShell Notes for Professionals | Compilation of notes and snippets | ||
PowerShell for SysAdmins: Workflow Automation Made Easy | Learn how to manage and automate your desktop and server environments | ||
Practical Automation with PowerShell | Learn how to build, organize, and share useful automations with PowerShell | ||
Learn dbatools in a Month of Lunches | Learn how to automate SQL Server with PowerShell and the awesome dbatools module | ||
Tiny PowerShell Projects | A hands-on tutorial for system administration with PowerShell | ||
Awesome PowerShell / Build Tools | |||
psake | 1,560 | about 1 month ago | Build automation tool inspired by rake (aka make in Ruby) and bake (aka make in Boo) |
Invoke-Build | 652 | about 1 month ago | Build and test automation tool inspired by psake |
PSDeploy | 348 | almost 4 years ago | Module built for the purpose of simplifying multiple types of deployments |
BuildHelpers | 215 | over 1 year ago | Variety of helper functions for CI/CD scenarios |
YDeliver | 49 | over 9 years ago | Build and deployment framework aimed at .NET projects |
Awesome PowerShell / Code and Package Repositories | |||
GitHub | Looking for an Open Source PowerShell project? It's probably here | ||
PowerShell Gallery | Official PowerShell package repository, used by PowerShellGet | ||
PowerShell Test Gallery | A test version of the PowerShell Gallery. Useful when developing new modules | ||
Awesome PowerShell / Commandline Productivity | |||
Dotenv | 63 | 3 months ago | Provides directory specific environments through .env files, similar to direnv |
posh-git | 7,704 | 3 months ago | Set of PowerShell scripts which provide Git/PowerShell integration |
PSReadLine | 3,753 | about 2 months ago | Bash inspired readline implementation for PowerShell. Keeps history between sessions, adds reverse-history search and makes the commandline experience much better overall |
TabExpansionPlusPlus | 195 | almost 6 years ago | PowerShell module to make customizing tab completion easier and add a library of custom argument completers |
Jump-Location | 468 | about 5 years ago | PowerShell that reads your mind. implementation for PowerShell |
Zlocation | 568 | 6 months ago | * implementation for PowerShell. Similar to Jump-Location |
thefuck | 85,406 | 4 months ago | Magnificent app which corrects your previous console command (by typing ) |
PSFzf | 828 | 4 days ago | a PowerShell module that wraps , a fuzzy file finder for the command line |
pslinq | 77 | almost 4 years ago | LINQ (LINQ2Objects) for PowerShell |
posh-with | 71 | about 8 years ago | Command prefixing for continuous workflow using a single tool |
poco | * implementation. Interactive filtering tool | ||
PSDirTag | 23 | almost 7 years ago | DirTags are relative paths that appear as variables in the PowerShell prompt that update as you navigate. Saves keystrokes when navigating folder structures |
PSUtil | 147 | over 1 year ago | Designed to make the user's console life more convenient. It includes shortcuts, aliases, key bindings and convenience functions geared towards greater efficiency and less typing |
Microsoft.PowerShell.UnixCompleters | 113 | about 3 years ago | Get parameter completion for native Unix utilities. Requires zsh or bash |
PSDepend | 284 | about 1 year ago | PowerShell Dependency Handler |
PSScriptTools | 910 | 4 months ago | A set of of PowerShell functions you might use to enhance your own functions and scripts or to facilitate working in the console |
zoxide | 22,837 | 15 days ago | A better way to navigate your filesystem. Written in Rust, cross-shell, and much faster than other autojumpers |
Awesome PowerShell / Communities | |||
PowerShell.org | Forums, summits, community blog posts, and more | ||
/r/PowerShell | Reddit PowerShell community | ||
Slack PowerShell team | Large chat room dedicated to PowerShell. Bridged with on irc.freenode.net | ||
Research Triangle PowerShell User Group | Very active PowerShell and automation user group. Meets on first and third Wednesdays. All skill levels welcome | ||
Awesome PowerShell / Data | |||
hjson-powershell | 5 | about 5 years ago | Simple powershell module for conversion between and JSON |
ImportExcel | 2,474 | about 1 month ago | Module to import/export Excel spreadsheets, without Excel |
powershell-yaml | 429 | 29 days ago | PowerShell CmdLets for YAML format manipulation |
PSWriteHTML | 851 | 5 days ago | PSWriteHTML is a PowerShell module allowing you to create HTML easily |
PSWritePDF | 193 | 17 days ago | Module to create, edit, split, merge PDF files on Windows / Linux and MacOS |
PSWriteWord | 231 | over 2 years ago | Module to create Microsoft Word documents without Microsoft Word installed |
Awesome PowerShell / Documentation Helper | |||
platyPS | 779 | 23 days ago | Write PowerShell External Help in Markdown |
Invoke-CreateModuleHelpFile | 41 | about 10 years ago | PowerShell function to create a HTML help file for a module and all it's commands |
PScribo | 232 | over 1 year ago | PowerShell documentation framework what can create HTML, Word, text files based on PowerShell-based DSL (domain specific language) |
Awesome PowerShell / Editors and IDEs | |||
PowerShell Studio | Powerful PowerShell IDE with module, help, and user interface development tools, high DPI support and regular updates | ||
PowerShell for Visual Studio Code | Provides IntelliSense, code navigations, script analysis, script debugging, and more for the editor | ||
PoshTools for Visual Studio | Provides IntelliSense, script debugging, and Pester testing support for PowerShell to Visual Studio | ||
PowerShell ISE | Official PowerShell development environment included with Microsoft Windows | ||
ISE Steroids | Add-on for the PowerShell ISE which provides a rich set of additional features to complete the ISE development experience | ||
PowerShell Plus | All in one IDE | ||
SublimeText package | 313 | 4 months ago | PowerShell language support for Sublime Text |
Atom package | 43 | about 6 years ago | PowerShell language support for Atom |
Awesome PowerShell / Frameworks | |||
Carbon | DevOps for automating the configuration of Windows computers | ||
PowerShell PowerUp | 116 | almost 9 years ago | Powerful server management framework |
PSCX | 733 | 4 months ago | PowerShell Community Extensions - Useful set of additional cmdlets |
PSFramework | 433 | about 2 months ago | Easily add configurations, logging and more to your own PowerShell module |
Kansa | 1,559 | almost 2 years ago | Incident response framework |
Awesome PowerShell / Interactive Learning | |||
PSKoans | 1,722 | 3 months ago | A simple, fun, and interactive way to learn the PowerShell language through Pester unit testing |
Jupyter-PowerShell | 109 | about 3 years ago | Jupyter Kernel for PowerShell |
Awesome PowerShell / Logging | |||
PoShLog | 199 | about 2 years ago | Cross-platform, extensible logging module built upon |
Awesome PowerShell / Module Development Templates | |||
Plaster | 718 | 5 months ago | Plaster is a template-based file and project generator written in PowerShell |
PSModuleDevelopment | 123 | about 2 months ago | Get started using module templates in 2 minutes with this module's low entry barrier and casual convenience |
Catesta | 167 | about 1 month ago | Catesta is a PowerShell module project generator. It uses templates to rapidly scaffold test and build integration for a variety of CI/CD platforms |
Awesome PowerShell / Package Managers | |||
PowerShellGet | 58 | 5 months ago | PowerShellGet is the Package Manager for PowerShell. Packages are available on |
Chocolatey | The package manager for Windows. The sane way to manage software on Windows | ||
GitLab | 42 | almost 6 years ago | Use a GitLab server as Package Provider |
Scoop | A command-line installer for Windows | ||
PowerShell App Deployment Toolkit | Provides a set of functions to perform common application deployment tasks and to interact with the user during a deployment | ||
Awesome PowerShell / Parallel Processing | |||
PoshRSJob | 541 | about 4 years ago | Provides an alternative to PSJobs with greater performance and less overhead to run commands in the background |
Invoke-Parallel | 383 | almost 3 years ago | This function will take in a script or scriptblock, and run it against specified objects(s) in parallel |
PSThreadJob | 179 | over 4 years ago | Module for running concurrent jobs based on threads rather than processes |
Awesome PowerShell / Podcasts | |||
PowerScripting | Weekly show run by Jon Walz and Hal Rottenberg | ||
The PowerShell News Podcast | This podcast is the latest news on PowerShell | ||
Awesome PowerShell / Security | |||
File System Security | Allows a much easier management of permissions on files and folders | ||
PowerShellArsenal | 859 | over 3 years ago | Module used to aid a reverse engineer |
PowerTools | 2,065 | almost 3 years ago | Collection of projects with a focus on offensive operations |
PowerForensics | 1,385 | about 1 year ago | Popular live disk forensics platform for windows |
PowerSploit | 11,918 | over 4 years ago | Post-exploitation framework |
PowerShellEmpire | 7,461 | almost 5 years ago | Post-exploitation agent |
PSReflect | 217 | about 6 years ago | Easily define in-memory enums, structs, and Win32 functions in PowerShell. Useful for attacks, |
BloodHound | 9,893 | 5 months ago | Easily identify highly complex attack paths that would otherwise be impossible to quickly identify |
Nishang | 8,799 | 7 months ago | Enables scripting for red team, penetration testing, and offensive security |
Harness | 73 | almost 9 years ago | Interactive remote PowerShell Payload |
Invoke-Obfuscation | 3,743 | over 1 year ago | PowerShell Obfuscator |
p0wnedShell | PowerShell Runspace Post Exploitation Toolkit | ||
PESecurity | 626 | 4 months ago | Module to check if a Windows binary (EXE/DLL) has been compiled with ASLR, DEP, SafeSEH, StrongNaming, and Authenticode |
Powershellery | 548 | over 1 year ago | Powershell scripts used for general hackery |
PowerUpSQL | 2,469 | 3 months ago | Toolkit for Attacking SQL Server |
Awesome PowerShell / SharePoint | |||
AutoSPInstaller | Automated SharePoint 2010-2019 installation script | ||
Client-side SharePoint | API for SharePoint 2010, 2013 and Online | ||
SPReplicator | 40 | about 3 years ago | SPReplicator helps replicate SharePoint list data to/from CSV, SQL Server, SharePoint itself and more |
SharePoint2019Commands | 8 | about 2 years ago | PowerShell module to help you auto-load all SharePoint 2019 cmdlets |
Awesome PowerShell / SQL Server | |||
dbatools | Helps SQL Server Pros be more productive with instance migrations and much more | ||
SimplySql | 202 | 3 months ago | SimplySql is a module that provides an intuitive set of cmdlets for talking to databases that abstracts the vendor specifics. The basic pattern is to connect to a database, execute one or more sql |
Awesome PowerShell / Testing | |||
Pester | 3,110 | 4 days ago | PowerShell BDD style testing framework |
Format-Pester | 84 | almost 6 years ago | PowerShell module for documenting Pester's results - exports Pester results to HTML, Word, text files using |
Selenium | 465 | about 1 year ago | PowerShell module to run a Selenium WebDriver |
PSScriptAnalyzer | 1,864 | about 1 month ago | PSScriptAnalyzer provides script analysis and checks for potential code defects in the scripts by applying a group of built-in or customized rules on the scripts being analyzed |
Awesome PowerShell / Themes | |||
Oh-My-Posh | 17,458 | 3 days ago | Tons of beautiful theme that can be enabled by one single command (includes many awesome powerline theme) |
PoshColor | 56 | almost 4 years ago | Colour output from common commands with support for custom themes |
Powerline | 567 | 3 months ago | PowerShell Classes for richer output and prompts |
Starship | 45,425 | 4 days ago | The minimal, blazing fast, and extremely customizable prompt for any shell |
Awesome PowerShell / UI | |||
AnyBox | 217 | about 2 years ago | Designed to facilitate script input/output with an easily customizable WPF window |
BurntToast | 1,441 | 3 months ago | Module for creating and displaying Toast Notifications on Microsoft Windows 10 |
Graphical | 349 | 12 months ago | Module to plot colorful console 2D Graphs (Scatter, Bar, Line) |
GraphicalTools | 798 | 23 days ago | A module that mixes PowerShell and GUIs! - built on Avalonia and gui.cs |
PS-Menu | 237 | 9 months ago | Simple module to render interactive console menu |
PSWriteColor | 170 | over 1 year ago | Write-Color is a wrapper around Write-Host allowing you to create nice looking scripts, with colorized output |
Terminal-Icons | 2,494 | 4 months ago | Module to show file and folder icons in the terminal |
psInlineProgress | 96 | over 8 years ago | Write inline progress bars in PowerShell |
Awesome PowerShell / Videos | |||
PowerShell Unplugged with Jeffrey Snover and Don Jones Ignite 2017 | 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 | ||
Getting Started With PowerShell 3.0 Jump Start | Jump starts series are for IT professionals with no previous experience with PowerShell, and want to learn it fast | ||
Advanced Tools & Scripting with PowerShell 3.0 | 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 | ||
What's New in PowerShell v5 | Through description on some of the exciting new features in PowerShell version 5.0 | ||
PowerShell Open Source Project | Collection of videos thoroughly demonstrate how PowerShell open source project runs on Linux | ||
PowerShell on Linux and Open Source | Brief introduction to PowerShell open source project and how it runs on Linux | ||
PowerShell | 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 | ||
Learn Windows PowerShell in a Month of Lunches - Don Jones | Video companion to the book of the same title | ||
Best Practices for Script Design - Don Jones | Don Jones discusses script design principles and best practices | ||
PowerShell Toolmaking (1 of 3) - Don Jones | Toolmaking (1 of 3) - Don Jones | ||
PowerShell Toolmaking (2 of 3) - Don Jones | Toolmaking (2 of 3) - Don Jones | ||
PowerShell Toolmaking (3 of 3) - Don Jones | Toolmaking (3 of 3) - Don Jones | ||
Sophisticated Techniques of Plain Text Parsing - Tobias Weltner | Great reference for text parsing | ||
Monad Manifesto Revisited - Jeffrey Snover | Jeffrey Snover reflects on the beginnings of the language and where it's going | ||
AD Forensics with PowerShell - Ashley McGlone | A lot of AD related scripting and analysis techniques | ||
Windows PowerShell What's New in V2 - SAPIEN | Old but gold. Most of this is still very relevant | ||
All Things Microsoft PowerShell | Another general language reference | ||
Research Triangle PowerShell User Group YouTube Channel | large catalog of user group meetings and demos by community members. 150+ hours of content | ||
The anatomy of the Get-Help command in PowerShell | Software Engineer Tyler Leonhardt introduces the Powershell help system | ||
Awesome PowerShell / Webserver | |||
Flancy | 189 | almost 9 years ago | Web microframework for Windows PowerShell |
Pode | 862 | 15 days ago | Pode is a Cross-Platform PowerShell framework for creating web servers to host REST APIs, Web Sites, and TCP/SMTP Servers |
Polaris | 511 | over 4 years ago | A cross-platform, minimalist web framework for PowerShell |
WebCommander | 165 | about 6 years ago | Run scripts and view results, in a friendly web GUI or via a web service |
Universal Dashboard | Cross-platform module for developing websites and REST APIs | ||
Awesome PowerShell / Misc | |||
DbgShell | 675 | 8 months ago | A PowerShell front-end for the Windows debugger engine |
m2cgen | 2,816 | 4 months ago | A CLI tool to transpile trained classic ML models into a native PowerShell code with zero dependencies |
poke | 86 | 12 months ago | Crazy cool reflection module for PowerShell. Explore and invoke private APIs like nobody is watching. Useful for security research, testing and quick hacks |
WSLab | 1,201 | 23 days ago | Windows Server rapid lab deployment scripts |
PoshBot | 540 | 6 months ago | Powershell-based bot framework |
PoShKeePass | 256 | almost 5 years ago | Module for working with databases |