PPDS.Migration
1.1.0
dotnet add package PPDS.Migration --version 1.1.0
NuGet\Install-Package PPDS.Migration -Version 1.1.0
<PackageReference Include="PPDS.Migration" Version="1.1.0" />
<PackageVersion Include="PPDS.Migration" Version="1.1.0" />
<PackageReference Include="PPDS.Migration" />
paket add PPDS.Migration --version 1.1.0
#r "nuget: PPDS.Migration, 1.1.0"
#:package PPDS.Migration@1.1.0
#addin nuget:?package=PPDS.Migration&version=1.1.0
#tool nuget:?package=PPDS.Migration&version=1.1.0
Power Platform Developer Suite
Developer platform for Microsoft Power Platform and Dataverse. PPDS ships a CLI, TUI, VS Code extension, MCP server, and NuGet libraries — each surface independently consumable, all developed in parallel. Install only what you need.
v1.0 Highlights
- SQL query engine with an SSMS-like experience, TDS endpoint routing, and DML support
- VS Code extension with profile/environment management, solutions browser, and
.ppdsnbnotebooks - Interactive TUI with menu-driven workflows for exploration and one-off tasks
- MCP server exposing 20+ Dataverse tools to AI assistants
- Declarative plugin registration via attributes — no Plugin Registration Tool required
- Fast bulk data operations over pooled Dataverse connections
See docs/whats-new-v1.md for the full v1.0 feature inventory.
Quick Start
# Install the CLI tool
dotnet tool install -g PPDS.Cli
# Launch interactive TUI
ppds
# Or run commands directly
ppds auth create --name dev
ppds env select --environment "My Environment"
ppds data export --schema schema.xml --output data.zip
Platform Overview
| Component | Type | Install | Requirement |
|---|---|---|---|
| ppds | CLI + TUI | dotnet tool install -g PPDS.Cli |
.NET 8.0+ (Windows / macOS / Linux) |
| VS Code Extension | IDE Extension | Marketplace | VS Code 1.116+ |
| ppds-mcp-server | MCP Server | dotnet tool install -g PPDS.Mcp |
.NET 8.0+ |
NuGet Libraries
All libraries except PPDS.Plugins target net8.0, net9.0, and net10.0. Per-package documentation lives in each package's README.
CLI Commands
| Command | Purpose |
|---|---|
ppds auth |
Authentication profiles (create, list, select, delete, update, who) |
ppds env |
Environment discovery and selection (list, select, who) |
ppds data |
Data operations (export, import, copy, schema, users, load, truncate) |
ppds plugins |
Plugin registration (extract, deploy, diff, list, clean) |
ppds metadata |
Schema browsing and authoring (entities, attributes, relationships, keys, optionsets) |
ppds query |
Execute queries (fetch, sql, explain, history) |
ppds serve |
Run RPC daemon for VS Code extension |
Related Projects
| Project | Description |
|---|---|
| ppds-docs | Documentation site (source) |
| ppds-tools | PowerShell deployment module |
| ppds-alm | CI/CD pipeline templates |
| ppds-demo | Reference implementation |
| Claude Code templates | PPDS integration for Claude Code users |
Contributing
See CONTRIBUTING.md for development setup, build instructions, and guidelines.
License
PPDS is distributed under the MIT License — see LICENSE for the full text.
Third-party components and vendored source (including a subset of microsoft/git-credential-manager for credential storage) are attributed in THIRD_PARTY_NOTICES.md.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Data.SqlClient (>= 6.1.4)
- Microsoft.Extensions.DependencyInjection (>= 10.0.6)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.6)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.6)
- Microsoft.Extensions.Options (>= 10.0.6)
- Microsoft.Identity.Client.Extensions.Msal (>= 4.83.3)
- PPDS.Dataverse (>= 1.1.0)
-
net8.0
- Microsoft.Data.SqlClient (>= 6.1.4)
- Microsoft.Extensions.DependencyInjection (>= 10.0.6)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.6)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.6)
- Microsoft.Extensions.Options (>= 10.0.6)
- Microsoft.Identity.Client.Extensions.Msal (>= 4.83.3)
- PPDS.Dataverse (>= 1.1.0)
-
net9.0
- Microsoft.Data.SqlClient (>= 6.1.4)
- Microsoft.Extensions.DependencyInjection (>= 10.0.6)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.6)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.6)
- Microsoft.Extensions.Options (>= 10.0.6)
- Microsoft.Identity.Client.Extensions.Msal (>= 4.83.3)
- PPDS.Dataverse (>= 1.1.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.1.0 | 103 | 4/27/2026 |
| 1.0.0 | 98 | 4/24/2026 |
| 1.0.0-beta.8 | 56 | 4/17/2026 |
| 1.0.0-beta.7 | 62 | 3/2/2026 |
| 1.0.0-beta.6 | 79 | 1/17/2026 |
| 1.0.0-beta.5 | 217 | 1/6/2026 |
| 1.0.0-beta.4 | 78 | 1/5/2026 |
| 1.0.0-beta.3 | 133 | 1/5/2026 |
| 1.0.0-beta.2 | 73 | 1/2/2026 |
| 1.0.0-beta.1 | 217 | 12/29/2025 |
| 1.0.0-alpha1 | 168 | 12/20/2025 |
| 1.0.0-alpha.1 | 123 | 12/20/2025 |