Bino Explorer
Browse all Bino manifests in your workspace, grouped by kind (ReportArtefact, DataSource, DataSet, LayoutPage, etc.), with inline children for layouts and quick navigation.
The Bino Reports VS Code extension provides schema-aware YAML editing, navigation, validation, preview, and dependency graph exploration for Bino report manifests.
NOTE: Screenshot placeholders are included below. Replace them with real images when you have them.
Bino Explorer
Browse all Bino manifests in your workspace, grouped by kind (ReportArtefact, DataSource, DataSet, LayoutPage, etc.), with inline children for layouts and quick navigation.
Smart Editing
Get completions, go-to-definition, and hover information for datasets,
datasources, layouts, and more, all powered by the bino CLI.
Validation & Preview
Validate your workspace, see problems inline, and run the preview server directly from VS Code.
Graph Navigation
Explore dependencies and dependents (“What uses this?”) using the manifest dependency graph, with click-to-open navigation.
Before installing the extension, make sure you have:
PATH (or a known location)redhat.vscode-yaml) installedYou can install the extension directly from the VS Code Marketplace.
Alternatively:
Once installed, the extension activates automatically when you open a YAML file or the Bino Reports explorer view.
.vsix (local build)If you are working from this repository and packaging the extension yourself:
cd vscode-bino
npm install
npm install -g @vscode/vsce
vsce package --allow-missing-repository
code --install-extension ./vscode-bino-0.1.0.vsixThen reload VS Code:
Cmd+Shift+P → "Developer: Reload Window"To uninstall a locally installed build:
code --uninstall-extension bino.vscode-binoRun the Bino: Check Setup command:
Cmd+Shift+P / Ctrl+Shift+P.This command verifies:
bino CLI can be found.lsp-helper and validate) are available.If something is wrong, the command shows a detailed message.
The Bino Reports explorer view lives in the standard Explorer sidebar.
binoExplorerView → Bino ReportsWhat you see:
Screenshot placeholder:
bino.refreshIndexbino.validateWorkspaceRight-click on a document in the Bino Explorer to access:
The extension provides completions in YAML files for:
dataset: – suggests DataSet names and $DataSource references.signingProfile: – suggests SigningProfile names.kind: fields – suggests all known Bino kinds.Completion is powered by the bino lsp-helper index and bino lsp-helper columns commands.
Screenshot placeholder:
Ctrl/Cmd+Click (or F12) on:
dataset: values → jumps to DataSet or DataSource.signingProfile: → SigningProfile.secret: → ConnectionSecret.layout: and report: references.dependencies: entries.Definitions are resolved from the workspace index and support multi-document YAML.
Hover over dataset/datasource references to see:
Columns are fetched via bino lsp-helper columns with caching (configurable TTL).
Screenshot placeholder:
Use the Bino: Validate Workspace command or the toolbar button in the Bino Explorer.
bino lsp-helper validate on the workspace.Enable in settings:
{
"bino.validateOnSave": true
}When enabled, saving a Bino YAML file automatically triggers validation.
Screenshot placeholder:
The extension integrates with the bino preview command via a Preview Manager:
bino.startPreview)bino.stopPreview)bino.restartPreview)bino.openPreviewInBrowser)A status item in the VS Code status bar shows the preview state (stopped/starting/running/error).
Run Bino: Preview Menu (bino.previewMenu) to get a QuickPick of preview-related actions.
Run Bino: Build Report (bino.build) to execute bino build from within VS Code.
Screenshot placeholder:
The extension uses the bino lsp-helper graph-deps command and the internal manifest graph to show dependencies and dependents.
In the Bino Explorer:
The extension runs a graph query for the selected node and opens a QuickPick listing related nodes.
Each entry shows:
kind: name with an icon.↓ dependency – this node is a dependency (what the root uses).↑ dependent – this node depends on the root (what uses the root).↕ both – this node is both dependent and dependency.Selecting an item:
Screenshot placeholder:
All settings live under the Bino Reports section in VS Code Settings.
| Setting | Type | Default | Description |
|---|---|---|---|
bino.enableCompletion | boolean | true | Enable intelligent autocompletion in YAML files. |
bino.columnCacheTTL | number | 60000 | Column cache TTL (ms) for hover/completion column lookups. |
bino.validateOnSave | boolean | false | Automatically validate workspace when saving Bino YAML files. |
bino.previewPort | number | 3000 | Port number for the bino preview server. |
Example configuration:
{
"bino.enableCompletion": true,
"bino.columnCacheTTL": 120000,
"bino.validateOnSave": true,
"bino.previewPort": 3100
}bino: command not found.PATH.apiVersion: bino.bi/v1alpha1.View → Output, then select Bino Reports from the dropdown.This page is a living document. As the VS Code extension grows (new commands, graph views, or additional editor integrations), update this page to keep it in sync with the implementation.