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: Dec. 1, 2020, 6:03 a.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
3y 55d
n/a

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

125
30
21d
MIT

Powershell cmdlets that expose the GitHub API

62
28
7y 6m
n/a

PowerShell cmdlets for interacting with GitHub Gist

32
8
5y 9m
n/a

A PowerShell module to work with GitHub Gists.

31
5
4y 93d
n/a

A PowerShell Module to interact with the AppVeyor REST Api.

13
2
3y 11m
GPL-2.0

PowerShell module for simple Slack integration

227
57
5m
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.

193
22
22d
MIT

🔎 Use urlscan.io with PowerShell!

20
3
8m
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.35K
267
74d
MIT

Build Automation in PowerShell

433
55
11d
n/a

Simple PowerShell based deployments

293
68
5m
MIT

Helper functions for PowerShell CI/CD scenarios

170
46
5m
MIT

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

39
12
5y 6m
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

4.93K
688
29d
MIT

A bash inspired readline implementation for PowerShell

1.73K
178
4d
BSD-2-Clause

A V3 PowerShell module to improve tab expansion and Intellisense

153
34
3y 11m
BSD-2-Clause

Powershell cd that reads your mind

438
27
1y 67d
MIT

ZLocation is the new Jump-Location

242
22
70d
MIT

Magnificent app which corrects your previous console command.

57.57K
2.79K
13d
MIT

LINQ (LINQ2Objects) for Powershell

57
13
6y 102d
n/a

Command prefixing for continuous workflow using a single tool.

35
1
4y 99d
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
2y 11m
MIT

A PowerShell Module designed to make life easier

59
4
8m
MIT
74
16
92d
MIT

PowerShell Dependency Handler

196
57
4m
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

316
52
19d
MIT

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

Communities

Data

Simple powershell module for conversion between HJSON and JSON.

1
0
1y 54d
MIT

PowerShell module to import/export Excel spreadsheets, without Excel

1.44K
267
3d
Apache-2.0

PowerShell CmdLets for YAML format manipulation

200
43
7m
Apache-2.0

PSWriteHTML is a PowerShell module allowing you to create HTML easily.

291
48
2d
MIT

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

44
4
4m
AGPL-3.0

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

166
26
71d
MIT

Documentation Helper

Write PowerShell External Help in Markdown

467
109
1y 52d
MIT

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

25
8
6y 46d
n/a

PowerShell documentation framework

182
27
4m
MIT

Editors and IDEs

Support for the MS PowerShell programming language.

268
71
2y 6m
MIT

PowerShell language support for the Atom editor

41
16
2y 54d
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

80
27
4y 11m
n/a

PowerShell Community Extensions module repository

383
34
36d
MIT

A module that provides tools for other modules and scripts

221
28
67d
MIT

A Powershell incident response framework

1.01K
206
119d
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.

783
121
24d
GPL-3.0

Jupyter Kernel for PowerShell

87
16
2y 7m
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/

41
6
23d
MIT

Module Development Templates

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

546
100
5m
MIT

Provides tools that help with module development

52
16
34d
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.

77
8
57d
MIT

Package Managers

PowerShellGet is the package manager for PowerShell

111
23
14d
MIT

Implements PackageProvider interface for GitLab.

29
6
1y 11m
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.

444
79
2y 9m
MIT

Speed up PowerShell with simplified multithreading

311
74
1y 39d
MIT

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

134
12
7m
MIT

Podcasts

Weekly show run by Jon Walz and Hal Rottenberg.

This podcast is the latest news on PowerShell.

Security

A PowerShell Module Dedicated to Reverse Engineering

711
188
10m
n/a

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

1.38K
668
4y 30d
n/a

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

1.03K
248
2y 7m
MIT

PowerSploit - A PowerShell Post-Exploitation Framework

7.75K
3.01K
106d
n/a

Empire is a PowerShell and Python post-exploitation agent.

5.71K
2.1K
1y 4m
BSD-3-Clause

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

172
55
2y 49d
BSD-3-Clause

Six Degrees of Domain Admin

4.84K
968
6d
n/a

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

4.57K
1.62K
56d
n/a

Interactive remote PowerShell Payload

63
28
4y 10m
MIT

PowerShell Obfuscator

1.82K
453
1y 8m
Apache-2.0

PowerShell Runspace Post Exploitation Toolkit

1.33K
343
2y 72d
BSD-3-Clause

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

430
124
4m
MIT

This repo contains Powershell scripts used for general hackery.

351
115
5m
n/a

PowerUpSQL: A PowerShell Toolkit for Attacking SQL Server

1.22K
317
9d
n/a

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

SharePoint

♻ Replicates SharePoint Lists

21
4
1y 5m
MIT

Automated SharePoint 2010-2019 installation script.

API for SharePoint 2010, 2013 and Online.

SQL Server

PowerShell module for querying various SQL databases

61
14
1y 9m
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.37K
428
6d
n/a

Powershell module for documenting Pester's results

75
7
1y 10m
MIT

PowerShell module to run a Selenium WebDriver.

264
66
37d
MIT

Download ScriptAnalyzer from PowerShellGallery

1.07K
258
21d
MIT

Themes

A prompt theming engine for Powershell

4.51K
269
56d
MIT

Adds customizable color and themes to Powershell

16
3
63d
MIT

A more PowerShell prompt

425
37
81d
MIT

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

12.47K
524
2d
ISC

UI

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

121
13
1y 5m
MIT

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

713
85
51d
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

230
24
5m
MIT

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

258
22
34d
MIT

Simple powershell menu to render interactive console menu

64
17
80d
n/a

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

68
16
4m
MIT

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

230
12
15d
MIT

Write inline progress bars in PowerShell.

64
12
4y 7m
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

170
20
4y 10m
MIT

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

290
30
3d
MIT

A cross-platform, minimalist web framework for PowerShell

452
90
113d
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 :)

157
48
3y 8m
MIT

Cross-platform module for developing websites and REST APIs.

Misc

A PowerShell front-end for the Windows debugger engine.

559
85
21d
MIT

A powerful reflection module for powershell.

66
9
4y 10m
n/a

Windows Server rapid lab deployment scripts

689
185
11d
MIT

Powershell-based bot framework

385
92
80d
MIT

PowerShell module for KeePass

168
38
10m
MIT