Manifest

Every extension contains a manifest, which is a JSON file named extension.json. This file defines the fundamental metadata and components of an extension and how it integrates with the IDE.

Top-Level Key-Value Reference

Key Description
activationEvents Set of Activation Events
bugs URL to the extension’s bug reporter (required)
categories An array of Category identifiers (required)
commands Set of Commands provided
config Set of global Preferences
configWorkspace Set of workspace (project-specific) Preferences
description The user-readable descriptive text (required)
entitlements Description of an extension’s Entitlements
homepage URL to the extension’s homepage, if any
identifier The unique extension identifier (required)
issueMatchers Set of Issue Matchers provided to the IssueParser API
license The name of the extension’s license, if any
max_runtime The maximum runtime supported
min_runtime The minimum runtime supported
name The user-readable name (required)
organization The user-readable organization name (required)
repository URL to the extension’s source repository, if any
version The extension version (required)
main Relative path to the extension’s Main Script
sidebars Set of Sidebars provided to the TreeView API
taskTemplates Set of Task Templates