GraphoOS

Plugins

Languages that ship.
Then yours.

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

Install the language.
Keep the sandbox.

Rust

Rust for GraphoOS: powered by rust-analyzer; registers the lldb debug adapter (codelldb or lldb-dap)

v0.3.3050 · GraphoOSGitHub ↗

Python

Python for GraphoOS: the pyright language server, installed by the plugin when the system has none (Node included), and the debugpy debugger

v0.2.0 · GraphoOSGitHub ↗

Go

Go for GraphoOS: powered by gopls (from PATH, $GOPATH/bin or ~/go/bin; go install golang.org/x/tools/gopls@latest)

v0.1.0 · GraphoOSGitHub ↗

C / C++

C and C++ for GraphoOS: powered by clangd (downloaded from its GitHub releases); registers the lldb debug adapter

v0.1.1 · GraphoOSGitHub ↗

TypeScript & JavaScript

TypeScript and JavaScript for GraphoOS: typescript-language-server, installed by the plugin when the system has none (TypeScript and Node included)

v0.2.0 · GraphoOSGitHub ↗

HTML

HTML for GraphoOS: vscode-html-language-server (completion, hover, the CSS and JavaScript inside), installed from npm on first use

v0.1.0 · GraphoOSGitHub ↗

CSS

CSS, SCSS and Less for GraphoOS: vscode-css-language-server (completion, colours, unknown properties), installed from npm on first use

v0.1.0 · GraphoOSGitHub ↗

JSON

JSON for GraphoOS: vscode-json-language-server, installed from npm on first use (or the one on your system)

v0.2.0 · GraphoOSGitHub ↗

YAML

YAML for GraphoOS: yaml-language-server, installed from npm on first use (or the one on your system)

v0.2.1 · GraphoOSGitHub ↗

TOML

TOML for GraphoOS: powered by taplo (downloaded from its GitHub releases)

v0.1.0 · GraphoOSGitHub ↗

Markdown

Markdown for GraphoOS: powered by marksman (downloaded from its GitHub releases)

v0.1.0 · GraphoOSGitHub ↗

Open by design

Nothing hidden
behind the surface.

The host talks Plugin API 1.2. The guest is wasm32-wasip1. What is not in volt.toml is denied.