https://github.com/joshsmithxrm/power-platform-developer-suite
Pro-grade tooling for Power Platform developers
https://github.com/joshsmithxrm/power-platform-developer-suite
cli dataverse dotnet dynamics365 mcp power-platform tui vscode-extension
Last synced: about 1 month ago
JSON representation
Pro-grade tooling for Power Platform developers
- Host: GitHub
- URL: https://github.com/joshsmithxrm/power-platform-developer-suite
- Owner: joshsmithxrm
- License: mit
- Created: 2025-12-14T03:02:31.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2026-04-24T23:15:50.000Z (about 1 month ago)
- Last Synced: 2026-04-24T23:26:58.928Z (about 1 month ago)
- Topics: cli, dataverse, dotnet, dynamics365, mcp, power-platform, tui, vscode-extension
- Language: C#
- Homepage: https://joshsmithxrm.github.io/ppds-docs/
- Size: 7.95 MB
- Stars: 4
- Watchers: 0
- Forks: 0
- Open Issues: 81
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# Power Platform Developer Suite
[](https://github.com/joshsmithxrm/power-platform-developer-suite/actions/workflows/build.yml)
[](https://opensource.org/licenses/MIT)
[](https://dotnet.microsoft.com/)
[](https://joshsmithxrm.github.io/ppds-docs/)
Developer platform for Microsoft Power Platform and Dataverse. PPDS ships a CLI, TUI, [VS Code extension](https://marketplace.visualstudio.com/items?itemName=JoshSmithXRM.power-platform-developer-suite), 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 `.ppdsnb` notebooks
- 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](docs/whats-new-v1.md) for the full v1.0 feature inventory.
## Quick Start
```bash
# 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](https://marketplace.visualstudio.com/items?itemName=JoshSmithXRM.power-platform-developer-suite) | VS Code 1.116+ |
| **ppds-mcp-server** | MCP Server | `dotnet tool install -g PPDS.Mcp` | .NET 8.0+ |
### NuGet Libraries
| Package | NuGet | Description |
|---------|-------|-------------|
| **PPDS.Plugins** | [](https://www.nuget.org/packages/PPDS.Plugins/) | Declarative plugin registration attributes (net462) |
| **PPDS.Dataverse** | [](https://www.nuget.org/packages/PPDS.Dataverse/) | High-performance connection pooling and bulk operations |
| **PPDS.Migration** | [](https://www.nuget.org/packages/PPDS.Migration/) | High-performance data migration engine |
| **PPDS.Auth** | [](https://www.nuget.org/packages/PPDS.Auth/) | Authentication profiles and credential management |
| **PPDS.Query** | [](https://www.nuget.org/packages/PPDS.Query/) | SQL query engine with FetchXML transpilation and ADO.NET provider |
| **PPDS.Cli** | [](https://www.nuget.org/packages/PPDS.Cli/) | CLI tool with TUI (.NET tool) |
| **PPDS.Mcp** | [](https://www.nuget.org/packages/PPDS.Mcp/) | MCP server for AI assistants (.NET tool) |
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](https://joshsmithxrm.github.io/ppds-docs/) | Documentation site ([source](https://github.com/joshsmithxrm/ppds-docs)) |
| [ppds-tools](https://github.com/joshsmithxrm/ppds-tools) | PowerShell deployment module |
| [ppds-alm](https://github.com/joshsmithxrm/ppds-alm) | CI/CD pipeline templates |
| [ppds-demo](https://github.com/joshsmithxrm/ppds-demo) | Reference implementation |
| [Claude Code templates](templates/claude/INSTALL.md) | PPDS integration for Claude Code users |
## Contributing
See [CONTRIBUTING.md](CONTRIBUTING.md) for development setup, build instructions, and guidelines.
## License
PPDS is distributed under the MIT License — see [LICENSE](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](THIRD_PARTY_NOTICES.md).