Code Monkey home page Code Monkey logo

awesome-powershell's Introduction

Awesome PowerShell Awesome Quality Assurance

A curated list of delightful PowerShell packages and resources.

PowerShell is a cross-platform (Windows, Linux, and macOS) automation and configuration tool that is optimized for dealing with structured data (e.g. JSON, CSV, XML, etc.), REST APIs, and object models. It includes a command-line shell and an associated scripting language.

Contents

API Wrapper

Project Link Description Last Updated
ConfluencePS A module for interacting with Atlassian's Confluence in powershell (by using the API). GitHub last commit
HipChatAdmin A module for simple integration with Atlassian HipChat via the HipChat API. GitHub last commit
JiraPS A module for interacting with Atlassian's Jira in powershell (by using the API). GitHub last commit
Posh-Gist Cmdlets for interacting with GitHub Gist. GitHub last commit
Posh-GitHub Cmdlets that expose the GitHub API. GitHub last commit
PSAppVeyor A module to interact with the AppVeyor REST API. GitHub last commit
PSGist A module to work with GitHub Gists. GitHub last commit
PSGitHub A Module contains commands to manage GitHub through its REST API. GitHub last commit
PSSlack A Module for simple Slack integration. GitHub last commit
PSTeams A module for sending formatted messages to a Microsoft Teams Channel. GitHub last commit
PSTelegramAPI A Module for Telegram APIs GitHub last commit
PSURLScanio A module for urlscan.io that is a service to scan and analyze websites. GitHub last commit

Blogs

Blog Link Description
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.
Doug Finke Author of PowerShell for Developers.
Learn PowerShell - Achieve More Personal blog of Boe Prox who moderated for the Scripting Guy.
Mike F. Robbins Microsoft MVP. SAPIEN Tech MVP. Co-author of Windows PowerShell TFM 4th Edition.
PowerShellExplained Personal blog of Kevin Marquette
PowerShellMagazine Awesome magazine.
Windows PowerShell Blog Official PowerShell Team Blog.

Books

Book Publisher Link Description
Exploring PowerShell Automation A free eBook sampler that gives you an overview of how to administer your environment.
Learn dbatools in a Month of Lunches Learn how to automate SQL Server with PowerShell and the awesome dbatools module.
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.
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.
PowerShell for SysAdmins: Workflow Automation Made Easy Learn how to manage and automate your desktop and server environments.
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.
PowerShell Notes for Professionals Compilation of notes and snippets.
Practical Automation with PowerShell Learn how to build, organize, and share useful automations with PowerShell.
Secrets of PowerShell Remoting On all things remoting. Workflow, fan-out, etc.
The Big Book of PowerShell Error Handling - Dave Wyatt Great reference for error handling techniques.
The Big Book of PowerShell Gotchas - Don Jones Excellent guide to avoiding common pitfalls.
The Monad Manifesto, Annotated - Jeffrey Snover Design and theory behind the language from its creator.
Tiny PowerShell Projects A hands-on tutorial for system administration with PowerShell.
Why PowerShell? - Warren Frame & Don Jones Use cases for the language.
Windows PowerShell in Action, Third Edition The latest revision of the comprehensive reference guide.
Windows PowerShell Networking Guide Language specific guide to Windows networking.

Build Tools

Project Link Description Last Updated
BuildHelpers Variety of helper functions for CI/CD scenarios. GitHub last commit
Invoke-Build Build and test automation tool inspired by psake. GitHub last commit
psake Build automation tool inspired by rake (aka make in Ruby) and bake (aka make in Boo). GitHub last commit
PSDeploy Module built for the purpose of simplifying multiple types of deployments. GitHub last commit
YDeliver Build and deployment framework aimed at .NET projects. GitHub last commit

Code and Package Repositories

Site Link Description
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.

Commandline Productivity

