Languages

JSON

Schema-aware editing for JSON and JSONC — completion, validation, and folding for config files you edit every day.

Built-in JSON support

Gunamaya ships JSON language features as a built-in extension. Opening a .json or .jsonc file starts the language server automatically.

Schemas and settings

Many well-known files — package.json, tsconfig.json, .vscode/settings.json, and others — already map to a schema. You get property completion and red squiggles when a value is wrong.

Associate your own schemas in settings:

settings.json
{
  "json.schemas": [
    {
      "fileMatch": ["my-config.json"],
      "url": "./schemas/my-config.schema.json"
    }
  ]
}

Use the status-bar JSON item (when a schema is active) to see which schema applies and to open related documentation.

Formatting and folding

Format Document / Format on Save work for JSON. Large documents fold by object and array; folding limits are configurable if a huge file feels sluggish.

JSONC for comments

Prefer .jsonc (or files Gunamaya already treats as JSONC, like many .vscode/* configs) when you need comments — strict .json rejects them.