A collection of developer tools, VS Code extensions, utilities, and examples for the OpenAPI Initiative’s Arazzo Specification, enabling real-time workflow execution, visualization, validation, and an improved developer experience for API orchestration.
- Node.js: Windows (v20.x or v22.x LTS)
- Go: Required for CLI and LSP development
- Rush: Install globally via
npm install -g @microsoft/rush
Rush manages a project-specific version of pnpm (currently v10.11.0). To build the project, you must add the Rush-installed pnpm to your PATH for your current terminal session:
# PowerShell
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
$env:PATH = "$env:USERPROFILE\.rush\node-v22.15.0\pnpm-10.11.0\node_modules\.bin;" + $env:PATHFrom the root directory:
# Install dependencies
rush install
# Build the extension and all internal dependencies
rush build -t arazzo-visualizer- Start the Visualizer UI dev server:
cd extensions/arazzo-visualizer/arazzo-designer-visualizer npm run start
- Launch VS Code Extension:
- Return to the main project folder in VS Code.
- Press
F5(or click Run and Debug > Run Extension). - A new [Extension Development Host] window will open.
If the watcher keeps failing due to PowerShell execution policy restrictions, run:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserAfter debugging, restore the previous state with:
Set-ExecutionPolicy Undefined -Scope CurrentUser