
Microsoft Desired State Configuration
Microsoft Desired State Configuration is a free, open-source tool for defining and managing system configuration on Linux, macOS, and Windows.
What Microsoft Desired State Configuration is
Microsoft Desired State Configuration is a free, open-source tool for defining and managing system configuration on Linux, macOS, and Windows. It uses a self-hosted deployment model, so the software runs within the organization’s own hosting setup. Policy as code lets teams describe the desired configuration state. Drift detection identifies systems that move away from that state, while patch management helps keep software aligned with intended requirements. Compliance reporting provides information about configuration and compliance status. The tool’s capabilities focus on applying configuration rules and monitoring whether systems continue to match them. Its cross-platform support is relevant to environments using more than one of the listed operating systems. Because the product is open source and free, no license charge is listed, but hosting remains the user’s responsibility. Microsoft documents the tool in its PowerShell Desired State Configuration overview. It is intended for configuration governance rather than a hosted management service.
Good
- Free and open source
- Supports Linux, macOS, and Windows
- Policy as code defines desired state
- Drift detection identifies configuration changes
- Compliance reporting is included
Watch out
- Deployment is self-hosted
- Requires responsibility for hosting
- Focused on configuration governance rather than hosted management
Who it suits
Desired State Configuration suits teams managing Linux, macOS, and Windows systems with codified policies. It fits organizations comfortable running a self-hosted, open-source configuration tool.
Verdict
Microsoft Desired State Configuration provides cross-platform policy, drift detection, patch management, and compliance reporting without a listed license cost. Its self-hosted model suits organizations that want control over where configuration management runs.
Alternatives to Microsoft Desired State Configuration
- 1

Puppet
Free planOpen sourceWebAPILinuxmacOS8.3From $120 a month - 2

Rudder
Free planOpen sourceWebAPILinuxSelf-hosted8.2From $3.33 a month - 3

CFEngine
Free planOpen sourceWebAPILinuxmacOS7.7Free plan - 4

Uyuni
Free planOpen sourceWebAPILinuxSelf-hosted7.4Free plan - 5

Google Cloud VM Manager
Free planWebAPILinuxWindows7.1Free plan - 6

Salt
Free planAPILinuxmacOSSelf-hosted7.0Free plan
