VS Code JSON Language Service
The JSON language service behind VS Code and the Monaco editor — schema validation, completion, hover, document symbols and Go to Definition for JSON and JSONC. Version 6 (prerelease) adds JSON Schema 2019-09 vocabularies and 2020-12 $dynamicRef support.
Specifications it implements
What this tool does to each specification, in the role vocabulary. Follow a standard through to standards.apievangelist.com for what it actually specifies.
| Standard | Role | What that means |
|---|---|---|
| JSON Schema | validates |
The engine behind JSON validation, completion and hover in VS Code and Monaco. Added 2019-09 and 2020-12 ($dynamicRef) support in 6.0.0-next.2 (July 2026). |
- Interfaces
librarylsp- Install
-
npm
vscode-json-languageservice - Consumes
- json-schema, json
- Emits
- json
- Runtime
- Runs offline Deterministic Read-only No credentials
Where it applies
Jobs this tool actually does, and the surface each one is exercised on.
6.x is ESM-only and still tagged `next`. As of 2026-09, npm's `latest` tag also points at a 6.0.0 prerelease, so pin the version you test against.
- Website
- https://github.com/microsoft/vscode-json-languageservice
- Repository
- https://github.com/microsoft/vscode-json-languageservice
- License
- MIT — read from the repository's LICENSE file, verified 2026-09-17
- Stars
- 326 · last commit 2026-09-14
Referenced on the API Evangelist blog
/tools.json,
against the tool.schema.json
schema, using the roles.json
vocabulary. Start at /llms.txt.