Skip to main content

Prismatic Extension for VS Code & Cursor

An extension for VSCode & Cursor that improves the developer experience around Code-Native Integrations (CNI) by enabling test execution, integration imports, instance configuration, and inspection of execution results directly within the IDE.

Purpose

The main intent of this extension is to offer:

  1. Seamless Development Workflow Integration: This extension bridges the gap between local development and the Prismatic platform by providing direct access to integration testing, configuration, and debugging tools within your IDE. Instead of constantly switching between your code editor and the Prismatic web interface, developers can manage their entire CNI development lifecycle from VS Code, reducing context switching and improving productivity.

  2. Real-time Testing and Debugging: The extension provides immediate feedback on integration performance through real-time test execution and detailed step-by-step output streaming. This allows developers to quickly identify issues, debug problems, and iterate on their integrations without leaving their development environment, significantly reducing the feedback loop between coding and testing.

  3. Unified Configuration Management: The Config Wizard provides a guided interface for setting up integration instances, while maintaining synchronization with the Prismatic platform, ensuring that local development configurations stay aligned with production environments.

Features

  • Authentication: Secure login and token management with multi-tenant support.
  • Config Wizard: Configure integration instances with a guided interface.
  • Execution Results: View detailed step-by-step outputs and logs.
  • Integration Import: Direct import of integrations from Prismatic via the Prism CLI.
  • Status Bar: Displays the current organization and active integration at a glance.
  • Integrations Sidebar: Tree view listing all Code-Native Integrations in your workspace.
  • Integration Details: Sidebar panel showing configuration state, flows, and connections.
  • Flow Payloads: Tree view of flows and their test payload files.

Prerequisites

Installation

Install the Prismatic extension for VS Code by visiting the Visual Studio Marketplace or by searching for "Prismatic" in the VS Code Extensions view.

Usage

The extension provides commands and webview panels that can be accessed through the VS Code command palette:

  1. Press Cmd+Shift+P (Mac) or Ctrl+Shift+P (Windows/Linux)
  2. Type "Prismatic" to see available commands.

Available Commands

Available Commands

Prismatic: Config Wizard

Launches the Config Wizard to edit configuration values for your integration instance.

Prismatic: Import Integration

Imports your local Code-Native Integration into the Prismatic platform.

Prismatic: Test Integration

Runs a test for your Code-Native Integration and streams step outputs and logs for debugging.

Prismatic: Create Flow Payload

Generates a sample flow payload you can use to simulate data inputs during testing.

Prismatic: Login

Opens your browser to authenticate with Prismatic. If your account has access to multiple tenants, you'll be prompted to select one.

Prismatic: Logout

Clears your stored authentication session.

Prismatic: Switch Tenant

Switches between Prismatic organizations without logging out and back in.

Prismatic: Prismatic URL

Sets the Prismatic instance URL used by the extension. This allows you to change your Prismatic stack environment.

Prismatic: Select Integration

Switches the active integration from a list of Code-Native Integrations found in your workspace.

Prismatic: Open Integration in Browser

Opens the active Code-Native Integration in the Prismatic web app.

Prismatic: Reveal in Explorer

Reveals the active integration's directory in the VS Code file explorer.

Prismatic: Me

Displays details about the currently authenticated Prismatic user, including name, organization, and Prismatic stack URL.

Prismatic: Focus on Execution Results View

Displays test results, including step results and logs.

Available Webviews

Prismatic: Focus on Execution Results View

Displays test results, including step results and logs.

Execution Results

Prismatic: Config Wizard

Displays the Config Wizard to edit configuration values for your integration instance.

Config Wizard

Extension settings

prismatic.prismCliPath

Path to the Prism CLI executable. If not specified, the extension searches for prism in your system PATH, falling back to npx.

prismatic.npmCliPath

Path to the npm executable. If not specified, the extension searches for npm in your PATH and common locations (Homebrew, nvm, asdf, etc.).

prismatic.debugMode

Debug logging level for command execution.

ValueDescription
offNo debug logging (default)
basicLogs command, working directory, and Node version
verboseLogs command, working directory, Node version, and all environment variables

Debug output appears in the Prismatic output channel (View > Output > "Prismatic").

Troubleshooting

If you encounter issues:

  1. Enable debug mode (basic or verbose) in VS Code settings and check the Prismatic output channel (View > Output > "Prismatic") for detailed logs.
  2. Ensure the CLI is installed globally: npm install -g @prismatic-io/prism
  3. Verify the installation: prism --version
  4. Check your PATH environment variable includes the npm global bin directory.
  5. Try reinstalling the extension.