Project Link Description Last Updated
Dotenv Provides directory specific environments through .env files, similar to direnv. GitHub last commit
Jump-Location PowerShell cd that reads your mind. Autojump implementation for PowerShell. UNMAINTAINED GitHub last commit
Microsoft.PowerShell.UnixCompleters Get parameter completion for native Unix utilities. Requires zsh or bash. GitHub last commit
poco peco implementation. Interactive filtering tool. GitHub last commit
posh-git Set of PowerShell scripts which provide Git/PowerShell integration. GitHub last commit
posh-with Command prefixing for continuous workflow using a single tool. GitHub last commit
PSDepend PowerShell Dependency Handler GitHub last commit
PSDirTag DirTags are relative paths that appear as variables in the PowerShell prompt that update as you navigate. Saves keystrokes when navigating folder structures. GitHub last commit
PSFzf A PowerShell module that wraps fzf, a fuzzy file finder for the command line. GitHub last commit
pslinq LINQ (LINQ2Objects) for PowerShell. GitHub last commit
PSReadLine Bash inspired readline implementation for PowerShell. Keeps history between sessions, adds reverse-history search and makes the commandline experience much better overall. GitHub last commit
PSScriptTools A set of of PowerShell functions you might use to enhance your own functions and scripts or to facilitate working in the console. GitHub last commit
PSUtil 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. GitHub last commit
TabExpansionPlusPlus PowerShell module to make customizing tab completion easier and add a library of custom argument completers. GitHub last commit
thefuck Magnificent app which corrects your previous console command (by typing fuck). GitHub last commit
Zlocation z.sh implementation for PowerShell. Similar to Jump-Location. GitHub last commit
zoxide A better way to navigate your filesystem. Written in Rust, cross-shell, and much faster than other autojumpers. GitHub last commit

Communities

Community Link Description
/r/PowerShell Reddit PowerShell community.
PowerShell.org Forums, summits, community blog posts, and more.
Research Triangle PowerShell User Group Very active PowerShell and automation user group. Meets on first and third Wednesdays. All skill levels welcome.
Slack PowerShell team Large chat room dedicated to PowerShell. Bridged with #PowerShell on irc.freenode.net.

Data

Project Link Description Last Updated
hjson-powershell Simple powershell module for conversion between HJSON and JSON. GitHub last commit
ImportExcel Module to import/export Excel spreadsheets, without Excel. GitHub last commit
powershell-yaml PowerShell CmdLets for YAML format manipulation. GitHub last commit
PSWriteHTML PSWriteHTML is a PowerShell module allowing you to create HTML easily. GitHub last commit
PSWritePDF Module to create, edit, split, merge PDF files on Windows / Linux and MacOS. GitHub last commit
PSWriteWord Module to create Microsoft Word documents without Microsoft Word installed. GitHub last commit

Documentation Helper

Project Link Description Last Updated
Invoke-CreateModuleHelpFile PowerShell function to create a HTML help file for a module and all it's commands. GitHub last commit
platyPS Write PowerShell External Help in Markdown. GitHub last commit
PScribo PowerShell documentation framework what can create HTML, Word, text files based on PowerShell-based DSL (domain specific language). GitHub last commit

Editors and IDEs

Project Link Description
Atom package PowerShell language support for Atom.
ISE Steroids Add-on for the PowerShell ISE which provides a rich set of additional features to complete the ISE development experience.
PoshTools for Visual Studio Provides IntelliSense, script debugging, and Pester testing support for PowerShell to Visual Studio.
PowerShell for Visual Studio Code Provides IntelliSense, code navigations, script analysis, script debugging, and more for the Visual Studio Code editor.
PowerShell ISE Official PowerShell development environment included with Microsoft Windows.
PowerShell Plus All in one IDE.
PowerShell Studio Powerful PowerShell IDE with module, help, and user interface development tools, high DPI support and regular updates.
SublimeText package PowerShell language support for Sublime Text.

Frameworks

Project Link Description Last Updated
Carbon DevOps for automating the configuration of Windows computers. GitHub last commit
Kansa Incident response framework. GitHub last commit
PowerShell PowerUp Powerful server management framework. GitHub last commit
PSCX PowerShell Community Extensions - Useful set of additional cmdlets. GitHub last commit
PSFramework Easily add configurations, logging and more to your own PowerShell module. GitHub last commit

Interactive Learning

Project Link Description Last Updated
Jupyter-PowerShell Jupyter Kernel for PowerShell. GitHub last commit
PSKoans A simple, fun, and interactive way to learn the PowerShell language through Pester unit testing. GitHub last commit

