OpenDSC
opendsc.dev
What it is
OpenDSC is a configuration management platform for Microsoft Desired State Configuration, intended for teams managing settings across infrastructure nodes. Its Local Configuration Manager monitors system state and can automatically correct configuration drift. For centralized management, the pull server registers nodes, distributes configurations, and provides compliance reporting through a web dashboard and REST API. Configurations can be versioned, assembled into composite deployments, and parameterized by region, environment, or node. Local file-based configurations support disconnected use as well as server-driven pulls. The resource library covers Windows administration, SQL Server, and file, JSON, XML, and archive tasks across Windows, Linux, and macOS. The Resource Development Kit provides .NET libraries and tools for developing custom resources. The pull server supports OpenID Connect providers, client-certificate mutual TLS, role-based access control, and retention policies. SQLite is supported for development, while production deployments can use SQL Server or PostgreSQL. The project is MIT licensed and self-hosted. Its roadmap lists native Linux and macOS LCM services, distribution packages, and official Docker deployment as planned work.
Spec sheet
- Purpose
- OpenDSC is a configuration management platform for Microsoft Desired State Configuration (DSC).Read 4 Oct 2026 · opendsc.dev
- Intended users
- The documentation describes use for teams managing configurations across infrastructure nodes, including disconnected scenarios and centralized deployments.Read 4 Oct 2026 · opendsc.dev
- Integrations
- The Pull Server supports OpenID Connect providers including Microsoft Entra ID, Okta, and Auth0, as well as standards-compliant OIDC providers.Read 4 Oct 2026 · opendsc.dev
- Security
- Nodes authenticate with a registration key during initial registration and use client certificates afterward; the documentation describes mTLS authentication.Read 4 Oct 2026 · opendsc.dev
- License
- The project’s GitHub repository identifies its license as MIT.Read 4 Oct 2026 · github.com
- Access control
- The Pull Server provides role-based access control with users, groups, and granular authorization policies.Read 4 Oct 2026 · opendsc.dev
- Access controls
- The pull server includes role-based access control with users, groups, and granular authorization policies.Read 3 Oct 2026 · opendsc.dev
- API and automation
- The pull server provides a REST API with interactive documentation for integration and automation.Read 3 Oct 2026 · opendsc.dev
- Configuration features
- Configurations can be versioned, combined into composite deployments, and parameterized by scopes such as region, environment, and node.Read 3 Oct 2026 · opendsc.dev
- Configuration options
- The LCM supports local file-based configurations for disconnected use as well as server-driven pull configurations.Read 4 Oct 2026 · opendsc.dev
- Cross-platform resources
- Its resource library covers Windows system management, SQL Server administration, and file, JSON, XML, and archive tasks across Windows, Linux, and macOS.Read 4 Oct 2026 · opendsc.dev
- Custom resources
- The Resource Development Kit helps teams build custom DSC resources and handles CLI integration and schema management.Read 4 Oct 2026 · opendsc.dev
- Data retention
- Administrators can set global and per-configuration retention policies to remove old versions and control storage use.Read 3 Oct 2026 · opendsc.dev
- Database support
- The Pull Server supports SQLite for development and SQL Server or PostgreSQL for production deployments.Read 4 Oct 2026 · opendsc.dev
- Deployment limits
- The install guide says Debian and RPM packages, Homebrew packages, and Docker support are coming soon.Read 4 Oct 2026 · opendsc.dev
- Drift correction
- Its Local Configuration Manager monitors configuration drift and automatically remediates divergence.Read 4 Oct 2026 · opendsc.dev
- Identity integrations
- The pull server supports OpenID Connect providers including Microsoft Entra ID, Okta, and Auth0, with JWT bearer tokens for API clients.Read 3 Oct 2026 · opendsc.dev
- License and maker
- The public GitHub repository identifies OpenDSC as MIT licensed, and the documentation credits Thomas Nieto.Read 3 Oct 2026 · github.com
- Management
- The Pull Server includes a Blazor web dashboard and REST API for node management, configuration assignment, and compliance reporting.Read 4 Oct 2026 · opendsc.dev
- Pull server
- The Pull Server centralizes configuration delivery, node registration, and compliance reporting.Read 4 Oct 2026 · opendsc.dev
- Resources
- The resource library covers Windows administration, SQL Server, and cross-platform file, JSON, XML, and archive tasks.Read 3 Oct 2026 · opendsc.dev
Strong points and limits
Strong points
- LCM can automatically remediate configuration drift.
- Pull server distributes configurations and reports compliance.
- Local file-based configurations support disconnected use.
- Role-based access controls provide granular authorization policies.
- MIT licensed and self-hosted.
Limits
- Native Linux and macOS LCM services are planned work.
- Distribution packages are listed as planned work.
- Official Docker deployment is listed as planned work.
Who it suits
OpenDSC suits teams managing configurations across infrastructure nodes, including centralized deployments and disconnected environments. It is a self-hosted option for teams using Microsoft DSC across Windows, Linux, and macOS resources.
Verdict
OpenDSC offers centralized configuration distribution alongside local configuration use, with compliance reporting and access controls. Teams should account for the roadmap status of native Linux and macOS LCM services, distribution packages, and official Docker deployment.
Where Specifiction places it
- Configuration Management Tools#18 of 267.5