Package Control

The official Sublime Text package manager.

LSP-json

Schema validation/completions for your JSON and Sublime files

By sublimelsp
Created March 10, 2019, last updated July 23, 2026.

JunMayAprMarFebJan Dec2025 NovOctSepAugJul 2026-W30 | installs: 85 | removals: 12 | upgrades: 1,239 2026-W30 | installs: 85 | removals: 12 | upgrades: 1,239 2026-W30 | installs: 85 | removals: 12 | upgrades: 1,239 2026-W29 | installs: 93 | removals: 16 | upgrades: 144 2026-W29 | installs: 93 | removals: 16 | upgrades: 144 2026-W29 | installs: 93 | removals: 16 | upgrades: 144 2026-W28 | installs: 106 | removals: 22 | upgrades: 190 2026-W28 | installs: 106 | removals: 22 | upgrades: 190 2026-W28 | installs: 106 | removals: 22 | upgrades: 190 2026-W27 | installs: 93 | removals: 28 | upgrades: 242 2026-W27 | installs: 93 | removals: 28 | upgrades: 242 2026-W27 | installs: 93 | removals: 28 | upgrades: 242 2026-W26 | installs: 102 | removals: 24 | upgrades: 322 2026-W26 | installs: 102 | removals: 24 | upgrades: 322 2026-W26 | installs: 102 | removals: 24 | upgrades: 322 2026-W25 | installs: 94 | removals: 24 | upgrades: 556 2026-W25 | installs: 94 | removals: 24 | upgrades: 556 2026-W25 | installs: 94 | removals: 24 | upgrades: 556 2026-W24 | installs: 94 | removals: 20 | upgrades: 1,478 2026-W24 | installs: 94 | removals: 20 | upgrades: 1,478 2026-W24 | installs: 94 | removals: 20 | upgrades: 1,478 2026-W23 | installs: 109 | removals: 30 | upgrades: 5,067 2026-W23 | installs: 109 | removals: 30 | upgrades: 5,067 2026-W23 | installs: 109 | removals: 30 | upgrades: 5,067 2026-W22 | installs: 0 | removals: 0 | upgrades: 0 2026-W22 | installs: 0 | removals: 0 | upgrades: 0 2026-W22 | installs: 0 | removals: 0 | upgrades: 0 2026-W21 | installs: 137 | removals: 34 | upgrades: 3,349 2026-W21 | installs: 137 | removals: 34 | upgrades: 3,349 2026-W21 | installs: 137 | removals: 34 | upgrades: 3,349 2026-W20 | installs: 103 | removals: 26 | upgrades: 1,177 2026-W20 | installs: 103 | removals: 26 | upgrades: 1,177 2026-W20 | installs: 103 | removals: 26 | upgrades: 1,177 2026-W19 | installs: 123 | removals: 15 | upgrades: 134 2026-W19 | installs: 123 | removals: 15 | upgrades: 134 2026-W19 | installs: 123 | removals: 15 | upgrades: 134 2026-W18 | installs: 110 | removals: 21 | upgrades: 198 2026-W18 | installs: 110 | removals: 21 | upgrades: 198 2026-W18 | installs: 110 | removals: 21 | upgrades: 198 2026-W17 | installs: 101 | removals: 19 | upgrades: 274 2026-W17 | installs: 101 | removals: 19 | upgrades: 274 2026-W17 | installs: 101 | removals: 19 | upgrades: 274 2026-W16 | installs: 101 | removals: 25 | upgrades: 432 2026-W16 | installs: 101 | removals: 25 | upgrades: 432 2026-W16 | installs: 101 | removals: 25 | upgrades: 432 2026-W15 | installs: 102 | removals: 29 | upgrades: 806 2026-W15 | installs: 102 | removals: 29 | upgrades: 806 2026-W15 | installs: 102 | removals: 29 | upgrades: 806 2026-W14 | installs: 91 | removals: 19 | upgrades: 2,973 2026-W14 | installs: 91 | removals: 19 | upgrades: 2,973 2026-W14 | installs: 91 | removals: 19 | upgrades: 2,973 2026-W13 | installs: 99 | removals: 15 | upgrades: 1,114 2026-W13 | installs: 99 | removals: 15 | upgrades: 1,114 2026-W13 | installs: 99 | removals: 15 | upgrades: 1,114 2026-W12 | installs: 95 | removals: 14 | upgrades: 115 2026-W12 | installs: 95 | removals: 14 | upgrades: 115 2026-W12 | installs: 95 | removals: 14 | upgrades: 115 2026-W11 | installs: 78 | removals: 24 | upgrades: 149 2026-W11 | installs: 78 | removals: 24 | upgrades: 149 2026-W11 | installs: 78 | removals: 24 | upgrades: 149 2026-W10 | installs: 72 | removals: 23 | upgrades: 220 2026-W10 | installs: 72 | removals: 23 | upgrades: 220 2026-W10 | installs: 72 | removals: 23 | upgrades: 220 2026-W09 | installs: 92 | removals: 22 | upgrades: 338 2026-W09 | installs: 92 | removals: 22 | upgrades: 338 2026-W09 | installs: 92 | removals: 22 | upgrades: 338 2026-W08 | installs: 102 | removals: 35 | upgrades: 485 2026-W08 | installs: 102 | removals: 35 | upgrades: 485 2026-W08 | installs: 102 | removals: 35 | upgrades: 485 2026-W07 | installs: 122 | removals: 24 | upgrades: 913 2026-W07 | installs: 122 | removals: 24 | upgrades: 913 2026-W07 | installs: 122 | removals: 24 | upgrades: 913 2026-W06 | installs: 81 | removals: 15 | upgrades: 2,589 2026-W06 | installs: 81 | removals: 15 | upgrades: 2,589 2026-W06 | installs: 81 | removals: 15 | upgrades: 2,589 2026-W05 | installs: 96 | removals: 17 | upgrades: 2,603 2026-W05 | installs: 96 | removals: 17 | upgrades: 2,603 2026-W05 | installs: 96 | removals: 17 | upgrades: 2,603 2026-W04 | installs: 105 | removals: 28 | upgrades: 100 2026-W04 | installs: 105 | removals: 28 | upgrades: 100 2026-W04 | installs: 105 | removals: 28 | upgrades: 100 2026-W03 | installs: 87 | removals: 14 | upgrades: 109 2026-W03 | installs: 87 | removals: 14 | upgrades: 109 2026-W03 | installs: 87 | removals: 14 | upgrades: 109 2026-W02 | installs: 99 | removals: 19 | upgrades: 157 2026-W02 | installs: 99 | removals: 19 | upgrades: 157 2026-W02 | installs: 99 | removals: 19 | upgrades: 157 2026-W01 | installs: 100 | removals: 18 | upgrades: 132 2026-W01 | installs: 100 | removals: 18 | upgrades: 132 2026-W01 | installs: 100 | removals: 18 | upgrades: 132 2025-W52 | installs: 78 | removals: 11 | upgrades: 136 2025-W52 | installs: 78 | removals: 11 | upgrades: 136 2025-W52 | installs: 78 | removals: 11 | upgrades: 136 2025-W51 | installs: 104 | removals: 19 | upgrades: 266 2025-W51 | installs: 104 | removals: 19 | upgrades: 266 2025-W51 | installs: 104 | removals: 19 | upgrades: 266 2025-W50 | installs: 79 | removals: 13 | upgrades: 356 2025-W50 | installs: 79 | removals: 13 | upgrades: 356 2025-W50 | installs: 79 | removals: 13 | upgrades: 356 2025-W49 | installs: 98 | removals: 18 | upgrades: 566 2025-W49 | installs: 98 | removals: 18 | upgrades: 566 2025-W49 | installs: 98 | removals: 18 | upgrades: 566 2025-W48 | installs: 79 | removals: 8 | upgrades: 1,243 2025-W48 | installs: 79 | removals: 8 | upgrades: 1,243 2025-W48 | installs: 79 | removals: 8 | upgrades: 1,243 2025-W47 | installs: 105 | removals: 17 | upgrades: 1,921 2025-W47 | installs: 105 | removals: 17 | upgrades: 1,921 2025-W47 | installs: 105 | removals: 17 | upgrades: 1,921 2025-W46 | installs: 109 | removals: 20 | upgrades: 14 2025-W46 | installs: 109 | removals: 20 | upgrades: 14 2025-W46 | installs: 109 | removals: 20 | upgrades: 14 2025-W45 | installs: 100 | removals: 13 | upgrades: 28 2025-W45 | installs: 100 | removals: 13 | upgrades: 28 2025-W45 | installs: 100 | removals: 13 | upgrades: 28 2025-W44 | installs: 119 | removals: 23 | upgrades: 22 2025-W44 | installs: 119 | removals: 23 | upgrades: 22 2025-W44 | installs: 119 | removals: 23 | upgrades: 22 2025-W43 | installs: 87 | removals: 13 | upgrades: 30 2025-W43 | installs: 87 | removals: 13 | upgrades: 30 2025-W43 | installs: 87 | removals: 13 | upgrades: 30 2025-W42 | installs: 91 | removals: 35 | upgrades: 42 2025-W42 | installs: 91 | removals: 35 | upgrades: 42 2025-W42 | installs: 91 | removals: 35 | upgrades: 42 2025-W41 | installs: 95 | removals: 15 | upgrades: 40 2025-W41 | installs: 95 | removals: 15 | upgrades: 40 2025-W41 | installs: 95 | removals: 15 | upgrades: 40 2025-W40 | installs: 85 | removals: 19 | upgrades: 42 2025-W40 | installs: 85 | removals: 19 | upgrades: 42 2025-W40 | installs: 85 | removals: 19 | upgrades: 42 2025-W39 | installs: 87 | removals: 15 | upgrades: 30 2025-W39 | installs: 87 | removals: 15 | upgrades: 30 2025-W39 | installs: 87 | removals: 15 | upgrades: 30 2025-W38 | installs: 109 | removals: 19 | upgrades: 48 2025-W38 | installs: 109 | removals: 19 | upgrades: 48 2025-W38 | installs: 109 | removals: 19 | upgrades: 48 2025-W37 | installs: 92 | removals: 31 | upgrades: 60 2025-W37 | installs: 92 | removals: 31 | upgrades: 60 2025-W37 | installs: 92 | removals: 31 | upgrades: 60 2025-W36 | installs: 90 | removals: 25 | upgrades: 70 2025-W36 | installs: 90 | removals: 25 | upgrades: 70 2025-W36 | installs: 90 | removals: 25 | upgrades: 70 2025-W35 | installs: 86 | removals: 14 | upgrades: 65 2025-W35 | installs: 86 | removals: 14 | upgrades: 65 2025-W35 | installs: 86 | removals: 14 | upgrades: 65 2025-W34 | installs: 119 | removals: 20 | upgrades: 94 2025-W34 | installs: 119 | removals: 20 | upgrades: 94 2025-W34 | installs: 119 | removals: 20 | upgrades: 94 2025-W33 | installs: 74 | removals: 11 | upgrades: 94 2025-W33 | installs: 74 | removals: 11 | upgrades: 94 2025-W33 | installs: 74 | removals: 11 | upgrades: 94 0100200 WeeklyInstalls 04K8K WeeklyUpgrades 2026-W30 | upgrades: 1,239 1.22.0 2026-W23 | upgrades: 5,067 1.21.1 / 1.21.0 / ... 1.21.1 / 1.21.0 / 1.20.4 2026-W22 | upgrades: 0 1.20.3 2026-W21 | upgrades: 3,349 1.20.2 2026-W20 | upgrades: 1,177 1.20.1 / 1.20.0 2026-W14 | upgrades: 2,973 1.19.0 2026-W13 | upgrades: 1,114 1.18.23 / 1.18.22 2026-W06 | upgrades: 2,589 1.18.21 2026-W05 | upgrades: 2,603 1.18.20 2025-W47 | upgrades: 1,921 1.18.19
Installations: recent average 95 per week, 32,496 in total
Installations minus removals
Upgrades

