Pannonico for VS CodePannonico provides template completion, hover, definitions, and conservative diagnostics through a pinned Go/WASI language server. The extension discovers projects and owns VS Code and WASI lifecycle integration. Each language-server process owns one project's indexing and template semantics.
Requirements
Codespaces, other remote providers, Restricted Mode, virtual workspaces, and VS Code for the Web are not supported. Published VSIX 0.2.0 retains its historical VS Code 1.91 minimum. VSIX 0.3.3 and later require VS Code 1.100. This does not retroactively change the 0.2.0 contract. InstallInstall Pannonico from the Visual Studio Marketplace,
or search for extension ID For an exact-byte fallback, download The extension and its VSIX contain no language-server WASM or GitHub
credentials. The pinned module is downloaded from the immutable
Language-server runtimeThe extension downloads only when a detected project needs the pinned release and no valid cached module exists. It verifies the committed release target, byte size, SHA-256 digest, and WASM bytes before atomically installing the module in extension global storage. Each new project session revalidates the cached module's file type, size, SHA-256 digest, and WASM bytes before use. Each marked project receives an isolated language-server process. Sibling and nested projects use separate sessions, and the deepest marked root owns a file. Creating or removing a marker reconciles only the affected project and its direct marked parent. Use the Pannonico Output channel for release identity, project roots, session identity, timings, diagnostics, and lifecycle errors. CompletionTemplate data completion in VS Code:
Built-in Pannonico metadata completion in a Vite template:
Commands
Start discovers all marked projects. When the window has no marker, it can select one configuration-free project folder manually. Restart targets the active editor's project when ownership is unambiguous; Restart All rediscovers the workspace. Language featuresPannonico provides completion, hover, definitions, and definite saved-workspace
diagnostics for project configuration, templates, layouts, partials, data, and
the scalar-free Inside Markdown inline, fenced, and indented code remains literal documentation, so
the extension does not show template completion, hover, definitions, or
diagnostics inside it. The same applies inside an HTML wrapper marked with
Direct navigation links use
VS Code's normal Problems collection and Explorer problem decorations show definite saved-file failures. Pannonico does not add a custom decoration provider. Unsaved template text takes precedence over saved direct-path findings until it is saved. YAML/JSON inputs also synchronize with the server. Configuration, data, frontmatter and template syntax errors appear even when the project cannot load. Hover an underline to read the compiler explanation; save the correction to clear it. CLI/MCP builds check rendered HTML and other execution-dependent errors that editor indexing does not evaluate. Remote workspacesOpen the project through Remote-WSL, Remote-SSH, or Dev Containers. Confirm
Pannonico and WASI Core are installed in the remote extension group and run in
the workspace Extension Host. The selected workspace remains a If startup reports an unsupported environment, confirm the intended remote is connected, the workspace is trusted and file-backed, and both extensions run on the remote side. Current limits
LicensePannonico Free is available under either the PolyForm Noncommercial License 1.0.0 or the PolyForm Small Business License 1.0.0, at your option. Organizations whose use is not permitted by either license require a separate commercial Pannonico license. See the license chooser. SupportRead the support guide before opening a Pannonico VS Code issue. Report suspected vulnerabilities through the shared private security process, not through a public issue. |

