Manage Power Platform connections and developer tools directly from VS Code.
π’ Need help or want to share feedback? Join our Discord community: https://discord.gg/efwAu9sXyJ
Power Platform ToolBox extension is a VS Code extension that brings Power Platform connectivity and tooling into your editor. Connect to Dataverse environments, browse and install community tools from the marketplace, and launch tools within the context of your active connection β all without leaving VS Code.
You can report issues and submit ideas without leaving VS Code:
- Run PPTB: Report a Bug to open the bug report form.
- Run PPTB: Request a Feature to open the feature request form.
- Run PPTB: Open Issue Tracker to browse existing issues.
- Run PPTB: Join PPTB Discord to get support from the team.
Repository: https://github.com/PowerPlatformToolBox/vscode-extension
Screenshots for Marketplace listing are tracked in docs/screenshots/README.md. This folder documents the exact capture list to keep the listing current as preview features evolve.
Recommended listing captures:
- Connections view with active environment
- Marketplace view with install action
- Installed tools view with launch action
- Command palette showing feedback/support commands
How this extension compares to the Power Platform ToolBox Desktop App.
| Feature | VS Code Extension | Desktop App |
|---|---|---|
| List installed tools in a sidebar/main list | β | β |
| Launch a tool in the context of the active connection | β | β |
| Uninstall a tool | β | β |
| Refresh list | β | β |
| Verified badge, publisher/contributor tooltip | β | β |
| Category/capability tags shown on the list item | β | β |
| Download count / rating / active-user stats shown | β | β |
| Mark tool as favorite (star) | β | β |
| Search box | β | β |
| Sort (name, popularity, rating, downloads, favorite) | β | β |
| Filter by category/tag | β | β |
| Feature | VS Code Extension | Desktop App |
|---|---|---|
| Browse marketplace tools in a sidebar/main list | β | β |
| Install a tool | β | β |
| Uninstall an installed marketplace tool | β | β |
| Verified badge, publisher/contributor, category tooltip | β | β |
| Refresh list | β | β |
| Category/capability tags shown on the list item | β | β |
| Download count / rating / active-user stats shown | β | β |
| Mark tool as favorite (star) | β | β |
| Search box | β | β |
| Sort (name, popularity, rating, downloads, favorite) | β | β |
| Filter by category/tag | β | β |
| "New tools" highlight/notification | β | β |
| Feature | VS Code Extension | Desktop App |
|---|---|---|
| Dedicated full-tab card-grid view of installed tools | β | β |
| Search installed tools | β | β |
| Tabbed switch between Installed/Marketplace in the same panel | β | β |
| Feature | VS Code Extension | Desktop App |
|---|---|---|
| Dedicated full-tab card-grid marketplace browser | β | β |
| Search marketplace tools | β | β |
| Category filter chips | β | β |
| Paginated results | β | β |
| Feature | VS Code Extension | Desktop App |
|---|---|---|
| Check for a newer version of an installed tool | β | β |
| One-click "Update" action | β | β |
| Update-in-progress indicator | β | β |
| Update-available badge/notification | β | β |
| Feature | VS Code Extension | Desktop App |
|---|---|---|
| Mark tools as favorite | β | β |
| Recently used tools list ("Open Recent") | β | β |
| Homepage dashboard (stats, quick actions, sponsors) | β | β |
| "What's New" page shown after an update | β | β |
| Feature | VS Code Extension | Desktop App |
|---|---|---|
| Add / edit / delete connections | β | β |
| Auth: Interactive Browser (OAuth) | β | β |
| Auth: Client Credentials (Service Principal) | β | β |
| Auth: Username/Password | β | β |
| Connection string import & export | β | β |
| Test connection | β | β |
| Export / import connections | β | β |
| Categories with custom colors | β | β |
| Category header shows connection count + collapse/expand | β | β |
| Active connection indicator | β (status bar) | β |
| Embedded in-app browser for auth flow | β (opens system browser) | β |
| Browser + profile selection for interactive auth | env.openExternal, ignoring the saved browser/profile |
β |
| Auth type badge shown in the connection list | β | β |
| Environment badge/pill shown in the connection list | β | |
| Credential storage | β (native VS Code SecretStorage) | β (custom encryption manager) |
| Search box | β | β |
| Sort (Last Used, Name A-Z/Z-A) | β | β |
| Filter by auth type / environment | β | β |
| Feature | VS Code Extension | Desktop App |
|---|---|---|
| Per-tool settings persistence | β | β |
| User/app-level settings | β | β |
| Dedicated settings UI panel | β | β |
| Feature | VS Code Extension | Desktop App |
|---|---|---|
| Per-tool webview CSP enforcement | β (fixed policy) | β |
| User-consent workflow for external resource access | β | β |
| Configurable CSP per tool | β | β |
| Feature | VS Code Extension | Desktop App |
|---|---|---|
| MCP (Model Context Protocol) tool support | β | β |
| Inter-tool invocation | β | β |
| Headless/unattended tool invocation (automation) | β | β |
| Standalone CLI | β | β |
| Feature | VS Code Extension | Desktop App |
|---|---|---|
| Notifications | β (native VS Code notifications) | β (custom notification window) |
| Auto-update | β (handled by VS Code Marketplace) | β |
| System tray integration | β (not applicable) | β |
| Custom protocol handler (deep links) | β | β |
| Telemetry / error tracking | β | β (Sentry) |
| Private/custom marketplace registry configuration | β | β |
| Tool/app API version compatibility checks | β | β |
| Terminal command sandboxing / blocklist | β | β |
| Azure Blob storage fallback for registry & packages | β | β |
- VS Code 1.85.0 or higher
- An active Power Platform / Dataverse environment to connect
- Install the extension from the VS Code Marketplace.
- Open the Power Platform ToolBox panel in the Activity Bar.
- Click Add Connection (+) to configure a connection to your Dataverse environment.
- Once connected, browse the Marketplace to discover and install community tools.
- Select a tool in Installed Tools and click Launch to run it within your active connection.
This extension does not contribute any VS Code settings at this time.
See the issue tracker for known issues and to report new ones. If you want direct community support, join Discord: https://discord.gg/efwAu9sXyJ
Contributions are welcome! Please read CONTRIBUTING.md for details on how to get started.
See CHANGELOG.md for release history.