Skip to main content

PURL Type Definition: vscode-extension

  • Type Name: VS Code Extension packages
  • Description: VS Code Extension packages
  • Schema ID: https://packageurl.org/types/vscode-extension-definition.json

PURL Syntax

The structure of a PURL for this package type is:

pkg:vscode-extension/<namespace>/<name>@<version>?<qualifiers>#<subpath>

Repository Information

Namespace definition

  • Requirement: Required
  • Native Label: publisher
  • Note: The namespace is the publisher or vendor of the extension (e.g., 'redhat', 'microsoft'). This corresponds to the 'Publisher' property of the 'Identity' element in the package's .vsixmanifest file.

Name definition

  • Requirement: Required
  • Native Label: name
  • Note: The extension name. This corresponds to the 'Id' property of the 'Identity' element in the package's .vsixmanifest file.

Version definition

  • Requirement: Optional
  • Native Label: version
  • Note: The extension version. This corresponds to the 'Version' property of the 'Identity' element in the package's .vsixmanifest file.

Qualifiers Definition

KeyRequirementNative nameDefault ValueDescription
platformOptionaltargetPlatformuniversalThe target platform for the extension. Common values include 'universal', 'linux-x64', 'linux-arm64', 'darwin-x64', 'darwin-arm64', 'win32-x64', 'win32-arm64', etc.

Examples

  • pkg:vscode-extension/ms-python/python@2023.25.10292213
  • pkg:vscode-extension/muhammad-sammy/csharp@2.15.30?repository_url=https:%2F%2Fopen-vsx.org
  • pkg:vscode-extension/golang/go@0.39.1?platform=win32-x64

Reference URLs

  • https://open-vsx.org/
  • https://github.com/eclipse/openvsx
  • https://code.visualstudio.com/api/working-with-extensions/publishing-extension#platformspecific-extensions