![logo][] PowerShell Welcome to the PowerShell GitHub Community! PowerShell is a cross-platform (Windows, Linux, and macOS) automation and configuration tool/framework that works well with your existing tools and is optimized…
![logo][] PowerShell
Welcome to the PowerShell GitHub Community!
PowerShell is a cross-platform (Windows, Linux, and macOS) automation and configuration tool/framework that works well with your existing tools and is optimized
for dealing with structured data (e.g. JSON, CSV, XML, etc.), REST APIs, and object models.
It includes a command-line shell, an associated scripting language, and a framework for processing cmdlets.
[logo]: assets/ps_black_64.svg?sanitize=true
Windows PowerShell vs. PowerShell 7+
Although this repository started as a fork of the Windows PowerShell codebase, changes made in this repository are not ported back to Windows PowerShell 5.1.
This also means that [issues tracked here][issues] are only for PowerShell 7.x and higher.
Windows PowerShell specific issues should be reported with the [Feedback Hub app][feedback-hub], by choosing "Apps > PowerShell" in the category.
[issues]: https://github.com/PowerShell/PowerShell/issues
[feedback-hub]: https://support.microsoft.com/windows/send-feedback-to-microsoft-with-the-feedback-hub-app-f59187f8-8739-22d6-ba93-f66612949332
New to PowerShell?
If you are new to PowerShell and want to learn more, we recommend reviewing the [getting started][] documentation.
[getting started]: https://learn.microsoft.com/powershell/scripting/learn/more-powershell-learning
Get PowerShell
PowerShell is supported on Windows, macOS, and a variety of Linux platforms. For
more information, see Installing PowerShell.
Upgrading PowerShell
For best results when upgrading, you should use the same install method you used when you first
installed PowerShell. The update method is different for each platform and install method.
Community Dashboard
Dashboard with visualizations for community contributions and project status using PowerShell, Azure, and PowerBI.
For more information on how and why we built this dashboard, check out this blog post.
Discussions
GitHub Discussions is a feature to enable free and open discussions within the community
for topics that are not related to code, unlike issues.
This is an experiment we are trying in our repositories, to see if it helps move discussions out of issues so that issues remain actionable by the team or members of the community.
There should be no expectation that PowerShell team members are regular participants in these discussions.
Individual PowerShell team members may choose to participate in discussions, but the expectation is that community members help drive discussions so that team members
can focus on issues.
Create or join a discussion.
Chat
Want to chat with other members of the PowerShell community?
There are dozens of topic-specific channels on our community-driven PowerShell Virtual User Group, which you can join on:
Developing and Contributing
Want to contribute to PowerShell? Please start with the [Contribution Guide][] to learn how to develop and contribute.
If you are developing .NET Core C# applications targeting PowerShell Core, [check out our FAQ][] to learn more about the PowerShell SDK NuGet package.
Also, make sure to check out our PowerShell-RFC repository for request-for-comments (RFC) documents to submit and give comments on proposed and future designs.
[Contribution Guide]: .github/CONTRIBUTING.md
[check out our FAQ]: docs/FAQ.md#where-do-i-get-the-powershell-core-sdk-package
Building PowerShell
| Linux | Windows | macOS |
|--------------------------|----------------------------|------------------------|
| [Instructions][bd-linux] | [Instructions][bd-windows] | [Instructions][bd-macOS] |
If you have any problems building PowerShell, please start by consulting the developer [FAQ].
[bd-linux]: docs/building/linux.md
[bd-windows]: docs/building/windows-core.md
[bd-macOS]: docs/building/macos.md
[FAQ]: docs/FAQ.md
Downloading the Source Code
You can clone the repository:
sh
git clone https://github.com/PowerShell/PowerShell.git
For more information, see working with the PowerShell repository.
Support
For support, see the [Support Section][].
[Support Section]: https://github.com/PowerShell/PowerShell/tree/master/.github/SUPPORT.md
Legal and Licensing
PowerShell is licensed under the [MIT license][].
[MIT license]: https://github.com/PowerShell/PowerShell/tree/master/LICENSE.txt
Docker Containers
> [!Important]
> The PowerShell container images are now maintained by the .NET team. The containers at mcr.microsoft.com/powershell are currently not maintained.
License: By requesting and using the Container OS Image for Windows containers, you acknowledge, understand, and consent to the Supplemental License Terms available on [Microsoft Artifact Registry][mcr].
[mcr]: https://mcr.microsoft.com/en-us/product/powershell/tags
Telemetry
Please visit our about_Telemetry
topic to read details about telemetry gathered by PowerShell.
Governance
The governance policy for the PowerShell project is described the [PowerShell Governance][gov] document.
[gov]: https://github.com/PowerShell/PowerShell/blob/master/docs/community/governance.md
[Code of Conduct](CODE_OF_CONDUCT.md)
Please see our [Code of Conduct](CODE_OF_CONDUCT.md) before participating in this project.
[Security Policy](.github/SECURITY.md)
For any security issues, please see our [Security Policy](.github/SECURITY.md).
Members
-
PowerShell ★ PINNED
PowerShell for every system!
C# ★ 55k 3d agoExplain → -
PowerShell-RFC ★ PINNED
RFC (Request for Comments) documents for community feedback on design changes and improvements to PowerShell ecosystem
PowerShell ★ 466 17d agoExplain → -
Win32-OpenSSH ★ PINNED
Win32 port of OpenSSH
★ 8.2k 9mo agoExplain → -
vscode-powershell ★ PINNED
Provides PowerShell language and debugging support for Visual Studio Code
TypeScript ★ 1.9k 3d agoExplain → -
PSScriptAnalyzer ★ PINNED
Download ScriptAnalyzer from PowerShellGallery
C# ★ 2.1k 2mo agoExplain → -
DSC ★ PINNED
This repo is for the DSC v3 project
Rust ★ 505 3d agoExplain → -
PSReadLine
A bash inspired readline implementation for PowerShell
C# ★ 4.3k 3mo agoExplain → -
openssh-portable ⑂
Portable OpenSSH, all Win32-OpenSSH releases and wiki are managed at https://github.com/powershell/Win32-OpenSSH
C ★ 2.0k 10d agoExplain → -
ConsoleGuiTools ▣
Modules that mix PowerShell and GUIs/CUIs!
C# ★ 955 1mo agoExplain → -
platyPS
Write PowerShell External Help in Markdown
C# ★ 865 11d agoExplain → -
DscResources ▣
Central repository for PowerShell Desired State Configuration (DSC) resources.
★ 774 6y agoExplain → -
PowerShellEditorServices
A common platform for PowerShell development support in any editor or application!
C# ★ 760 1mo agoExplain → -
PSResourceGet
PSResourceGet is the package manager for PowerShell
C# ★ 570 3d agoExplain → -
AIShell ▣
An interactive shell to work with AI-powered assistance providers
C# ★ 517 6mo agoExplain → -
Polaris ▣
A cross-platform, minimalist web framework for PowerShell
PowerShell ★ 512 6y agoExplain → -
PowerShell-Docker
Repository for building PowerShell Docker images
Dockerfile ★ 448 1y agoExplain → -
Crescendo
a module for wrapping native applications in a PowerShell function and module
PowerShell ★ 433 3mo agoExplain → -
PowerShellGetv2 ▣
PowerShellGet is the Package Manager for PowerShell
PowerShell ★ 430 2y agoExplain → -
SecretManagement ▣
PowerShell module to consistent usage of secrets through different extension vaults
C# ★ 387 1mo agoExplain → -
PowerShellGallery
No description.
PowerShell ★ 286 5mo agoExplain → -
JEA ▣
Just Enough Administration
PowerShell ★ 270 7y agoExplain → -
Operation-Validation-Framework ▣
No description.
PowerShell ★ 222 7y agoExplain → -
CompletionPredictor
No description.
C# ★ 192 2y agoExplain → -
SHiPS ▣
Simple Hierarchy in PowerShell - developing PowerShell provider got so much easier
C# ★ 190 3y agoExplain → -
SecretStore ▣
No description.
C# ★ 185 1mo agoExplain → -
PowerShellStandard
No description.
C# ★ 168 2y agoExplain → -
PSSwagger ▣
The cmdlet generator from OpenAPI (f.k.a Swagger) specification
PowerShell ★ 166 7y agoExplain → -
GPRegistryPolicyParser ▣
No description.
PowerShell ★ 165 3y agoExplain → -
PSPrivateGallery ▣
DSC Resources and Configurations to deploy and manage Private PowerShell Gallery
PowerShell ★ 152 5y agoExplain → -
EditorSyntax
PowerShell syntax highlighting for editors (VS Code, Atom, SublimeText, TextMate, etc.) and GitHub!
PowerShell ★ 151 3mo agoExplain → -
WindowsCompatibility ▣
Module that allows Windows PowerShell Modules to be used from PSCore6
PowerShell ★ 140 6y agoExplain → -
PowerShell-IoT ▣
Interact with I2C, SPI & GPIO devices using PowerShell Core!
C# ★ 135 4y agoExplain → -
PowerShell-Tests ▣
Pester based tests for testing PowerShell
PowerShell ★ 133 8y agoExplain → -
PSDscResources ▣
No description.
PowerShell ★ 129 4y agoExplain → -
GPRegistryPolicy ▣
No description.
PowerShell ★ 119 6y agoExplain → -
Community-Blog
Submissions for posts to the PowerShell Community Blog -https://devblogs.microsoft.com/powershell-community
★ 114 1y agoExplain → -
Modules ▣
No description.
C# ★ 113 4y agoExplain → -
Phosphor ▣
A library and PowerShell module for generating user interfaces from PowerShell modules
TypeScript ★ 110 9y agoExplain → -
psl-omi-provider ▣
PSRP Linux support library
C ★ 101 5y agoExplain → -
Microsoft.PowerShell.Archive
Archive PowerShell module contains cmdlets for working with ZIP archives
C# ★ 99 2mo agoExplain → -
PSDesiredStateConfiguration
Source for https://www.powershellgallery.com/packages/PSDesiredStateConfiguration module
PowerShell ★ 89 5mo agoExplain → -
PowerShellGet
This module provide functions used with PowerShellGet v3 to provide compatibility with scripts expecting PowerShellGet v2
PowerShell ★ 85 2y agoExplain → -
PSArm ▣
PSArm is a PowerShell module that provides a PowerShell-embedded domain-specific language (DSL) for Azure Resource Manager (ARM) templates
C# ★ 79 5y agoExplain → -
Remotely ▣
Enable remote execution of scripts. Works with Pester.
PowerShell ★ 75 8y agoExplain → -
DSC-Samples
Samples and tutorials for DSC v3
Go ★ 72 1mo agoExplain → -
TextUtility ▣
Microsoft.PowerShell.TextUtility module
C# ★ 70 1y agoExplain → -
PowerShell-Native
No description.
C++ ★ 67 3mo agoExplain → -
Demo_CI ▣
No description.
PowerShell ★ 56 9y agoExplain → -
DscResource.Tests ▣
Common meta tests for PowerShell DSC resources repositories.
PowerShell ★ 49 6y agoExplain → -
Whitepapers ▣
Staging area for new documents and whitepapers
★ 48 11y agoExplain → -
PrivateCloud.DiagnosticInfo
No description.
PowerShell ★ 44 6mo agoExplain → -
AzurePSDrive ▣
Navigate Azure Resources Just like A FileSystem
PowerShell ★ 43 7y agoExplain → -
ContainerProvider ▣
ContainerImageProvider
PowerShell ★ 39 8y agoExplain → -
ThreadJob
No description.
PowerShell ★ 37 4d agoExplain → -
PowerShell-Snap ▣
No description.
PowerShell ★ 37 1y agoExplain → -
MarkdownRender
No description.
C# ★ 36 2y agoExplain → -
PackageManagementProviderResource ▣
Modules with DSC resources for the PackageManagement(aka OneGet) providers.
PowerShell ★ 36 8y agoExplain → -
Pager ▣
Project for console pager, which is published as a NuGet package Microsoft.PowerShell.Pager
C# ★ 31 4y agoExplain → -
SelfSignedCertificate ▣
A module for generating self-signed certificates in PowerShell Core
PowerShell ★ 31 5y agoExplain → -
Homebrew-Tap ▣
No description.
Ruby ★ 30 1mo agoExplain → -
PlasterBuild ▣
Provides common build tasks for PowerShell module projects
PowerShell ★ 29 9y agoExplain → -
MMI ▣
No description.
C# ★ 29 6y agoExplain → -
UnixCompleters ▣
No description.
C# ★ 28 3y agoExplain → -
DscConfigurations ▣
No description.
PowerShell ★ 28 9y agoExplain → -
tree-sitter-PowerShell ▣
No description.
JavaScript ★ 27 2y agoExplain → -
GitHub-Actions ▣
No description.
PowerShell ★ 27 4y agoExplain → -
CimPSDrive ▣
SHiPS based provider to navigate CIM classes and namespaces
PowerShell ★ 27 8y agoExplain → -
FileUtility ▣
No description.
C# ★ 24 4y agoExplain → -
Microsoft.PowerShell.Kubectl ▣
PowerShell module to manage Kubernetes
PowerShell ★ 24 6y agoExplain → -
LibreSSL
No description.
C ★ 24 1y agoExplain → -
WmiNamespaceSecurityDsc ▣
This module contains DSC resources to manage WMI Namespace Security.
PowerShell ★ 21 7y agoExplain → -
Announcements
PowerShell Team Announcements
★ 20 9mo agoExplain → -
Hardware-Management-Module ▣
No description.
PowerShell ★ 19 11y agoExplain → -
underhanded-powershell ▣
Underhanded PowerShell Contest Repository
PowerShell ★ 18 10y agoExplain → -
generator-powershell ▣
Create PowerShell modules and scripts using Yeoman!
JavaScript ★ 17 10y agoExplain → -
whatsnew ▣
No description.
PowerShell ★ 15 1mo agoExplain → -
JsonAdapter ▣
No description.
C# ★ 15 2y agoExplain → -
PowerShellModuleCoverage ▣
Track issues related to using Windows PowerShell modules with PowerShell
★ 14 3y agoExplain → -
command-not-found
No description.
C# ★ 12 7mo agoExplain → -
PSRelease ▣
No description.
PowerShell ★ 12 6y agoExplain → -
SmartPackageProvider ▣
A PackageManagement provider to find and install packages using search engines
C# ★ 11 10y agoExplain → -
DscResource.Template ▣
No description.
PowerShell ★ 11 7y agoExplain → -
TemplateConfig ▣
Provides template for organizing DSC configuration scripts and supporting modules
PowerShell ★ 10 9y agoExplain → -
AwsDscToolkit ▣
AWS DSC Toolkit
PowerShell ★ 10 9y agoExplain → -
ZLib
No description.
C ★ 9 1y agoExplain → -
SystemLocaleDsc ▣
DSC Resource for configuring Windows System Locale
PowerShell ★ 9 5y agoExplain → -
xDisk ▣
No description.
PowerShell ★ 9 11y agoExplain → -
PowerShell-Blog-Samples ▣
Samples for the PowerShell blog
PowerShell ★ 9 10y agoExplain → -
psl-pester ▣
Fork of Pester for compatibility with PowerShell on Linux.
PowerShell ★ 9 8y agoExplain → -
Compliance
No description.
★ 7 3mo agoExplain → -
AWSBootStrapper ▣
No description.
PowerShell ★ 7 10y agoExplain → -
.github
No description.
★ 6 2y agoExplain → -
WSAProvider ▣
A PackageManagement provider to find and install packages for Appx based packaging format
PowerShell ★ 6 10y agoExplain → -
DscConfiguration.Tests ▣
Test automation scripts for evaluating the quality of DSC Configurations using Azure virtual machines and Azure Automation DSC.
PowerShell ★ 6 8y agoExplain → -
PowerShellGetDsc ▣
DSCResources for the PowerShellGet module
PowerShell ★ 6 4y agoExplain → -
libfido2 ⑂
Provides library functionality for FIDO 2.0 and 2.1, including communication with a device over USB or NFC.
C ★ 5 1y agoExplain → -
PSPackageProject ▣
No description.
PowerShell ★ 5 4y agoExplain → -
xDSCUtils ⑂ ▣
Utilities for DSC
PowerShell ★ 5 10y agoExplain → -
SILDeploymentHelper ▣
No description.
PowerShell ★ 4 10y agoExplain → -
ISEAddOnExamples ▣
No description.
★ 3 10y agoExplain → -
setup-dsc
GitHub Action for installing DSCv3
★ 2 3mo agoExplain → -
JsonAdapterFeedbackPredictor ▣
No description.
★ 2 3y agoExplain → -
pscore-docs-dotnet ▣
No description.
PowerShell ★ 2 6y agoExplain → -
libcbor ⑂
CBOR protocol implementation for C
C ★ 1 1y agoExplain → -
cpprestsdk ⑂ ▣
The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.
C++ ★ 1 6y agoExplain → -
devcontainer-features
No description.
★ 0 18d agoExplain →
No repos match these filters.