User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome PowerShell

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.

Last Update: Oct. 26, 2021, 3:03 p.m.

Thank you janikvonrotz & contributors
View Topic on GitHub:
janikvonrotz/awesome-powershell

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.

API Wrapper

A PowerShell module designed to interact with Atlassian HipChat.

4
1
4y 20d
n/a

This PowerShell module contains commands to manage GitHub through its REST API.

129
30
11m
MIT

Powershell cmdlets that expose the GitHub API

63
28
8y 4m
n/a

PowerShell cmdlets for interacting with GitHub Gist

33
8
6y 8m
n/a

A PowerShell module to work with GitHub Gists.

34
5
5y 58d
n/a

A PowerShell Module to interact with the AppVeyor REST Api.

13
2
4y 9m
GPL-2.0

PowerShell module for simple Slack integration

231
57
1y 119d
MIT

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.

214
25
10m
MIT

🔎 Use urlscan.io with PowerShell!

21
3
1y 6m
n/a

A module for interacting with Atlassian's Confluence in powershell (by using the API).

A module for interacting with Atlassian's Jira in powershell (by using the API).

Blogs

Personal blog of Boe Prox who moderated for the Scripting Guy.

Personal blog of Kevin Marquette

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.

Personal blog of Joel (Sallow) Francis.

Books

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.

Learn how to manage and automate your desktop and server environments.

Build Tools

A build automation tool written in PowerShell

1.39K
267
1y 39d
MIT

Build Automation in PowerShell

449
54
8m
Apache-2.0

Simple PowerShell based deployments

301
67
1y 4m
MIT

Helper functions for PowerShell CI/CD scenarios

174
47
10m
MIT

YDeliver is a (opinionated) build and deployment framework aimed at .NET projects.

41
12
6y 5m
n/a

Code and Package Repositories

Official PowerShell package repository, used by PowerShellGet.

A test version of the PowerShell Gallery. Useful when developing new modules.

Commandline Productivity

A PowerShell environment for Git

5.12K
702
8m
MIT

A bash inspired readline implementation for PowerShell

1.89K
197
8m
BSD-2-Clause

A V3 PowerShell module to improve tab expansion and Intellisense

157
35
4y 10m
BSD-2-Clause

Powershell cd that reads your mind

438
27
2y 32d
MIT

ZLocation is the new Jump-Location

266
21
9m
MIT

Magnificent app which corrects your previous console command.

59.09K
2.83K
8m
MIT

LINQ (LINQ2Objects) for Powershell

60
14
7y 67d
n/a

Command prefixing for continuous workflow using a single tool.

36
1
5y 64d
n/a

DirTags are relative paths that appear as variables in the Powershell prompt that update as you navigate. Saves keystrokes when navigating folder structures.

10
1
3y 10m
MIT

A PowerShell Module designed to make life easier

63
4
1y 7m
MIT
74
16
1y 57d
MIT

PowerShell Dependency Handler

196
57
1y 114d
MIT

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

345
57
9m
MIT

A faster way to navigate your filesystem

2.13K
45
8m
MIT

