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
224 watching
421 forks
Language: PowerShell
last commit: over 2 years ago
Linked from 4 awesome lists

awesomeawesome-listguideslinux-powershelllistpowershellpowershell-cmdletspowershell-isetutorialwindows-powershell

Awesome PowerShell / API Wrapper

HipChatAdmin6almost 8 years agoA module for simple integration with Atlassian HipChat via the HipChat API
PSGitHub187over 4 years agoModule contains commands to manage GitHub through its REST API
Posh-GitHub74about 10 years agoCmdlets that expose the GitHub API
Posh-Gist38over 10 years agoCmdlets for interacting with GitHub Gist
PSGist48about 10 years agoA module to work with GitHub Gists
PSAppVeyor15over 9 years agoA module to interact with the AppVeyor REST API
PSSlack274almost 4 years agoModule for simple Slack integration
ConfluencePSA module for interacting with Atlassian's Confluence in powershell (by using the API)
JiraPSA module for interacting with Atlassian's Jira in powershell (by using the API)
PSTelegramAPI33over 7 years agoModule for Telegram APIs
PSTeams417about 3 years agoA module for sending formatted messages to a Microsoft Teams Channel
PSURLScanio32over 5 years agoA module for that is a service to scan and analyze websites

Awesome PowerShell / Blogs

Windows PowerShell BlogOfficial PowerShell Team Blog
Learn PowerShell | Achieve MorePersonal blog of Boe Prox who moderated for the Scripting Guy
PowerShellMagazineAwesome magazine
PowerShellExplainedPersonal blog of Kevin Marquette
Doug FinkeAuthor of
Mike F. RobbinsMicrosoft MVP. SAPIEN Tech MVP. Co-author of Windows PowerShell TFM 4th Edition
Adam the AutomatorEngaging, technical content on all things automation, cloud computing and DevOps by Adam Bertram and friends
Clear-ScriptPersonal blog of Joel (Sallow) Francis

Awesome PowerShell / Books

Exploring PowerShell Automationa free eBook sampler that gives you an overview of how to administer your environment
PowerShell in DepthThe 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 EditionThe latest revision of the comprehensive reference guide
Learn Windows PowerShell in a Month of Lunches, Third EditionAn 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 EditionA task-focused tutorial for administering Linux and macOS systems using Microsoft PowerShell
Learn PowerShell Scripting in a Month of LunchesA guide to the process of developing, testing, and deploying scripts, and the art of toolmaking
The Monad Manifesto, Annotated - Jeffrey SnoverDesign and theory behind the language from its creator
Windows PowerShell Networking GuideLanguage specific guide to Windows networking
Why PowerShell? - Warren Frame & Don JonesUse cases for the language
The Big Book of PowerShell Gotchas - Don JonesExcellent guide to avoiding common pitfalls
The Big Book of PowerShell Error Handling - Dave WyattGreat reference for error handling techniques
Secrets of PowerShell RemotingOn all things remoting. Workflow, fan-out, etc
PowerShell Notes for ProfessionalsCompilation of notes and snippets
PowerShell for SysAdmins: Workflow Automation Made EasyLearn how to manage and automate your desktop and server environments
Practical Automation with PowerShellLearn how to build, organize, and share useful automations with PowerShell
Learn dbatools in a Month of LunchesLearn how to automate SQL Server with PowerShell and the awesome dbatools module
Tiny PowerShell ProjectsA hands-on tutorial for system administration with PowerShell

Awesome PowerShell / Build Tools

psake1,566almost 2 years agoBuild automation tool inspired by rake (aka make in Ruby) and bake (aka make in Boo)
Invoke-Build659almost 2 years agoBuild and test automation tool inspired by psake
PSDeploy348over 5 years agoModule built for the purpose of simplifying multiple types of deployments
BuildHelpers216about 3 years agoVariety of helper functions for CI/CD scenarios
YDeliver49over 11 years agoBuild and deployment framework aimed at .NET projects

Awesome PowerShell / Code and Package Repositories

GitHubLooking for an Open Source PowerShell project? It's probably here
PowerShell GalleryOfficial PowerShell package repository, used by PowerShellGet
PowerShell Test GalleryA test version of the PowerShell Gallery. Useful when developing new modules