Links

Versions

1.22.0 (>ST4147) ·
2026-07-23 21:11

1.20.2 (ST3154 - 4147) ·
2023-12-02 17:28

More

LSP-json

JSON support for Sublime's LSP plugin.

Uses VSCode JSON Language Server to provide validation, formatting and other features for JSON files. See linked repository for more information.

Installation

Configuration

Open configuration file using command palette with Preferences: LSP-json Settings command or opening it from the Sublime menu (Preferences > Package Settings > LSP > Servers > LSP-json).

For users of PackageDev

The PackageDev package implements features that provide completions and tooltips when editing the Sublime settings files, which overlaps and conflicts with functionality provided by this package. To take advantage of the strict schemas that this package provides, disable corresponding functionality in PackageDev by opening Preferences: PackageDev Settings from the Command Palette and set the following settings on the right side:

{
  "settings.auto_complete": false,
  "settings.tooltip": false
}

Color Provider

The JSON-Language-Server implements a color provider that adds color decorators next to values representing colors in JSON files. If you are using a color plugin like ColorHelper or Color Highlight you may wish to disable this feature. To disable it open the LSP-json Settings as described above and add the following settings on the right side:

{
  "disabled_capabilities": {
    "colorProvider": true
  }
}

Custom schemas

To load manually created schemas, add those to userSchemas configuration in the settings file. See more information in the comments there.

