Mesh Language

Language support for Mesh -- an expressive, readable programming language with built-in concurrency via actors and supervision trees.
Features
- Syntax Highlighting -- comprehensive TextMate grammar with scoping for keywords, types, literals, comments, and module-qualified calls
- Language Configuration -- bracket matching, auto-closing pairs, and Mesh-specific indentation for
do/end blocks
- Verified LSP Diagnostics -- real-time parse and type errors from the Mesh compiler
- Verified Hover -- inferred type information on hover
- Verified Go to Definition -- jump to definitions across files
- Verified Document Formatting -- format the current Mesh document through
meshc lsp
- Verified Signature Help -- parameter hints with active-parameter tracking for function calls
The current transport-level regression suite exercises the LSP path over real stdio JSON-RPC against reference-backend/, so the documented editor experience is tied to the same backend-shaped proof as the CLI tooling.
Installation
Install Mesh first with the verified public installer pair https://meshlang.dev/install.sh and https://meshlang.dev/install.ps1. The public installers place both meshc and meshpkg on your PATH; the extension itself uses meshc lsp.
macOS and Linux:
curl -sSf https://meshlang.dev/install.sh | sh
Windows x86_64 (PowerShell):
irm https://meshlang.dev/install.ps1 | iex
Verify the installed binaries:
meshc --version
meshpkg --version
For the named backend proof behind this public install contract, see Production Backend Proof and reference-backend/README.md.
Then build the current packaged extension from source:
npm install
npm run compile
npm run package
The package step writes the current versioned artifact to dist/mesh-lang-<version>.vsix. To install that freshly built artifact into VS Code, run:
npm run install-local
Requirements
The Mesh compiler (meshc) must be installed and available in your PATH. The verified public installers at https://meshlang.dev/install.sh and https://meshlang.dev/install.ps1 install both meshc and meshpkg; this extension connects to the built-in language server provided by meshc.
Extension Settings
| Setting |
Default |
Description |
mesh.lsp.path |
meshc |
Path to the meshc binary. Must be in PATH, or provide an absolute path. |
Release Notes
See CHANGELOG.md for a detailed list of changes in each release.