Top 50 Awesome List

janikvonrotz/awesome-powershell

Development Environment  1 year ago  3.5k
A curated list of delightful PowerShell modules and resources
View byDAY/WEEK/README
View on Github

Apr 10th, 2021

Themes

  • Oh-My-Poshstars7.9k - Tons of beautiful theme that can be enabled by one single command (includes many awesome powerline theme).
  • Podcasts

  • PowerScripting - Weekly show run by Jon Walz and Hal Rottenberg.
  • Sep 23rd, 2020

    Communities

  • Research Triangle PowerShell User Group - Very active PowerShell and automation user group. Meets on first and third Wednesdays. All skill levels welcome.
  • Videos

  • Research Triangle PowerShell User Group YouTube Channel - large catalog of user group meetings and demos by community members. 150+ hours of content.
  • Sep 14th, 2020

    Communities

  • Slack PowerShell team - Large chat room dedicated to PowerShell. Bridged with #PowerShell on irc.freenode.net.
  • Jul 26th, 2020

    Commandline Productivity

  • zoxidestars7.7k - A better way to navigate your filesystem. Written in Rust, cross-shell, and much faster than other autojumpers.
  • Jul 11th, 2020

    Themes

  • PoshColorstars40 - Colour output from common commands with support for custom themes.
  • Jul 10th, 2020

    UI

  • psInlineProgressstars72 - Write inline progress bars in PowerShell.
  • Jun 29th, 2020

    Frameworks

  • Kansastars1.3k - Incident response framework.
  • Logging

  • PoShLogstars117 - Cross-platform, extensible logging module built upon Serilog.
  • UI

  • Graphicalstars295 - Module to plot colorful console 2D Graphs (Scatter, Bar, Line).
  • PS-Menustars149 - Simple module to render interactive console menu.
  • Terminal-Iconsstars1.4k - Module to show file and folder icons in the terminal.
  • AnyBoxstars186 - Designed to facilitate script input/output with an easily customizable WPF window.
  • BurntToaststars1.1k - Module for creating and displaying Toast Notifications on Microsoft Windows 10.
  • GraphicalToolsstars479 - A module that mixes PowerShell and GUIs! - built on Avalonia and gui.cs.
  • PSWriteColorstars113 - Write-Color is a wrapper around Write-Host allowing you to create nice looking scripts, with colorized output.
  • Misc

  • PoShKeePassstars212 - Module for working with KeePass databases.
  • PoshBotstars485 - Powershell-based bot framework.
  • Commandline Productivity

  • Jump-Locationstars454 - PowerShell cd that reads your mind. Autojumpstars14.2k implementation for PowerShell. UNMAINTAINED
  • Microsoft.PowerShell.UnixCompleters - Get parameter completion for native Unix utilities. Requires zsh or bash.
  • PSDependstars245 - PowerShell Dependency Handler
  • PSScriptToolsstars621 - A set of of PowerShell functions you might use to enhance your own functions and scripts or to facilitate working in the console.
  • Data

  • hjson-powershellstars3 - Simple powershell module for conversion between HJSON and JSON.
  • ImportExcelstars1.9k - Module to import/export Excel spreadsheets, without Excel.
  • powershell-yamlstars291 - PowerShell CmdLets for YAML format manipulation.
  • PSWriteHTMLstars570 - PSWriteHTML is a PowerShell module allowing you to create HTML easily.
  • PSWritePDFstars111 - Module to create, edit, split, merge PDF files on Windows / Linux and MacOS.
  • PSWriteWordstars213 - Module to create Microsoft Word documents without Microsoft Word installed.
  • Interactive Learning

  • Jupyter-PowerShellstars103 - Jupyter Kernel for PowerShell.
  • Parallel Processing

  • PSThreadJobstars157 - Module for running concurrent jobs based on threads rather than processes.
  • Security

  • Harnessstars70 - Interactive remote PowerShell Payload.
  • Invoke-Obfuscationstars2.7k - PowerShell Obfuscator.
  • p0wnedShellstars1.4k - PowerShell Runspace Post Exploitation Toolkit.
  • PESecuritystars539 - Module to check if a Windows binary (EXE/DLL) has been compiled with ASLR, DEP, SafeSEH, StrongNaming, and Authenticode.
  • Powershellerystars438 - Powershell scripts used for general hackery.
  • PowerUpSQLstars2k - Toolkit for Attacking SQL Server.
  • Testing

  • Seleniumstars361 - PowerShell module to run a Selenium WebDriver.
  • PSScriptAnalyzerstars1.5k - 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.
  • Webserver

  • Universal Dashboard - Cross-platform module for developing websites and REST APIs.
  • Jun 26th, 2020

    Code and Package Repositories

  • PowerShell Test Gallery - A test version of the PowerShell Gallery. Useful when developing new modules.
  • Jun 19th, 2020

    SQL Server

  • SimplySqlstars127 - 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.
  • Jun 2nd, 2020

    Package Managers

  • PowerShell App Deployment Toolkit - Provides a set of functions to perform common application deployment tasks and to interact with the user during a deployment.
  • May 30th, 2020

    Editors and IDEs

  • PoshTools for Visual Studio - Provides IntelliSense, script debugging, and Pester testing support for PowerShell to Visual Studio.
  • Misc

  • WSLabstars983 - Windows Server rapid lab deployment scripts.
  • May 23rd, 2020

    Package Managers

  • Scoop - A command-line installer for Windows.
  • Interactive Learning

  • PSKoansstars1.2k - A simple, fun, and interactive way to learn the PowerShell language through Pester unit testing.
  • Module Development Templates

  • Plasterstars638 - Plaster is a template-based file and project generator written in PowerShell.
  • PSModuleDevelopmentstars80 - Get started using module templates in 2 minutes with this module's low entry barrier and casual convenience.
  • Catestastars119 - Catesta is a PowerShell module project generator. It uses templates to rapidly scaffold test and build integration for a variety of CI/CD platforms.
  • SharePoint

  • AutoSPInstaller - Automated SharePoint 2010-2019 installation script.
  • Client-side SharePoint - API for SharePoint 2010, 2013 and Online.
  • SPReplicatorstars31 - SPReplicator helps replicate SharePoint list data to/from CSV, SQL Server, SharePoint itself and more.
  • SQL Server

  • dbatools - Helps SQL Server Pros be more productive with instance migrations and much more.
  • Apr 11th, 2020

    Blogs

  • Clear-Script - Personal blog of Joel (Sallow) Francis.
  • Apr 8th, 2020

    API Wrapper

  • PSURLScaniostars31 - A module for urlscan.io that is a service to scan and analyze websites.
  • Apr 7th, 2020

    Books

  • Windows PowerShell Networking Guide - Language specific guide to Windows networking.
  • Editors and IDEs

  • PowerShell ISE - Official PowerShell development environment included with Microsoft Windows.
  • Apr 4th, 2020

    API Wrapper

  • PSGitHubstars159 - Module contains commands to manage GitHub through its REST API.
  • Posh-GitHubstars72 - Cmdlets that expose the GitHub API.
  • Posh-Giststars37 - Cmdlets for interacting with GitHub Gist.
  • PSGiststars42 - A module to work with GitHub Gists.
  • PSAppVeyorstars14 - A module to interact with the AppVeyor REST API.
  • PSSlackstars251 - Module for simple Slack integration.
  • PSTelegramAPIstars26 - Module for Telegram APIs
  • PSTeamsstars323 - A module for sending formatted messages to a Microsoft Teams Channel.
  • Blogs

  • Learn PowerShell | Achieve More - Personal blog of Boe Prox who moderated for the Scripting Guy.
  • Books

  • PowerShell for SysAdmins: Workflow Automation Made Easy - Learn how to manage and automate your desktop and server environments.
  • Code and Package Repositories

  • PowerShell Gallery - Official PowerShell package repository, used by PowerShellGet.
  • Commandline Productivity

  • pslinqstars69 - LINQ (LINQ2Objects) for PowerShell.
  • PSDirTagstars16 - DirTags are relative paths that appear as variables in the PowerShell prompt that update as you navigate. Saves keystrokes when navigating folder structures.
  • PSUtilstars97 - 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.
  • Frameworks

  • PowerShell PowerUpstars94 - Powerful server management framework.
  • Package Managers

  • PowerShellGetstars309 - PowerShellGet is the Package Manager for PowerShell. Packages are available on PowerShellGallery.
  • Parallel Processing

  • PoshRSJobstars490 - Provides an alternative to PSJobs with greater performance and less overhead to run commands in the background.
  • Testing

  • Pesterstars2.8k - PowerShell BDD style testing framework.
  • Format-Pesterstars75 - PowerShell module for documenting Pester's results - exports Pester results to HTML, Word, text files using PScribostars204.
  • Videos

  • PowerShell on Linux and Open Source - Brief introduction to PowerShell open source project and how it runs on Linux.
  • Misc

  • pokestars74 - Crazy cool reflection module for PowerShell. Explore and invoke private APIs like nobody is watching. Useful for security research, testing and quick hacks.
  • Feb 12th, 2020

    Themes

  • Starshipstars28.7k - The minimal, blazing fast, and extremely customizable prompt for any shell.
  • Jan 24th, 2020

    Blogs

  • Adam the Automator - Engaging, technical content on all things automation, cloud computing and DevOps by Adam Bertram and friends.
  • Oct 6th, 2019

    Security

  • Nishangstars6.8k - Enables scripting for red team, penetration testing, and offensive security.
  • Sep 21st, 2019

    Books

  • Learn PowerShell in a Month of Lunches, Linux and macOS Edition - A task-focused tutorial for administering Linux and macOS systems using Microsoft PowerShell.
  • Jul 31st, 2019

    API Wrapper

  • HipChatAdminstars7 - A module for simple integration with Atlassian HipChat via the HipChat API.
  • 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).
  • Blogs

  • Windows PowerShell Blog - Official PowerShell Team Blog.
  • PowerShellMagazine - Awesome magazine.
  • PowerShellExplained - Personal blog of Kevin Marquette
  • Doug Finke - Author of PowerShell for Developers.
  • Mike F. Robbins - Microsoft MVP. SAPIEN Tech MVP. Co-author of Windows PowerShell TFM 4th Edition.
  • 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 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.
  • 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.
  • Code and Package Repositories

  • GitHub - Looking for an Open Source PowerShell project? It's probably here.
  • Commandline Productivity

  • posh-gitstars6.5k - Set of PowerShell scripts which provide Git/PowerShell integration.
  • PSReadLinestars2.8k - Bash inspired readline implementation for PowerShell. Keeps history between sessions, adds reverse-history search and makes the commandline experience much better overall.
  • TabExpansionPlusPlusstars175 - PowerShell module to make customizing tab completion easier and add a library of custom argument completers.
  • Zlocationstars422 * z.shstars14.6k implementation for PowerShell. Similar to Jump-Location.
  • thefuckstars73.4k - Magnificent app which corrects your previous console command (by typing fuck).
  • posh-withstars56 - Command prefixing for continuous workflow using a single tool.
  • poco* pecostars7.1k implementation. Interactive filtering tool.
  • Communities

  • PowerShell.org - Forums, summits, community blog posts, and more.
  • /r/PowerShell - Reddit PowerShell community.
  • Documentation Helper

  • platyPSstars617 - Write PowerShell External Help in Markdown.
  • Invoke-CreateModuleHelpFilestars29 - PowerShell function to create a HTML help file for a module and all it's commands.
  • PScribostars204 - PowerShell documentation framework what can create HTML, Word, text files based on PowerShell-based DSL (domain specific language).
  • 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 Visual Studio Code editor.
  • 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 packagestars290 - PowerShell language support for Sublime Text.
  • Atom packagestars44 - PowerShell language support for Atom.
  • Frameworks

  • Carbon - DevOps for automating the configuration of Windows computers.
  • PSCXstars587 - PowerShell Community Extensions - Useful set of additional cmdlets.
  • PSFrameworkstars329 - Easily add configurations, logging and more to your own PowerShell module.
  • Package Managers

  • Chocolatey - The package manager for Windows. The sane way to manage software on Windows.
  • GitLabstars39 - Use a GitLab server as Package Provider.
  • Parallel Processing

  • Invoke-Parallelstars343 - This function will take in a script or scriptblock, and run it against specified objects(s) in parallel.
  • Podcasts

  • The PowerShell News Podcast - This podcast is the latest news on PowerShell.
  • Security

  • File System Security - Allows a much easier management of permissions on files and folders.
  • PowerShellArsenalstars783 - Module used to aid a reverse engineer.
  • PowerToolsstars1.8k - Collection of projects with a focus on offensive operations.
  • PowerForensicsstars1.2k - Popular live disk forensics platform for windows.
  • PowerSploitstars9.9k - Post-exploitation framework.
  • PowerShellEmpirestars6.7k - Post-exploitation agent.
  • PSReflectstars202 - Easily define in-memory enums, structs, and Win32 functions in PowerShell. Useful for attacks, example.
  • BloodHoundstars7.4k - Easily identify highly complex attack paths that would otherwise be impossible to quickly identify.
  • Themes

  • Powerlinestars508 - PowerShell Classes for richer output and prompts.
  • 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 - 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.
  • Webserver

  • Flancystars177 - Web microframework for Windows PowerShell.
  • Podestars531 - Pode is a Cross-Platform PowerShell framework for creating web servers to host REST APIs, Web Sites, and TCP/SMTP Servers.
  • Polarisstars487 - A cross-platform, minimalist web framework for PowerShell.
  • WebCommanderstars161 - Run scripts and view results, in a friendly web GUI or via a web service.
  • Misc

  • DbgShellstars625 - A PowerShell front-end for the Windows debugger engine.
  • Nov 12th, 2016

    Build Tools

  • psakestars1.5k - Build automation tool inspired by rake (aka make in Ruby) and bake (aka make in Boo).
  • Invoke-Buildstars526 - Build and test automation tool inspired by psake.
  • PSDeploystars322 - Module built for the purpose of simplifying multiple types of deployments.
  • BuildHelpersstars187 - Variety of helper functions for CI/CD scenarios.
  • Oct 31st, 2016

    Build Tools

  • YDeliverstars43 - Build and deployment framework aimed at .NET projects.
  • Last Checked At: 2022-09-21T14:29:35.139Z
    Previous
    tvvocold/FOSS-for-Dev
    Next
    alfred-workflows/awesome-alfred-workflows

    About

    Track your favorite github awesome repo, not just star it. trackawesomelist.com provides website, newsletter, RSS for tracking the popular awesome list by daily and weekly.
    Contact us: [email protected]
    Track Awesome List - Track your favorite Github awesome repos, not just star them | Product Hunt

    Subscribe

    Subscribe to our weekly newsletter to receive the awesome updates! We never send spam and you can unsubscribe instantly with one click. Here's past issues.

    Links

    Follow us on TwitterSubscribe us on TelegramSubmit awesome list repoNewsletterDonateSitemap