Awesome PowerShell / Commandline Productivity

Dotenv66about 2 years agoProvides directory specific environments through .env files, similar to direnv
posh-git7,743about 2 years agoSet of PowerShell scripts which provide Git/PowerShell integration
PSReadLine3,782almost 2 years agoBash inspired readline implementation for PowerShell. Keeps history between sessions, adds reverse-history search and makes the commandline experience much better overall
TabExpansionPlusPlus196over 7 years agoPowerShell module to make customizing tab completion easier and add a library of custom argument completers
Jump-Location468about 7 years agoPowerShell that reads your mind. implementation for PowerShell
Zlocation569over 2 years ago* implementation for PowerShell. Similar to Jump-Location
thefuck85,858about 2 years agoMagnificent app which corrects your previous console command (by typing )
PSFzf847almost 2 years agoa PowerShell module that wraps , a fuzzy file finder for the command line
pslinq77almost 6 years agoLINQ (LINQ2Objects) for PowerShell
posh-with71about 10 years agoCommand prefixing for continuous workflow using a single tool
poco* implementation. Interactive filtering tool
PSDirTag24almost 9 years agoDirTags are relative paths that appear as variables in the PowerShell prompt that update as you navigate. Saves keystrokes when navigating folder structures
PSUtil147over 3 years agoDesigned 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.UnixCompleters112about 5 years agoGet parameter completion for native Unix utilities. Requires zsh or bash
PSDepend286about 3 years agoPowerShell Dependency Handler
PSScriptTools920about 2 years agoA set of of PowerShell functions you might use to enhance your own functions and scripts or to facilitate working in the console
zoxide23,350almost 2 years agoA better way to navigate your filesystem. Written in Rust, cross-shell, and much faster than other autojumpers

Awesome PowerShell / Communities

PowerShell.orgForums, summits, community blog posts, and more
/r/PowerShellReddit PowerShell community
Slack PowerShell teamLarge chat room dedicated to PowerShell. Bridged with on irc.freenode.net
Research Triangle PowerShell User GroupVery active PowerShell and automation user group. Meets on first and third Wednesdays. All skill levels welcome

Awesome PowerShell / Data

hjson-powershell6almost 7 years agoSimple powershell module for conversion between and JSON
ImportExcel2,491almost 2 years agoModule to import/export Excel spreadsheets, without Excel
powershell-yaml436almost 2 years agoPowerShell CmdLets for YAML format manipulation
PSWriteHTML863almost 2 years agoPSWriteHTML is a PowerShell module allowing you to create HTML easily
PSWritePDF197almost 2 years agoModule to create, edit, split, merge PDF files on Windows / Linux and MacOS
PSWriteWord234over 4 years agoModule to create Microsoft Word documents without Microsoft Word installed

Awesome PowerShell / Documentation Helper

platyPS784almost 2 years agoWrite PowerShell External Help in Markdown
Invoke-CreateModuleHelpFile42almost 12 years agoPowerShell function to create a HTML help file for a module and all it's commands
PScribo235over 3 years agoPowerShell documentation framework what can create HTML, Word, text files based on PowerShell-based DSL (domain specific language)

Awesome PowerShell / Editors and IDEs

PowerShell StudioPowerful PowerShell IDE with module, help, and user interface development tools, high DPI support and regular updates
PowerShell for Visual Studio CodeProvides IntelliSense, code navigations, script analysis, script debugging, and more for the editor
PoshTools for Visual StudioProvides IntelliSense, script debugging, and Pester testing support for PowerShell to Visual Studio
PowerShell ISEOfficial PowerShell development environment included with Microsoft Windows
ISE SteroidsAdd-on for the PowerShell ISE which provides a rich set of additional features to complete the ISE development experience
PowerShell PlusAll in one IDE
SublimeText package313about 2 years agoPowerShell language support for Sublime Text
Atom package43almost 8 years agoPowerShell language support for Atom

Awesome PowerShell / Frameworks

