Skip to content

Extension Manifest

Coming Soon

Tracked in issue #38.

Each extension will declare its contributions in an extension.json manifest:

json
{
  "id": "my-extension",
  "name": "My Extension",
  "version": "1.0.0",
  "description": "Does something useful.",
  "main": "dist/index.js",
  "contributes": {
    "commands": [...],
    "configuration": {...},
    "themes": [...],
    "personas": [...],
    "routingProfiles": [...]
  }
}

Fields

FieldTypeDescription
idstringUnique extension identifier (reverse-domain style recommended)
namestringDisplay name
versionstringSemVer version
mainstringEntry point — loaded in a sandboxed context
contributesobjectContribution points (see below)

Contribution Points

Full detail in the individual contribution pages:

Released under the AGPLv3 License.