peco](https://github.com/peco/peco) implementation. Interactive filtering tool.

Communities

Data

Simple powershell module for conversion between HJSON and JSON.

1
0
2y 19d
MIT

PowerShell module to import/export Excel spreadsheets, without Excel

1.49K
275
8m
Apache-2.0

PowerShell CmdLets for YAML format manipulation

214
45
1y 5m
Apache-2.0

PSWriteHTML is PowerShell Module to generate beautiful HTML reports, pages, emails without any knowledge of HTML, CSS or JavaScript. To get started basics PowerShell knowledge is required.

326
51
8m
MIT

PowerShell Module to create, edit, split, merge PDF files on Windows / Linux and MacOS

52
7
1y 85d
AGPL-3.0

PSWriteWord is powershell module to create Microsoft Word documents without Microsoft Word installed...

177
29
1y 36d
MIT

Documentation Helper

Write PowerShell External Help in Markdown

486
118
9m
MIT

PowerShell function to create a HTML help file for a module and all it's commands.

26
9
7y 11d
n/a

PowerShell documentation framework

184
27
1y 96d
MIT

Editors and IDEs

Support for the MS PowerShell programming language.

271
73
3y 5m
MIT

PowerShell language support for the Atom editor

41
16
3y 19d
n/a

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.

Frameworks

PowerShell PowerUp

83
27
5y 10m
n/a

PowerShell Community Extensions module repository

412
35
1y 1d
MIT

A module that provides tools for other modules and scripts

232
28
8m
MIT

A Powershell incident response framework

1.06K
220
1y 84d
Apache-2.0

DevOps for automating the configuration of Windows computers.

Interactive Learning

A simple, fun, and interactive way to learn the PowerShell language through Pester unit testing.

848
127
8m
GPL-3.0

Jupyter Kernel for PowerShell

95
16
3y 6m
n/a

Logging

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/

47
7
8m
MIT

Module Development Templates

Plaster is a template-based file and project generator written in PowerShell.

560
102
1y 4m
MIT

Provides tools that help with module development

55
17
9m
MIT

Catesta is a PowerShell module project generator. It uses templates to rapidly scaffold test and build integration for a variety of CI/CD platforms.

85
7
10m
MIT

Package Managers

PowerShellGet is the package manager for PowerShell

141
26
8m
MIT

Implements PackageProvider interface for GitLab.

31
6
2y 10m
n/a

A package manager for Windows.

A command-line installer for Windows.

Provides a set of functions to perform common application deployment tasks and to interact with the user during a deployment.

Parallel Processing

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.

446
78
3y 8m
MIT

Speed up PowerShell with simplified multithreading

311
75
2y 4d
MIT

A PowerShell module for running concurrent jobs based on threads rather than processes

134
12
1y 6m
MIT

Podcasts

Security

A PowerShell Module Dedicated to Reverse Engineering

716
189
1y 9m
n/a

PowerTools is a collection of PowerShell projects with a focus on offensive operations.

1.44K
696
4y 12m
n/a

PowerForensics provides an all in one platform for live disk forensic analysis

1.05K
250
3y 6m
MIT

PowerSploit - A PowerShell Post-Exploitation Framework

8.03K
3.13K
1y 71d
n/a

Empire is a PowerShell and Python post-exploitation agent.

5.8K
2.18K
2y 88d
BSD-3-Clause

Easily define in-memory enums, structs, and Win32 functions in PowerShell

175
58
3y 14d
BSD-3-Clause

Six Degrees of Domain Admin

5.16K
1.03K
8m
n/a

Nishang - Offensive PowerShell for red team, penetration testing and offensive security.

4.83K
1.7K
1y 21d
n/a

Interactive remote PowerShell Payload

63
28
5y 9m
MIT

PowerShell Obfuscator

1.93K
472
2y 7m
Apache-2.0

PowerShell Runspace Post Exploitation Toolkit

1.35K
344
3y 37d
BSD-3-Clause

PowerShell module to check if a Windows binary (EXE/DLL) has been compiled with ASLR, DEP, SafeSEH, StrongNaming, and Authenticode.

440
125
1y 95d
MIT

This repo contains Powershell scripts used for general hackery.

364
120
1y 4m
n/a

PowerUpSQL: A PowerShell Toolkit for Attacking SQL Server

1.32K
330
9m
n/a

Allows a much easier management of permissions on files and folders.

SharePoint

♻ Replicates SharePoint Lists

22
5
2y 118d
MIT

Automated SharePoint 2010-2019 installation script.

API for SharePoint 2010, 2013 and Online.

SQL Server

PowerShell module for querying various SQL databases

64
14
8m
MIT

Helps SQL Server Pros be more productive with instance migrations and much more.

Testing

Pester is the ubiquitous test and mock framework for PowerShell.

2.43K
437
10m
n/a

Powershell module for documenting Pester's results

76
7
2y 9m
MIT

PowerShell module to run a Selenium WebDriver.

284
67
9m
MIT

Download ScriptAnalyzer from PowerShellGallery

1.12K
263
8m
MIT

Themes

A prompt theme engine for any shell.

1.71K
208
4m
GPL-3.0

Adds customizable color and themes to Powershell

24
3
10m
MIT

A more PowerShell prompt

441
36
9m
MIT

☄🌌️ The minimal, blazing-fast, and infinitely customizable prompt for any shell!

14.88K
604
8m
ISC

UI

Designed to facilitate script input/output with an easily customizable WPF window.

127
14
2y 4m
MIT

Module for creating and displaying Toast Notifications on Microsoft Windows 10.

782
93
10m
MIT

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

234
24
1y 4m
MIT

Modules that mix PowerShell and GUIs/CUIs! - built on Avalonia and gui.cs

300
23
10m
MIT

Simple powershell menu to render interactive console menu

76
19
1y 45d
n/a

Write-Color is a wrapper around Write-Host allowing you to create nice looking scripts, with colorized output.

76
17
1y 99d
MIT

A PowerShell module to show file and folder icons in the terminal

292
16
9m
MIT

Write inline progress bars in PowerShell.

67
12
5y 6m
MIT

Videos

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.

Don Jones discusses script design principles and best practices.

Jeffrey Snover reflects on the beginnings of the language and where it's going.

Webserver

A micro web framework for Windows PowerShell

171
19
5y 9m
MIT

Pode is a Cross-Platform PowerShell web framework for creating REST APIs, Web Sites, and TCP/SMTP servers

320
36
8m
MIT

A cross-platform, minimalist web framework for PowerShell

463
91
1y 78d
MIT

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 :)

160
48
4y 6m
MIT

Cross-platform module for developing websites and REST APIs.

Misc

A PowerShell front-end for the Windows debugger engine.

565
85
11m
MIT

A powerful reflection module for powershell.

67
9
5y 8m
n/a

Windows Server rapid lab deployment scripts

742
196
8m
MIT

Powershell-based bot framework

403
97
1y 45d
MIT

PowerShell module for KeePass

174
41
1y 9m
MIT