The custom schema entry needs to look like:

{
  "fileMatch": [
    "/my-file.json"
  ],
  "uri": "./my-file-schema.json",
}

The fileMatch is an array of file patterns to match against when resolving JSON files to schemas. * and ** can be used as a wildcard. Exclusion patterns can also be defined and start with !. A file matches when there is at least one matching pattern and the last matching pattern is not an exclusion pattern.

The uri is a URI or a file path to a schema. Can be a relative path (starting with ./) when defined in a project settings and in that case will be resolved relative to the first project folder.

Schemas contributed by Packages

Sublime Text packages can provide schemas for its own settings, or contribute to global ST settings or other configuration files (for example *.sublime-project files).

This is accomplished by including a sublime-package.json file in the package (location doesn't matter) and defining schemas within it. Any changes made to the schemas are automatically applied to matching files so there is no need to restart the server or ST.

Here is a an example of three different schemas defined in one sublime-package.json file:

{
  "contributions": {
    "settings": [
      {
        // Schema for MyPackage configuration.
        "file_patterns": ["/MyPackage.sublime-settings"],
        "schema": {
          "properties": {
            "my_cool_setting": {
              "type": "string",
              "default": "yes",
              "enum": ["yes", "no"],
              "markdownDescription": "Decides whether something is `on` or `off`."
            }
          },
          "additionalProperties": false,
        }
      },
      {
        // Schema to extend global ST Preferences.
        "file_patterns": ["/Preferences.sublime-settings"],
        "schema": {
          "properties": {
            "my_cool_setting": {
              // Reuses definition from the pattern-less schema defined below.
              "$ref": "sublime://settings/foo/base#/definitions/ReuseMe"
            }
          },
        }
      },
      {
        // Pattern-less schema (note that "file_patterns" is missing).
        // Can be added for the purpose of referencing it (or its definitions) from another schema.
        // Pattern-less schema must define an "$id" to be able to refer to it from other schemas.
        // It's recommended to assign URIs like "sublime://settings/foo/base" for "$id".
        "schema": {
          "$id": "sublime://settings/foo/base"
          "definitions": {
            "ReuseMe": {
              "type": "string",
              "default": "no",
              "enum": ["yes", "no"],
              "markdownDescription": "Decides whether something is `on` or `off`."
            }
          },
        }
      }
    ]
  }
}

Results

Packages