Skip to the content.

How to Build and Install VSIX Extension from GitHub

Problem

Solution Steps

1. Update Node.js Version

Most modern VSCode extensions require at least Node.js 18 or 20. It’s easiest to use Node Version Manager (nvm):

# Install nvm (if not installed)
curl -o- [https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh](https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh) | bash
source ~/.bashrc  # or source ~/.zshrc

# Install and use Node.js 20
nvm install 20
nvm use 20
nvm alias default 20

# Check versions
node -v
npm -v

2. Install Required Global Packages

npm install -g @vscode/vsce

3. Clone and Build GistPad

# Clone the repository
git clone [https://github.com/lostintangent/gistpad.git](https://github.com/lostintangent/gistpad.git)
cd gistpad

# Install dependencies
npm install

# Package the extension
vsce package

After running these commands, you will have a .vsix file in the gistpad directory.

4. Install the VSIX Extension

Summary

Update Node.js, install required tools, build the extension from source, and install the generated VSIX file.