Logging

Project Link Description Last Updated
PoShLog Cross-platform, extensible logging module built upon Serilog. GitHub last commit

Module Development Templates

Project Link Description Last Updated
Catesta Catesta is a PowerShell module project generator. It uses templates to rapidly scaffold test and build integration for a variety of CI/CD platforms. GitHub last commit
Plaster Plaster is a template-based file and project generator written in PowerShell. GitHub last commit
PSModuleDevelopment Get started using module templates in 2 minutes with this module's low entry barrier and casual convenience. GitHub last commit

Package Managers

Project Link Description Last Updated
Chocolatey The package manager for Windows. The sane way to manage software on Windows. GitHub last commit
GitLab Use a GitLab server as Package Provider. GitHub last commit
PowerShell App Deployment Toolkit Provides a set of functions to perform common application deployment tasks and to interact with the user during a deployment. GitHub last commit
PowerShellGet PowerShellGet is the Package Manager for PowerShell. Packages are available on PowerShellGallery. GitHub last commit
Scoop A command-line installer for Windows. GitHub last commit

Parallel Processing

Project Link Description Last Updated
Invoke-Parallel This function will take in a script or scriptblock, and run it against specified objects(s) in parallel. GitHub last commit
PoshRSJob Provides an alternative to PSJobs with greater performance and less overhead to run commands in the background. GitHub last commit
PSThreadJob Module for running concurrent jobs based on threads rather than processes. GitHub last commit

Podcasts

Podcast Link Description
PowerScripting Weekly show run by Jon Walz and Hal Rottenberg.
The PowerShell News Podcast This podcast is the latest news on PowerShell.

Security

Project Link Description Last Updated
BloodHound Easily identify highly complex attack paths that would otherwise be impossible to quickly identify. GitHub last commit
File System Security Allows a much easier management of permissions on files and folders.
Harness Interactive remote PowerShell Payload. GitHub last commit
Invoke-Obfuscation PowerShell Obfuscator. GitHub last commit
Nishang Enables scripting for red team, penetration testing, and offensive security. GitHub last commit
p0wnedShell PowerShell Runspace Post Exploitation Toolkit. GitHub last commit
PESecurity Module to check if a Windows binary (EXE/DLL) has been compiled with ASLR, DEP, SafeSEH, StrongNaming, and Authenticode. GitHub last commit
PowerForensics Popular live disk forensics platform for windows. GitHub last commit
PowerShellArsenal Module used to aid a reverse engineer. GitHub last commit
PowerShellEmpire Post-exploitation agent. GitHub last commit
Powershellery Powershell scripts used for general hackery. GitHub last commit
PowerSploit Post-exploitation framework. GitHub last commit
PowerTools Collection of projects with a focus on offensive operations. GitHub last commit
PowerUpSQL Toolkit for Attacking SQL Server. GitHub last commit
PSReflect Easily define in-memory enums, structs, and Win32 functions in PowerShell. Useful for attacks, example. GitHub last commit

SharePoint

Project Link Description Last Updated
AutoSPInstaller Automated SharePoint 2010-2019 installation script. GitHub last commit
Client-side SharePoint API for SharePoint 2010, 2013 and Online.
SharePoint2019Commands PowerShell module to help you auto-load all SharePoint 2019 cmdlets. GitHub last commit
SPReplicator SPReplicator helps replicate SharePoint list data to/from CSV, SQL Server, SharePoint itself and more. GitHub last commit

SQL Server

Project Link Description Last Updated
dbatools Helps SQL Server Pros be more productive with instance migrations and much more. GitHub last commit
SimplySql 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. GitHub last commit

Testing

Project Link Description Last Updated
Format-Pester PowerShell module for documenting Pester's results - exports Pester results to HTML, Word, text files using PScribo. GitHub last commit
Pester PowerShell BDD style testing framework. GitHub last commit
PSScriptAnalyzer 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. GitHub last commit
Selenium PowerShell module to run a Selenium WebDriver. GitHub last commit

Themes

