VS Code Extension
morphdsl.morph-dsl-vscode provides editor support for .morph schemas.
Install
From the VS Code Marketplace UI, search “Morph DSL”, or:
code --install-extension morphdsl.morph-dsl-vscode
Direct link: https://marketplace.visualstudio.com/items?itemName=morphdsl.morph-dsl-vscode.
What it does
- Syntax highlighting for
.morphfiles — keywords, identifiers, string literals, comments. - Bracket matching and auto-closing pairs.
- Comment toggling (
Cmd/Ctrl-/). Morph: Template Schemacommand — open the command palette and run it to scaffold a starter schema in the current editor.
It does not (yet) provide hover, completions, or go-to-definition. Those operations live on the MCP server (@morphdsl/mcp); see MCP integration if you want them in your agent flow.
Quick check it’s working
Create test.morph:
domain Test
context things "A context." {
@root
entity Thing "A thing." {
name: string "Display name"
}
}
Keywords (domain, context, @root, entity) should colour distinctly from string literals.
Troubleshooting
- Nothing is highlighted. Check the language indicator in the bottom-right of the status bar — it should say “Morph DSL”. If it says “Plain Text”, click it and pick “Morph DSL” from the dropdown. If that doesn’t appear, the extension isn’t installed.
- Old version installed. The extension publishes alongside the npm packages; latest is on the Marketplace.
code --install-extension morphdsl.morph-dsl-vscode --forceto re-pull. - Forking the extension. It’s generated from the same
schema.morphas the rest of Morph; seeapps/vscode/andcontexts/generation/targets/vscode/in the repo if you want to author a variant.
Source
The extension is generated from apps/vscode/ in the Morph repo. The Marketplace listing’s overview is apps/vscode/README.md, which is the canonical user-facing description.