FlowScopeVisualize IBM ACE message flows and subflows without Eclipse. FlowScope renders
FeaturesMessage Flow Viewer (
|
| Shape | Category | Token |
|---|---|---|
| Pill filled | Input (MQ Input, HTTP Input, …) | --fs-accent green |
| Square outlined | Compute / Transform | --text stroke |
| Diamond outlined | Filter / Route | --text stroke |
| Pill filled | Output (MQ Output, HTTP Reply, …) | --fs-accent green |
| Dashed wire | Failure / error path | --alert |
| Grouped lane | SubFlow reference | --text-dim |
Supported files
| Extension | Format | Description |
|---|---|---|
.msgflow |
EMF / XMI XML | ACE message flow |
.subflow |
EMF / XMI XML | Reusable ACE subflow |
Installation
From VSIX
code --install-extension flowscope-*.vsix
From source
git clone https://github.com/ShoaibKhan/FlowScope.git
cd FlowScope
npm install
npm run build
npm run package
code --install-extension flowscope-*.vsix
Usage
- Automatic: open any
.msgflowor.subflowfile. - Right-click: Explorer sidebar → Open in FlowScope.
- Command Palette:
Cmd/Ctrl+Shift+P→FlowScope: Open in FlowScope.
Sample files
See samples/ for an example IBAN validation flow.
Tech
- TypeScript + esbuild (no runtime npm dependencies).
- SVG rendered in a CSP-locked webview (nonce-gated scripts,
localResourceRootsscoped tomedia/). - Regex-based XML parsing — no transitive dependency tree.
Security posture
- Webview scripts run under a strict
Content-Security-Policywith a per-load CSPRNG nonce. - No runtime npm dependencies; no
eval, no dynamicFunctionconstruction. saveNodePropertiesis regex-scoped to a specificxmi:idblock and escapes the id/attribute key before use..esqland.subflowdrill-down usesvscode.workspace.findFileswith a hard**/node_modules/**exclusion and a bounded result count.- Suitable for deployment inside regulated environments (financial institutions, air-gapped networks).
License
Part of the Scope Suite (StateScope + FlowScope). Built for enterprise devs who need IBM ACE / RSAD visibility without the Eclipse tax.