LaunchRanked

Launch guideBrowser and IDE extensions

How to launch a VS Code extension

VS Code extensions publish through the command line with vsce, and your README becomes the Marketplace listing. There's no human review queue to wait on, which makes the launch mostly about the listing and the README. Also publish to Open VSX: editors built on VS Code's open-source base use that registry, and it's a separate account and command.

Updated · platform facts checked against the official docs linked below

At a glance

Publishing tool
vsce (`@vscode/vsce`)[1]
Keywords
Up to 30 in package.json[1]
Icon
At least 128×128 PNG; SVG not allowed[1]
Second registry
Open VSX via the `ovsx` CLI[2]

Where people find VS Code extensions

  • Visual Studio Marketplace: Searched from the Extensions view inside VS Code and on the web; your name, description and keywords are what people search against.
  • Open VSX Registry: Used by VS Code-based editors that can't use Microsoft's Marketplace.
  • Hacker News (Show HN): Developer tools that people can install and try in a minute do well.
  • The language or framework community: An extension for a framework launches best in that framework's Discord, forum or subreddit.
  • GitHub: An open repo with a good README brings stars, issues and links.

Assets to prepare

Assets to prepare before launch
AssetSpec or guidance
Icon128×128 PNG minimum, no SVG.[1]
READMEBecomes the listing. Images must use HTTPS URLs; user SVGs are blocked except from trusted badge providers.[1]
galleryBannerSet galleryBanner.color (hex) so the header matches your icon.[1]
Keywords and categoriesUp to 30 keywords; pick categories users actually filter by.[1]
Animated GIFThe core command in action, at readable zoom.
CHANGELOG.mdShown on the listing; start it at launch.

Store and listing rules

What the platform itself says, with a link to the page we checked.

  • You need a publisher identity in package.json. Microsoft says global Azure DevOps personal access tokens are being retired and recommends Microsoft Entra ID-based authentication for automated publishing; check the current guidance before setting up CI.[1]
  • Pre-release versions use vsce publish --pre-release and need VS Code 1.63.0 or later; Microsoft suggests even minor versions for releases and odd for pre-releases.[1]
  • Open VSX needs an Eclipse account matching your GitHub username, a signed publisher agreement, an access token and a namespace created with ovsx create-namespace.[2]

A 4-week launch timeline

  1. Week 1 · four weeks out

    • Create the publisher and set up authentication.
    • Write the README as a sales page: problem, GIF, commands, settings.
    • Make the 128×128 icon and pick the banner color.
  2. Week 2 · three weeks out

    • Choose keywords and categories.
    • Ship a pre-release to friends and collect issues.
    • Create the Open VSX namespace.
  3. Week 3 · two weeks out

    • Fix what testers hit; write the CHANGELOG.
    • Set up CI publishing to both registries.
    • Draft the Show HN post (template).
  4. Week 4 · launch week

    • Publish the stable version to both registries.
    • Make a landing page or docs page on your own domain.
    • Prepare posts for the framework community.

Launch-day checklist

  1. Confirm both listings render the README and images correctly.
  2. Post Show HN with a link people can install from immediately.
  3. Post in the language or framework community with the GIF.
  4. Add it to LaunchRanked with a link to your docs page.
  5. Triage GitHub issues within the day; early responsiveness shows in reviews.

After launch: SEO steps

Launch boards reset; search pages don't. These steps keep people finding you after launch week.

  1. Give the extension a docs page on your own domain; Marketplace pages rank mostly for the extension's name.
  2. Write pages for the specific errors or tasks it solves ("fix X in VS Code").
  3. Keep the CHANGELOG current; it signals maintenance.
  4. Add repository topics on GitHub so it shows in topic pages.

Common mistakes

  • Relative image paths or SVG images in the README that don't render on the Marketplace.
  • Forgetting Open VSX, so users of other VS Code-based editors can't install it.
  • Stuffing all 30 keywords with loosely related terms.
  • No CHANGELOG, so updates look like nothing changed.

Templates for this launch

FAQ

How do I publish a VS Code extension?

Create a publisher, add it to package.json, and publish with vsce. Microsoft is retiring global Azure DevOps tokens, so check its current authentication guidance for CI.

Why don't my README images show on the Marketplace?

Images must resolve to HTTPS URLs, and SVGs are blocked unless they come from trusted badge providers.

What is Open VSX and do I need it?

It's an open registry used by VS Code-based editors that can't use Microsoft's Marketplace. Publishing there reaches those users; it uses the ovsx CLI.

How many keywords can a VS Code extension have?

Up to 30 in package.json. Use the terms people would search in the Extensions view.

Sources

  1. VS Code docs: Publishing extensions
  2. Open VSX wiki: Publishing extensions

Checked . Platforms change their rules; open the source before you rely on a number.

← All 35 launch guides