CarbonDevOps for automating the configuration of Windows computers
PowerShell PowerUp117almost 11 years agoPowerful server management framework
PSCX734about 2 years agoPowerShell Community Extensions - Useful set of additional cmdlets
PSFramework435about 2 years agoEasily add configurations, logging and more to your own PowerShell module
Kansa1,565almost 4 years agoIncident response framework

Awesome PowerShell / Interactive Learning

PSKoans1,727about 2 years agoA simple, fun, and interactive way to learn the PowerShell language through Pester unit testing
Jupyter-PowerShell110almost 5 years agoJupyter Kernel for PowerShell

Awesome PowerShell / Logging

PoShLog202almost 4 years agoCross-platform, extensible logging module built upon

Awesome PowerShell / Module Development Templates

Plaster720over 2 years agoPlaster is a template-based file and project generator written in PowerShell
PSModuleDevelopment127almost 2 years agoGet started using module templates in 2 minutes with this module's low entry barrier and casual convenience
Catesta169almost 2 years agoCatesta 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

PowerShellGet58over 2 years agoPowerShellGet is the Package Manager for PowerShell. Packages are available on
ChocolateyThe package manager for Windows. The sane way to manage software on Windows
GitLab42almost 8 years agoUse a GitLab server as Package Provider
ScoopA command-line installer for Windows
PowerShell App Deployment ToolkitProvides a set of functions to perform common application deployment tasks and to interact with the user during a deployment

Awesome PowerShell / Parallel Processing

PoshRSJob545about 6 years agoProvides an alternative to PSJobs with greater performance and less overhead to run commands in the background
Invoke-Parallel385over 4 years agoThis function will take in a script or scriptblock, and run it against specified objects(s) in parallel
PSThreadJob180over 6 years agoModule for running concurrent jobs based on threads rather than processes

Awesome PowerShell / Podcasts

PowerScriptingWeekly show run by Jon Walz and Hal Rottenberg
The PowerShell News PodcastThis podcast is the latest news on PowerShell

Awesome PowerShell / Security

File System SecurityAllows a much easier management of permissions on files and folders
PowerShellArsenal864about 5 years agoModule used to aid a reverse engineer
PowerTools2,075over 4 years agoCollection of projects with a focus on offensive operations
PowerForensics1,389almost 3 years agoPopular live disk forensics platform for windows
PowerSploit11,979about 6 years agoPost-exploitation framework
PowerShellEmpire7,480over 6 years agoPost-exploitation agent
PSReflect218almost 8 years agoEasily define in-memory enums, structs, and Win32 functions in PowerShell. Useful for attacks,
BloodHound9,972about 2 years agoEasily identify highly complex attack paths that would otherwise be impossible to quickly identify
Nishang8,860over 2 years agoEnables scripting for red team, penetration testing, and offensive security
Harness74over 10 years agoInteractive remote PowerShell Payload
Invoke-Obfuscation3,783about 3 years agoPowerShell Obfuscator
p0wnedShellPowerShell Runspace Post Exploitation Toolkit
PESecurity626about 2 years agoModule to check if a Windows binary (EXE/DLL) has been compiled with ASLR, DEP, SafeSEH, StrongNaming, and Authenticode
Powershellery561almost 2 years agoPowershell scripts used for general hackery
PowerUpSQL2,490almost 2 years agoToolkit for Attacking SQL Server

Awesome PowerShell / SharePoint

AutoSPInstallerAutomated SharePoint 2010-2019 installation script
Client-side SharePointAPI for SharePoint 2010, 2013 and Online
SPReplicator40about 5 years agoSPReplicator helps replicate SharePoint list data to/from CSV, SQL Server, SharePoint itself and more
SharePoint2019Commands8about 4 years agoPowerShell module to help you auto-load all SharePoint 2019 cmdlets

Awesome PowerShell / SQL Server

dbatoolsHelps SQL Server Pros be more productive with instance migrations and much more
SimplySql203almost 2 years agoSimplySql 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

