A public registry of scaffolding templates for building Deno-native 🦕 ⚡ VSCode Extensions with the vsce CLI.
# Install (or update) the CLI
deno install -A -f -q -n vsce jsr:@vsce/cli@latest
# List all community templates
vsce templates list
# Scaffold a new extension from the "react-panel" template
vsce create my-extension --template react-panelBy default, the CLI fetches:
https://raw.githubusercontent.com/cursor-ide/vsce-templates/refs/heads/main/index.yml.
You may override this via vsce.yml:
templates:
registry: 'https://raw.githubusercontent.com/cursor-ide/vsce-templates/refs/heads/main/index.yml',
cache: true,
verifyHash: true,The registry is a single YAML array; each element conforms to:
| Field | Type | Required | Description |
|---|---|---|---|
name |
string |
✔︎ | Unique identifier used with --template <name> |
description |
string |
✔︎ | Short human-readable summary |
url |
string (URL) |
✔︎ | HTTPS link to a .zip or .tar.gz archive of the template |
version |
string (semver) |
✖︎ | Latest released version of the template |
tags |
string[] |
✖︎ | Search/filter keywords (e.g. ["react","webview"]) |
author |
string |
✖︎ | Template maintainer(s) |
license |
string |
✖︎ | SPDX license identifier |
homepage |
string (URL) |
✖︎ | Project URL or documentation |
sha256 |
string |
✖︎ | SHA-256 checksum of the archive (integrity verification) |
Tip: Use YAML schema validation tools to verify your entries before opening a PR.
- Root directory — When unpacked, the archive must contain a single top-level folder (same as
name). - No pre-installed dependencies — Keep
node_modules/distout. README.mdexplaining the template's features & instructions.- License — Each template must include a recognized open-source license file.
Optional niceties:
.vscode/launch.jsonandtasks.jsonfor a smoother dev experience.- GitHub Actions or Deno workflows for CI testing the template itself.
- Fork this repo and create a new branch.
- Upload your template archive to a permanent location (GitHub Release asset, S3, etc.).
- Append a new object to
index.ymlfollowing the schema above. - Commit + push; ensure CI passes (lint & schema validation).
- Open a Pull Request – please include:
- Link to source code
- Screenshots or GIF demo (if UI-focused)
- Any speciality permissions (
deno.json), runtime requirements, etc.
Maintainers will review and merge once checks succeed.
Your template becomes instantly available to the community!
The registry index (index.yml) is licensed under the MIT License.
Individual templates are licensed as stated in their own repositories.
Made with ❤️ for Deno + VSCode! 🦕⚡ by Cursor IDE.