YAML

Languageby Tori @gettoriApache-2.0Bundled
Verified against
yaml-language-server 1.24.0Measured Aug 5, 2026
Platforms
macOS, Linux, Windows
Install
Ships with Tori
Needs Tori
26.1009.0 or newer
Schema
Version 1
Id
yaml
Source file
lsp/yaml.toml ↗gettori/packs on GitHub

Add it in Tori

  1. Open Settings with the gear in the title bar.
  2. Go to LSP.
  3. YAML is already there: it ships inside Tori. When the catalog has a newer version, Add a language lists it with Update.

Adding writes one file and runs nothing. The server itself already ships inside Tori.

Use it without the catalog

Download the file and drop it in the folder below. Tori loads it the next time it starts.

Download file yaml.toml
~/.config/tori/packs/lsp/

The file

yaml.tomlRead only
1# Bundled YAML server: `yaml-language-server`, the one behind Red Hat's VS Code2# YAML extension. Installed by `pnpm lsp:install`. See LSP-SERVERS.md.3#4# This server brings its own SchemaStore support, so unlike the JSON one it5# needs no catalog from Tori - only for `[settings]` below to reach it. Which is6# less obvious than it sounds: it answers `workspace/didChangeConfiguration` by7# *pulling* its configuration back with `workspace/configuration`, and it is8# that answer, not the push, that carries these values.910schema_version = 111id = "yaml"12label = "YAML"13description = "YAML with SchemaStore schemas, through yaml-language-server"14license = "Apache-2.0"15contributor = { name = "Tori", github = "gettori" }1617# `.git` alone, for `json.toml`'s reason: nothing about this server is18# per-package, so a marker that appears in every package of a monorepo would19# buy a session per package and no correctness.20root_markers = [".git"]2122verified_against = "yaml-language-server 1.24.0"23verified_on = "2026-08-05"2425# Reads documents and fetches schemas but executes nothing from the project, so26# it keeps working in a project the user has not trusted.27runs_project_code = false2829[languages]30yaml = "yaml"31yml = "yaml"3233[launch]34kind = "bundled_node"35entry = "resources/lsp/node_modules/yaml-language-server/bin/yaml-language-server"36args = ["--stdio"]3738# The server's own defaults are these values, but a default it never reads is39# not a default it applies: its schema store is only built inside the40# configuration handler, which does not run until a configuration arrives. So41# this table is what turns SchemaStore on, restating the defaults rather than42# changing them.43[settings.yaml]44validate = true45completion = true46hover = true4748[settings.yaml.schemaStore]49enable = true50url = "https://www.schemastore.org/api/json/catalog.json"