Pester3,117almost 2 years agoPowerShell BDD style testing framework
Format-Pester84over 7 years agoPowerShell module for documenting Pester's results - exports Pester results to HTML, Word, text files using
Selenium467about 3 years agoPowerShell module to run a Selenium WebDriver
PSScriptAnalyzer1,874almost 2 years agoPSScriptAnalyzer 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-Posh17,725almost 2 years agoTons of beautiful theme that can be enabled by one single command (includes many awesome powerline theme)
PoshColor57almost 6 years agoColour output from common commands with support for custom themes
Powerline571about 2 years agoPowerShell Classes for richer output and prompts
Starship45,894almost 2 years agoThe minimal, blazing fast, and extremely customizable prompt for any shell

Awesome PowerShell / UI

AnyBox220about 4 years agoDesigned to facilitate script input/output with an easily customizable WPF window
BurntToast1,451about 2 years agoModule for creating and displaying Toast Notifications on Microsoft Windows 10
Graphical351almost 3 years agoModule to plot colorful console 2D Graphs (Scatter, Bar, Line)
GraphicalTools807almost 2 years agoA module that mixes PowerShell and GUIs! - built on Avalonia and gui.cs
PS-Menu238over 2 years agoSimple module to render interactive console menu
PSWriteColor170over 3 years agoWrite-Color is a wrapper around Write-Host allowing you to create nice looking scripts, with colorized output
Terminal-Icons2,535about 2 years agoModule to show file and folder icons in the terminal
psInlineProgress99over 10 years agoWrite inline progress bars in PowerShell

Awesome PowerShell / Videos

PowerShell Unplugged with Jeffrey Snover and Don Jones Ignite 2017The 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 StartJump starts series are for IT professionals with no previous experience with PowerShell, and want to learn it fast
Advanced Tools & Scripting with PowerShell 3.0IT 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 v5Through description on some of the exciting new features in PowerShell version 5.0
PowerShell Open Source ProjectCollection of videos thoroughly demonstrate how PowerShell open source project runs on Linux
PowerShell on Linux and Open SourceBrief introduction to PowerShell open source project and how it runs on Linux
PowerShellThis 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 JonesVideo companion to the book of the same title
Best Practices for Script Design - Don JonesDon Jones discusses script design principles and best practices
PowerShell Toolmaking (1 of 3) - Don JonesToolmaking (1 of 3) - Don Jones
PowerShell Toolmaking (2 of 3) - Don JonesToolmaking (2 of 3) - Don Jones
PowerShell Toolmaking (3 of 3) - Don JonesToolmaking (3 of 3) - Don Jones
Sophisticated Techniques of Plain Text Parsing - Tobias WeltnerGreat reference for text parsing
Monad Manifesto Revisited - Jeffrey SnoverJeffrey Snover reflects on the beginnings of the language and where it's going
AD Forensics with PowerShell - Ashley McGloneA lot of AD related scripting and analysis techniques
Windows PowerShell What's New in V2 - SAPIENOld but gold. Most of this is still very relevant
All Things Microsoft PowerShellAnother general language reference
Research Triangle PowerShell User Group YouTube Channellarge catalog of user group meetings and demos by community members. 150+ hours of content
The anatomy of the Get-Help command in PowerShellSoftware Engineer Tyler Leonhardt introduces the Powershell help system

Awesome PowerShell / Webserver

Flancy190over 10 years agoWeb microframework for Windows PowerShell
Pode877almost 2 years agoPode is a Cross-Platform PowerShell framework for creating web servers to host REST APIs, Web Sites, and TCP/SMTP Servers
Polaris513about 6 years agoA cross-platform, minimalist web framework for PowerShell
WebCommander165about 8 years agoRun scripts and view results, in a friendly web GUI or via a web service
Universal DashboardCross-platform module for developing websites and REST APIs

Awesome PowerShell / Misc

DbgShell678over 2 years agoA PowerShell front-end for the Windows debugger engine
m2cgen2,826about 2 years agoA CLI tool to transpile trained classic ML models into a native PowerShell code with zero dependencies
poke87almost 3 years agoCrazy cool reflection module for PowerShell. Explore and invoke private APIs like nobody is watching. Useful for security research, testing and quick hacks
WSLab1,214almost 2 years agoWindows Server rapid lab deployment scripts
PoshBot541over 2 years agoPowershell-based bot framework
PoShKeePass256over 6 years agoModule for working with databases

Backlinks from these awesome lists:

More related projects: