A curated list of Microsoft Desired State Configuration v3 (DSCv3) resources, powered by both the community and Microsoft.
Starting point: New to DSC v3? Begin with the official Microsoft DSC repository — PowerShell/DSC. See the Get Started guide for installation and your first configuration.
| Resource / Project | Hosted by | Maintainer(s) | Type | Short description | GitHub | PS Gallery | External web site |
|---|---|---|---|---|---|---|---|
| AzureDevOpsDscv3 | Community | Michal Machniak (mimachniak) |
Community | Refactored, DSC v3–compatible version of the DSC Community’s AzureDevOpsDsc. Manages Azure DevOps organizations, projects, users, groups, and project/organization permissions. Published to the PowerShell Gallery. |
GitHub | PS Gallery | — |
| AzureConnectedMachineDscV3 | Community | Michal Machniak (mimachniak) |
Community | DSC v3 resource for managing the state and configuration of the Azure Arc for Servers agent (azcmagent). Exposes Microsoft.Azure.Arc/AgentConfiguration. |
GitHub | — | — |
| GitDsc | Microsoft | microsoft/winget-dsc |
Microsoft | PowerShell-based DSC resources for managing Git state — cloning repositories, configuring Git settings, and related operations. Part of the WinGet DSC resource collection. | GitHub | PS Gallery | — |
| OpenDSC | Community | Thomas Nieto (ThomasNieto), Gijs Reijn (Gijsreyn) |
Community | An open platform for developing, managing, and operating Microsoft DSC environments. Cross-platform (Windows, Linux, macOS) with automatic drift detection & remediation, .NET resource libraries, an LCM service, and a centralized pull server. | GitHub | — | Website |
| PSResourceGet (DSC) | Microsoft | PowerShell/PSResourceGet |
Microsoft | DSC v3 resources shipped with PSResourceGet for managing PowerShell repositories and installed resources (repository, psresourcelist). |
GitHub | — | — |
Utilities and helper modules that make working with DSC v3 easier.
| Tool | Hosted by | Maintainer(s) | Type | Short description | GitHub | PS Gallery | External web site |
|---|---|---|---|---|---|---|---|
| DSC-DocsGenerator | Community | Michal Machniak (mimachniak) |
Community | Generates Markdown compliance/drift reports from a DSC v3 YAML configuration. Runs dsc config test, parses the results, and produces a report with a configuration summary, resource overview, and desired-vs-actual state per resource (Invoke-DSCDrifftDocs). |
GitHub | PS Gallery | — |
| PSDSC | Community | Gijs Reijn (Gijsreyn) |
Community | PowerShell 7+ module that wraps the dsc.exe CLI with idiomatic cmdlets. Adds tab-completion for resources, flexible input types (hashtable/JSON/YAML), conversion of v1/v2 DSC documents, and authoring helpers for JSON/YAML v3 configuration documents. |
GitHub | PS Gallery | — |
| OpenDSC | Community | Thomas Nieto (ThomasNieto), Gijs Reijn (Gijsreyn) |
Community | Complete platform and tooling for Microsoft DSC — deploy and manage configurations across Windows, Linux, and macOS with automatic drift detection & remediation, .NET resource libraries, an LCM service, and a centralized pull server. | GitHub | — | Website |