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

GitHub

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

Backlinks from these awesome lists:

More related projects: