PowerShell logo

PowerShell

PowerShell is a cross-platform task automation solution made up of a command-line shell, a scripting language, and a configuration management framework. The PowerShell ecosystem exposes APIs through the PowerShell Gallery (an OData-based package repository), the Runspace .NET hosting APIs, and PowerShell Remoting protocols (WS-Management and SSH).

3 APIs 0 Features
AutomationCommand-LineCross-PlatformScriptingShellWindowsDevOps

APIs

PowerShell Gallery API

The PowerShell Gallery is the central repository for PowerShell modules, scripts, and DSC resources. It exposes a public OData v2 API for searching, retrieving, and downloading ...

PowerShell Runspace API

.NET APIs for creating, configuring, and managing PowerShell runspaces from host applications. Enables embedding PowerShell execution inside .NET programs.

PowerShell Remoting API

APIs and protocols for remote PowerShell execution over WS-Management (WinRM) and SSH. Enables one-to-one and one-to-many remote command and session management.

Resources

🔗
Website
Website
👥
GitHub
GitHub
🔗
Documentation
Documentation
📰
Blog
Blog
🔗
Community
Community
🚀
GettingStarted
GettingStarted
🔗
License
License
📄
Releases
Releases
🔗
Roadmap
Roadmap
🔗
Security
Security
🔗
Contributing
Contributing

Sources

apis.yml Raw ↑
aid: powershell
name: PowerShell
description: >-
  PowerShell is a cross-platform task automation solution made up of a
  command-line shell, a scripting language, and a configuration
  management framework. The PowerShell ecosystem exposes APIs through
  the PowerShell Gallery (an OData-based package repository), the
  Runspace .NET hosting APIs, and PowerShell Remoting protocols
  (WS-Management and SSH).
type: Index
image: https://raw.githubusercontent.com/PowerShell/PowerShell/master/assets/ps_black_64.svg
tags:
  - Automation
  - Command-Line
  - Cross-Platform
  - Scripting
  - Shell
  - Windows
  - DevOps
url: >-
  https://raw.githubusercontent.com/api-evangelist/powershell/refs/heads/main/apis.yml
created: '2024-01-15'
modified: '2026-04-28'
specificationVersion: '0.19'
apis:
  - aid: powershell:powershell-gallery-api
    name: PowerShell Gallery API
    description: >-
      The PowerShell Gallery is the central repository for PowerShell
      modules, scripts, and DSC resources. It exposes a public OData v2
      API for searching, retrieving, and downloading packages
      programmatically.
    image: https://www.powershellgallery.com/Content/Images/Branding/psgallerylogo.svg
    humanURL: https://www.powershellgallery.com/
    baseURL: https://www.powershellgallery.com/api/v2
    tags:
      - Modules
      - NuGet
      - Packages
      - Repository
      - OData
    properties:
      - type: Documentation
        url: https://docs.microsoft.com/en-us/powershell/gallery/overview
      - type: Metadata
        url: https://www.powershellgallery.com/api/v2/$metadata
    contact:
      - FN: PowerShell Gallery Support
        url: https://github.com/PowerShell/PowerShellGallery/issues
  - aid: powershell:powershell-runspace-api
    name: PowerShell Runspace API
    description: >-
      .NET APIs for creating, configuring, and managing PowerShell
      runspaces from host applications. Enables embedding PowerShell
      execution inside .NET programs.
    humanURL: https://docs.microsoft.com/en-us/dotnet/api/system.management.automation.runspaces
    tags:
      - Automation
      - .NET
      - Runspace
      - SDK
    properties:
      - type: Documentation
        url: https://docs.microsoft.com/en-us/powershell/scripting/developer/hosting/creating-runspaces
      - type: SDK
        url: https://www.nuget.org/packages/System.Management.Automation/
      - type: Examples
        url: https://github.com/PowerShell/PowerShell/tree/master/test/hosting
  - aid: powershell:powershell-remoting-api
    name: PowerShell Remoting API
    description: >-
      APIs and protocols for remote PowerShell execution over
      WS-Management (WinRM) and SSH. Enables one-to-one and one-to-many
      remote command and session management.
    humanURL: https://docs.microsoft.com/en-us/powershell/scripting/learn/remoting/running-remote-commands
    tags:
      - Remoting
      - SSH
      - WinRM
      - WS-Management
    properties:
      - type: Documentation
        url: https://docs.microsoft.com/en-us/powershell/scripting/learn/remoting/powershell-remoting-faq
      - type: ProtocolSpecification
        url: https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-psrp/
common:
  - type: Website
    url: https://microsoft.com/powershell
  - type: GitHub
    url: https://github.com/PowerShell/PowerShell
  - type: Documentation
    url: https://docs.microsoft.com/en-us/powershell/
  - type: Blog
    url: https://devblogs.microsoft.com/powershell/
  - type: Community
    url: https://github.com/PowerShell/PowerShell/blob/master/docs/community/README.md
  - type: GettingStarted
    url: https://docs.microsoft.com/en-us/powershell/scripting/learn/ps101/01-getting-started
  - type: License
    url: https://github.com/PowerShell/PowerShell/blob/master/LICENSE.txt
  - type: Releases
    url: https://github.com/PowerShell/PowerShell/releases
  - type: Roadmap
    url: https://github.com/PowerShell/PowerShell/projects
  - type: Security
    url: https://github.com/PowerShell/PowerShell/security/policy
  - type: Contributing
    url: https://github.com/PowerShell/PowerShell/blob/master/.github/CONTRIBUTING.md
maintainers:
  - FN: Microsoft
    email: [email protected]
    url: https://github.com/PowerShell