An open API service indexing awesome lists of open source software.

script-powershell-awesome

A curated list of delightful PowerShell modules and resources
https://github.com/o9-9/script-powershell-awesome

Last synced: about 9 hours ago
JSON representation

  • Package Managers

    • Chocolatey - The package manager for Windows. The sane way to manage software on Windows.
    • PowerShell App Deployment Toolkit - Provides a set of functions to perform common application deployment tasks and to interact with the user during a deployment.
    • PowerShellGet - PowerShellGet is the Package Manager for PowerShell. Packages are available on [PowerShellGallery](https://www.PowerShellGallery.com).
    • GitLab - Use a GitLab server as Package Provider.
  • Code and Package Repositories

    • PowerShell Gallery - Official PowerShell package repository, used by PowerShellGet.
    • GitHub - Looking for an Open Source PowerShell project? It's probably here.
    • PowerShell Test Gallery - A test version of the PowerShell Gallery. Useful when developing new modules.
  • API Wrapper

    • 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).
    • HipChatAdmin - A module for simple integration with Atlassian HipChat via the HipChat API.
    • PSGitHub - Module contains commands to manage GitHub through its REST API.
    • Posh-GitHub - Cmdlets that expose the GitHub API.
    • Posh-Gist - Cmdlets for interacting with GitHub Gist.
    • PSGist - A module to work with GitHub Gists.
    • PSAppVeyor - A module to interact with the AppVeyor REST API.
    • PSSlack - Module for simple Slack integration.
    • PSTelegramAPI - Module for Telegram APIs
    • PSTeams - A module for sending formatted messages to a Microsoft Teams Channel.
    • PSURLScanio - A module for [urlscan.io](https://urlscan.io/) that is a service to scan and analyze websites.
  • Blogs

    • Windows PowerShell Blog - Official PowerShell Team Blog.
    • Doug Finke - Author of [PowerShell for Developers](http://shop.oreilly.com/product/0636920024491.do).
    • 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.
  • Books

  • Commandline Productivity

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

  • 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](https://code.visualstudio.com) editor.
    • SublimeText package - PowerShell language support for Sublime Text.
    • ISE Steroids - Add-on for the PowerShell ISE which provides a rich set of additional features to complete the ISE development experience.
    • Atom package - PowerShell language support for Atom.
  • Podcasts

  • SharePoint

    • AutoSPInstaller - Automated SharePoint 2010-2019 installation script.
    • SPReplicator - SPReplicator helps replicate SharePoint list data to/from CSV, SQL Server, SharePoint itself and more.
    • SharePoint2019Commands - PowerShell module to help you auto-load all SharePoint 2019 cmdlets.
  • Videos

  • Themes

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

    • Terminal-Icons - Module to show file and folder icons in the terminal.
    • BurntToast - Module for creating and displaying Toast Notifications on Microsoft Windows 10.
    • psInlineProgress - Write inline progress bars in PowerShell.
    • Graphical - Module to plot colorful console 2D Graphs (Scatter, Bar, Line).
    • PS-Menu - Simple module to render interactive console menu.
    • PSWriteColor - Write-Color is a wrapper around Write-Host allowing you to create nice looking scripts, with colorized output.
    • GraphicalTools - A module that mixes PowerShell and GUIs! - built on Avalonia and gui.cs.
  • Build Tools

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

    • m2cgen - A CLI tool to transpile trained classic ML models into a native PowerShell code with zero dependencies.
    • PoshBot - Powershell-based bot framework.
    • PoShKeePass - Module for working with [KeePass](https://keepass.info) databases.
    • poke - Crazy cool reflection module for PowerShell.
    • DbgShell - A PowerShell front-end for the Windows debugger engine.
  • Testing

    • Pester - PowerShell BDD style testing framework.
    • 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.
    • Selenium - PowerShell module to run a Selenium WebDriver.
    • Format-Pester - PowerShell module for documenting Pester's results - exports Pester results to HTML, Word, text files using [PScribo](https://github.com/iainbrighton/PScribo).
  • Security

    • PowerSploit - Post-exploitation framework.
    • Nishang - Enables scripting for red team, penetration testing, and offensive security.
    • PowerForensics - Popular live disk forensics platform for windows.
    • Powershellery - Powershell scripts used for general hackery.
    • PowerUpSQL - Toolkit for Attacking SQL Server.
    • Invoke-Obfuscation - PowerShell Obfuscator.
    • p0wnedShell - PowerShell Runspace Post Exploitation Toolkit.
    • PESecurity - Module to check if a Windows binary (EXE/DLL) has been compiled with ASLR, DEP, SafeSEH, StrongNaming, and Authenticode.
    • PowerShellArsenal - Module used to aid a reverse engineer.
    • PSReflect - Easily define in-memory enums, structs, and Win32 functions in PowerShell. Useful for attacks, [example](https://github.com/FuzzySecurity/PowerShell-Suite/tree/master/Bypass-UAC).
    • BloodHound - Easily identify highly complex attack paths that would otherwise be impossible to quickly identify.
    • Harness - Interactive remote PowerShell Payload.
    • PowerShellEmpire - Post-exploitation agent.
  • Interactive Learning

    • Jupyter-PowerShell - Jupyter Kernel for PowerShell.
    • PSKoans - A simple, fun, and interactive way to learn the PowerShell language through Pester unit testing.
  • Data

    • PSWriteHTML - PSWriteHTML is a PowerShell module allowing you to create HTML easily.
    • ImportExcel - Module to import/export Excel spreadsheets, without Excel.
    • PSWritePDF - Module to create, edit, split, merge PDF files on Windows / Linux and MacOS.
    • PSWriteWord - Module to create Microsoft Word documents without Microsoft Word installed.
    • powershell-yaml - PowerShell CmdLets for YAML format manipulation.
    • hjson-powershell - Simple powershell module for conversion between [HJSON](https://hjson.github.io/) and JSON.
  • Webserver

    • Pode - Pode is a Cross-Platform PowerShell framework for creating web servers to host REST APIs, Web Sites, and TCP/SMTP Servers.
    • Polaris - A cross-platform, minimalist web framework for PowerShell.
    • Flancy - Web microframework for Windows PowerShell.
  • Documentation Helper

    • platyPS - Write PowerShell External Help in Markdown.
    • PScribo - PowerShell documentation framework what can create HTML, Word, text files based on PowerShell-based DSL (domain specific language).
    • Invoke-CreateModuleHelpFile - PowerShell function to create a HTML help file for a module and all it's commands.
  • Module Development Templates

    • 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.
    • PSModuleDevelopment - Get started using module templates in 2 minutes with this module's low entry barrier and casual convenience.
    • Plaster - Plaster is a template-based file and project generator written in PowerShell.
  • Frameworks

    • PSCX - PowerShell Community Extensions - Useful set of additional cmdlets.
    • PSFramework - Easily add configurations, logging and more to your own PowerShell module.
    • Kansa - Incident response framework.
    • Carbon - DevOps for automating the configuration of Windows computers.
    • PowerShell PowerUp - Powerful server management framework.
  • Logging

    • PoShLog - Cross-platform, extensible logging module built upon [Serilog](https://serilog.net).
  • Parallel Processing

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

    • 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.