PPDS.Dataverse
1.1.0
dotnet add package PPDS.Dataverse --version 1.1.0
NuGet\Install-Package PPDS.Dataverse -Version 1.1.0
<PackageReference Include="PPDS.Dataverse" Version="1.1.0" />
<PackageVersion Include="PPDS.Dataverse" Version="1.1.0" />
<PackageReference Include="PPDS.Dataverse" />
paket add PPDS.Dataverse --version 1.1.0
#r "nuget: PPDS.Dataverse, 1.1.0"
#:package PPDS.Dataverse@1.1.0
#addin nuget:?package=PPDS.Dataverse&version=1.1.0
#tool nuget:?package=PPDS.Dataverse&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
- Azure.Identity (>= 1.21.0)
- Microsoft.Data.SqlClient (>= 6.1.4)
- Microsoft.Extensions.Configuration (>= 10.0.6)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.6)
- Microsoft.Extensions.DependencyInjection (>= 10.0.6)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.6)
- Microsoft.Extensions.Logging (>= 10.0.6)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.6)
- Microsoft.Extensions.Options (>= 10.0.6)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.6)
- Microsoft.Identity.Client (>= 4.83.3)
- Microsoft.Identity.Client.Extensions.Msal (>= 4.83.3)
- Microsoft.PowerPlatform.Dataverse.Client (>= 1.2.10)
- System.IdentityModel.Tokens.Jwt (>= 8.17.0)
- System.Security.Cryptography.Pkcs (>= 10.0.5)
- System.Security.Cryptography.Xml (>= 8.0.3)
-
net8.0
- Azure.Identity (>= 1.21.0)
- Microsoft.Data.SqlClient (>= 6.1.4)
- Microsoft.Extensions.Configuration (>= 10.0.6)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.6)
- Microsoft.Extensions.DependencyInjection (>= 10.0.6)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.6)
- Microsoft.Extensions.Logging (>= 10.0.6)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.6)
- Microsoft.Extensions.Options (>= 10.0.6)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.6)
- Microsoft.Identity.Client (>= 4.83.3)
- Microsoft.Identity.Client.Extensions.Msal (>= 4.83.3)
- Microsoft.PowerPlatform.Dataverse.Client (>= 1.2.10)
- System.IdentityModel.Tokens.Jwt (>= 8.17.0)
- System.Security.Cryptography.Pkcs (>= 10.0.5)
- System.Security.Cryptography.Xml (>= 8.0.3)
-
net9.0
- Azure.Identity (>= 1.21.0)
- Microsoft.Data.SqlClient (>= 6.1.4)
- Microsoft.Extensions.Configuration (>= 10.0.6)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.6)
- Microsoft.Extensions.DependencyInjection (>= 10.0.6)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.6)
- Microsoft.Extensions.Logging (>= 10.0.6)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.6)
- Microsoft.Extensions.Options (>= 10.0.6)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.6)
- Microsoft.Identity.Client (>= 4.83.3)
- Microsoft.Identity.Client.Extensions.Msal (>= 4.83.3)
- Microsoft.PowerPlatform.Dataverse.Client (>= 1.2.10)
- System.IdentityModel.Tokens.Jwt (>= 8.17.0)
- System.Security.Cryptography.Pkcs (>= 10.0.5)
- System.Security.Cryptography.Xml (>= 8.0.3)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on PPDS.Dataverse:
| Package | Downloads |
|---|---|
|
PPDS.Migration
High-performance Dataverse data migration engine. Provides parallel export, dependency-aware tiered import, and CMT format compatibility for automated pipeline scenarios. |
|
|
PPDS.Query
Production-grade SQL query engine for Dataverse. Provides full T-SQL parsing via ScriptDom, FetchXML transpilation, streaming execution with cost-based optimization, and an ADO.NET provider (PpdsDbConnection) for any .NET application. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.1.0 | 139 | 4/27/2026 |
| 1.0.0 | 136 | 4/24/2026 |
| 1.0.0-beta.7 | 63 | 4/17/2026 |
| 1.0.0-beta.6 | 79 | 3/2/2026 |
| 1.0.0-beta.5 | 97 | 1/17/2026 |
| 1.0.0-beta.4 | 232 | 1/6/2026 |
| 1.0.0-beta.3 | 156 | 1/5/2026 |
| 1.0.0-beta.2 | 95 | 1/2/2026 |
| 1.0.0-beta.1 | 430 | 12/29/2025 |
| 1.0.0-alpha1 | 184 | 12/20/2025 |
| 1.0.0-alpha.1 | 128 | 12/20/2025 |