{"id":46743455,"url":"https://github.com/joshsmithxrm/power-platform-developer-suite","last_synced_at":"2026-04-27T02:01:12.032Z","repository":{"id":328573815,"uuid":"1116020474","full_name":"joshsmithxrm/power-platform-developer-suite","owner":"joshsmithxrm","description":"Pro-grade tooling for Power Platform developers","archived":false,"fork":false,"pushed_at":"2026-04-24T23:15:50.000Z","size":8334,"stargazers_count":4,"open_issues_count":81,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-24T23:26:58.928Z","etag":null,"topics":["cli","dataverse","dotnet","dynamics365","mcp","power-platform","tui","vscode-extension"],"latest_commit_sha":null,"homepage":"https://joshsmithxrm.github.io/ppds-docs/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joshsmithxrm.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"joshsmithxrm"}},"created_at":"2025-12-14T03:02:31.000Z","updated_at":"2026-04-24T22:23:53.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/joshsmithxrm/power-platform-developer-suite","commit_stats":null,"previous_names":["joshsmithxrm/ppds-sdk"],"tags_count":58,"template":false,"template_full_name":null,"purl":"pkg:github/joshsmithxrm/power-platform-developer-suite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshsmithxrm%2Fpower-platform-developer-suite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshsmithxrm%2Fpower-platform-developer-suite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshsmithxrm%2Fpower-platform-developer-suite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshsmithxrm%2Fpower-platform-developer-suite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joshsmithxrm","download_url":"https://codeload.github.com/joshsmithxrm/power-platform-developer-suite/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshsmithxrm%2Fpower-platform-developer-suite/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32319560,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","dataverse","dotnet","dynamics365","mcp","power-platform","tui","vscode-extension"],"created_at":"2026-03-09T18:15:10.748Z","updated_at":"2026-04-27T02:01:12.020Z","avatar_url":"https://github.com/joshsmithxrm.png","language":"C#","funding_links":["https://github.com/sponsors/joshsmithxrm"],"categories":[],"sub_categories":[],"readme":"# Power Platform Developer Suite\n\n[![Build](https://github.com/joshsmithxrm/power-platform-developer-suite/actions/workflows/build.yml/badge.svg)](https://github.com/joshsmithxrm/power-platform-developer-suite/actions/workflows/build.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![.NET](https://img.shields.io/badge/.NET-8.0%2B-512BD4)](https://dotnet.microsoft.com/)\n[![Docs](https://img.shields.io/badge/docs-ppds--docs-blue)](https://joshsmithxrm.github.io/ppds-docs/)\n\nDeveloper 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.\n\n## v1.0 Highlights\n\n- SQL query engine with an SSMS-like experience, TDS endpoint routing, and DML support\n- VS Code extension with profile/environment management, solutions browser, and `.ppdsnb` notebooks\n- Interactive TUI with menu-driven workflows for exploration and one-off tasks\n- MCP server exposing 20+ Dataverse tools to AI assistants\n- Declarative plugin registration via attributes — no Plugin Registration Tool required\n- Fast bulk data operations over pooled Dataverse connections\n\nSee [docs/whats-new-v1.md](docs/whats-new-v1.md) for the full v1.0 feature inventory.\n\n## Quick Start\n\n```bash\n# Install the CLI tool\ndotnet tool install -g PPDS.Cli\n\n# Launch interactive TUI\nppds\n\n# Or run commands directly\nppds auth create --name dev\nppds env select --environment \"My Environment\"\nppds data export --schema schema.xml --output data.zip\n```\n\n## Platform Overview\n\n| Component | Type | Install | Requirement |\n|-----------|------|---------|-------------|\n| **ppds** | CLI + TUI | `dotnet tool install -g PPDS.Cli` | .NET 8.0+ (Windows / macOS / Linux) |\n| **VS Code Extension** | IDE Extension | [Marketplace](https://marketplace.visualstudio.com/items?itemName=JoshSmithXRM.power-platform-developer-suite) | VS Code 1.116+ |\n| **ppds-mcp-server** | MCP Server | `dotnet tool install -g PPDS.Mcp` | .NET 8.0+ |\n\n### NuGet Libraries\n\n| Package | NuGet | Description |\n|---------|-------|-------------|\n| **PPDS.Plugins** | [![NuGet](https://img.shields.io/nuget/v/PPDS.Plugins.svg)](https://www.nuget.org/packages/PPDS.Plugins/) | Declarative plugin registration attributes (net462) |\n| **PPDS.Dataverse** | [![NuGet](https://img.shields.io/nuget/v/PPDS.Dataverse.svg)](https://www.nuget.org/packages/PPDS.Dataverse/) | High-performance connection pooling and bulk operations |\n| **PPDS.Migration** | [![NuGet](https://img.shields.io/nuget/v/PPDS.Migration.svg)](https://www.nuget.org/packages/PPDS.Migration/) | High-performance data migration engine |\n| **PPDS.Auth** | [![NuGet](https://img.shields.io/nuget/v/PPDS.Auth.svg)](https://www.nuget.org/packages/PPDS.Auth/) | Authentication profiles and credential management |\n| **PPDS.Query** | [![NuGet](https://img.shields.io/nuget/v/PPDS.Query.svg)](https://www.nuget.org/packages/PPDS.Query/) | SQL query engine with FetchXML transpilation and ADO.NET provider |\n| **PPDS.Cli** | [![NuGet](https://img.shields.io/nuget/v/PPDS.Cli.svg)](https://www.nuget.org/packages/PPDS.Cli/) | CLI tool with TUI (.NET tool) |\n| **PPDS.Mcp** | [![NuGet](https://img.shields.io/nuget/v/PPDS.Mcp.svg)](https://www.nuget.org/packages/PPDS.Mcp/) | MCP server for AI assistants (.NET tool) |\n\nAll libraries except PPDS.Plugins target net8.0, net9.0, and net10.0. Per-package documentation lives in each package's README.\n\n## CLI Commands\n\n| Command | Purpose |\n|---------|---------|\n| `ppds auth` | Authentication profiles (create, list, select, delete, update, who) |\n| `ppds env` | Environment discovery and selection (list, select, who) |\n| `ppds data` | Data operations (export, import, copy, schema, users, load, truncate) |\n| `ppds plugins` | Plugin registration (extract, deploy, diff, list, clean) |\n| `ppds metadata` | Schema browsing and authoring (entities, attributes, relationships, keys, optionsets) |\n| `ppds query` | Execute queries (fetch, sql, explain, history) |\n| `ppds serve` | Run RPC daemon for VS Code extension |\n\n## Related Projects\n\n| Project | Description |\n|---------|-------------|\n| [ppds-docs](https://joshsmithxrm.github.io/ppds-docs/) | Documentation site ([source](https://github.com/joshsmithxrm/ppds-docs)) |\n| [ppds-tools](https://github.com/joshsmithxrm/ppds-tools) | PowerShell deployment module |\n| [ppds-alm](https://github.com/joshsmithxrm/ppds-alm) | CI/CD pipeline templates |\n| [ppds-demo](https://github.com/joshsmithxrm/ppds-demo) | Reference implementation |\n| [Claude Code templates](templates/claude/INSTALL.md) | PPDS integration for Claude Code users |\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for development setup, build instructions, and guidelines.\n\n## License\n\nPPDS is distributed under the MIT License — see [LICENSE](LICENSE) for the full text.\n\nThird-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).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoshsmithxrm%2Fpower-platform-developer-suite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoshsmithxrm%2Fpower-platform-developer-suite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoshsmithxrm%2Fpower-platform-developer-suite/lists"}