Rust
Rust for GraphoOS: powered by rust-analyzer; registers the lldb debug adapter (codelldb or lldb-dap)
Plugins
Eleven WASI plugins in the GraphoOS registry. Each one starts a language server under the permissions in its volt.toml.
How to write a plugin →In the registry
Rust for GraphoOS: powered by rust-analyzer; registers the lldb debug adapter (codelldb or lldb-dap)
Python for GraphoOS: the pyright language server, installed by the plugin when the system has none (Node included), and the debugpy debugger
Go for GraphoOS: powered by gopls (from PATH, $GOPATH/bin or ~/go/bin; go install golang.org/x/tools/gopls@latest)
C and C++ for GraphoOS: powered by clangd (downloaded from its GitHub releases); registers the lldb debug adapter
TypeScript and JavaScript for GraphoOS: typescript-language-server, installed by the plugin when the system has none (TypeScript and Node included)
HTML for GraphoOS: vscode-html-language-server (completion, hover, the CSS and JavaScript inside), installed from npm on first use
CSS, SCSS and Less for GraphoOS: vscode-css-language-server (completion, colours, unknown properties), installed from npm on first use
JSON for GraphoOS: vscode-json-language-server, installed from npm on first use (or the one on your system)
YAML for GraphoOS: yaml-language-server, installed from npm on first use (or the one on your system)
TOML for GraphoOS: powered by taplo (downloaded from its GitHub releases)
Markdown for GraphoOS: powered by marksman (downloaded from its GitHub releases)
Open by design
The host talks Plugin API 1.2. The guest is wasm32-wasip1. What is not in volt.toml is denied.