Project Link Description Last Updated
Oh-My-Posh Tons of beautiful theme that can be enabled by one single command (includes many awesome powerline theme). GitHub last commit
PoshColor Colour output from common commands with support for custom themes. GitHub last commit
Powerline PowerShell Classes for richer output and prompts. GitHub last commit
Starship The minimal, blazing fast, and extremely customizable prompt for any shell. GitHub last commit

UI

Project Link Description Last Updated
AnyBox Designed to facilitate script input/output with an easily customizable WPF window. GitHub last commit
BurntToast A module for creating and displaying Toast Notifications on Microsoft Windows 10. GitHub last commit
GraphicalTools A module that mixes PowerShell and GUIs! - built on Avalonia and gui.cs. GitHub last commit
Graphical A module to plot colorful console 2D Graphs (Scatter, Bar, Line). GitHub last commit
PS-Menu A module to render interactive console menu. GitHub last commit
psInlineProgress Write inline progress bars in PowerShell. GitHub last commit
PSWriteColor Write-Color is a wrapper around Write-Host allowing you to create nice looking scripts, with colorized output. GitHub last commit
Terminal-Icons A module to show file and folder icons in the terminal. GitHub last commit

Videos

Video Link Description
AD Forensics with PowerShell - Ashley McGlone A lot of AD related scripting and analysis techniques.
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.
All Things Microsoft PowerShell Another general language reference.
Best Practices for Script Design - Don Jones Don Jones discusses script design principles and best practices.
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.
Learn Windows PowerShell in a Month of Lunches - Don Jones Video companion to the book of the same title.
Monad Manifesto Revisited - Jeffrey Snover Jeffrey Snover reflects on the beginnings of the language and where it's going.
PowerShell on Linux and Open Source Brief introduction to PowerShell open source project and how it runs on Linux.
PowerShell Open Source Project Collection of videos thoroughly demonstrate how PowerShell open source project runs on Linux.
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.
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.
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.
Research Triangle PowerShell User Group YouTube Channel large catalog of user group meetings and demos by community members. 150+ hours of content.
Sophisticated Techniques of Plain Text Parsing - Tobias Weltner Great reference for text parsing.
The anatomy of the Get-Help command in PowerShell Software Engineer Tyler Leonhardt introduces the Powershell help system.
What's New in PowerShell v5 Through description on some of the exciting new features in PowerShell version 5.0.
Windows PowerShell What's New in V2 - SAPIEN Old but gold. Most of this is still very relevant.

Webserver

Project Link Description Last Updated
Flancy Web microframework for Windows PowerShell. GitHub last commit
Pode Pode is a Cross-Platform PowerShell framework for creating web servers to host REST APIs, Web Sites, and TCP/SMTP Servers. GitHub last commit
Polaris A cross-platform, minimalist web framework for PowerShell. GitHub last commit
Universal Dashboard Cross-platform module for developing websites and REST APIs. GitHub last commit
WebCommander Run scripts and view results, in a friendly web GUI or via a web service. GitHub last commit

Misc

Project Link Description Last Updated
DbgShell A PowerShell front-end for the Windows debugger engine. GitHub last commit
m2cgen A CLI tool to transpile trained classic ML models into a native PowerShell code with zero dependencies. GitHub last commit
poke Crazy cool reflection module for PowerShell. Explore and invoke private APIs like nobody is watching. Useful for security research, testing and quick hacks. GitHub last commit
PoshBot Powershell-based bot framework. GitHub last commit
PoShKeePass Module for working with KeePass databases. GitHub last commit
WSLab Windows Server rapid lab deployment scripts. GitHub last commit

awesome-powershell's People

Contributors

beevomit avatar charismatron avatar compwiz32 avatar dembeck avatar foobartn avatar gpoussel avatar hjorslev avatar it-praktyk avatar jamesdbartlett3 avatar janikvonrotz avatar justabearoz avatar lazywinadmin avatar lipkau avatar lzybkr avatar manojlds avatar mstewgt avatar potatoqualitee avatar ramblingcookiemonster avatar ssennettau avatar sstodd7532 avatar stjepanjurekovic avatar strikerrus avatar tomasbouda avatar travisez13 avatar velocet avatar vors avatar vpashkov avatar wtjones avatar xa0082249956 avatar zbalkan avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.