The Complete Solution for Microsoft DSC

Microsoft provides the Desired State Configuration platform; OpenDSC delivers the complete solution. Deploy and manage configurations across Windows, Linux, and macOS, automatically detecting and correcting configuration drift with a modern LCM and pull server.

Get started Browse resources
Learn more

Core Features

Resource Development

.NET libraries for quick, painless resource creation. Extend OpenDSC with custom resources tailored to your infrastructure.

Continuous Drift Correction

The LCM service continuously monitors system state, automatically detects configuration drift, and corrects it — keeping your infrastructure in the desired state.

Pull Server

Centralized configuration delivery with versioning, node targeting, and compliance tracking across your entire infrastructure.

Cross-Platform Management

Unified management experience across Windows, Linux, and macOS. One framework, one DSC resource model, consistent everywhere.

mTLS Security

Secure-by-default node communication with certificate-based authentication. Zero-trust architecture from day one.

Management Dashboard

Centralized view of node compliance, configuration status, and drift remediation history. See your entire infrastructure at a glance.

Legacy Migration Tools

Convert existing PowerShell DSC configurations to the modern OpenDSC format, enabling seamless migration from legacy workflows.

REST API Access

Programmatic control for integration with existing automation tools and CI/CD pipelines. Automate everything.

Configurations

Declarative specifications of desired infrastructure state. Write once, deploy everywhere. Version-controlled, auditable, and composable to manage complex systems.

Configuration examples in OpenDSC Configuration examples in OpenDSC

Composite Configurations

Assign multiple configurations to a single node based on its role. Build flexible, reusable patterns for complex infrastructure without duplication.

Composite configuration role-based assignment Composite configuration role-based assignment

Parameters

Reuse configurations across environments by defining variables at deployment time. Deploy identical configs to dev, staging, and production with environment-specific values.

Parameterized configurations for environment reuse Parameterized configurations for environment reuse

Scopes

Create custom scopes—Region, Environment, or any dimension you need—to override parameters hierarchically. OpenDSC automatically merges them based on precedence.

Scope-based parameter overriding at multiple levels Scope-based parameter overriding at multiple levels

Reporting & Compliance

Real-time visibility into node compliance, configuration status, and remediation history. Instantly identify non-compliant systems and track deployment across your infrastructure.

Compliance reporting and infrastructure dashboard Compliance reporting and infrastructure dashboard

Resource Development Kit

Build custom resources in C# using our well-documented .NET framework. Type-safe, testable, and production-ready in minutes.

Resource Development Kit with .NET libraries Resource Development Kit with .NET libraries