<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Kazuki</title>
    <description>The latest articles on DEV Community by Kazuki (@k2-gc).</description>
    <link>https://dev.to/k2-gc</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3689399%2F50169e75-952c-4ab9-9a0b-3abd9bd37092.jpg</url>
      <title>DEV Community: Kazuki</title>
      <link>https://dev.to/k2-gc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/k2-gc"/>
    <language>en</language>
    <item>
      <title>How to Develop and Publish a VS Code Extension</title>
      <dc:creator>Kazuki</dc:creator>
      <pubDate>Fri, 02 Jan 2026 14:52:05 +0000</pubDate>
      <link>https://dev.to/k2-gc/how-to-develop-and-publish-a-vs-code-extension-k8i</link>
      <guid>https://dev.to/k2-gc/how-to-develop-and-publish-a-vs-code-extension-k8i</guid>
      <description>&lt;h2&gt;
  
  
  How to Develop and Publish a VS Code Extension
&lt;/h2&gt;

&lt;p&gt;Hi there!&lt;br&gt;
This is my first post on DEV Community. Nice to meet you!&lt;/p&gt;

&lt;p&gt;I'm a software engineer from Japan, and today I'd like to share my experience developing a VS Code extension and publishing it to the VS Code Marketplace.&lt;/p&gt;
&lt;h4&gt;
  
  
  What this article covers
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;The overall flow from setting up a VS Code extension project to publishing it&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  What this article does NOT cover
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Implementation details of the extension itself&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  Introduction
&lt;/h3&gt;

&lt;p&gt;Recently, there has been a lot of excitement around IDEs—for example, Google released &lt;strong&gt;Google Antigravity&lt;/strong&gt;.&lt;br&gt;
Still, I believe many developers continue to rely on &lt;strong&gt;Visual Studio Code (VS Code)&lt;/strong&gt; in their daily work.&lt;/p&gt;

&lt;p&gt;I personally use VS Code as my main editor, and countless extensions have helped me stay productive while coding.&lt;/p&gt;

&lt;p&gt;At some point, a simple question came to my mind:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"How do you actually create a VS Code extension?"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That curiosity led me to try building one myself—and eventually, I went all the way to publishing it on the VS Code Marketplace.&lt;/p&gt;

&lt;p&gt;In this article, I’ll walk through the overall process of developing and publishing a VS Code extension, and briefly introduce the extension I created.&lt;/p&gt;


&lt;h3&gt;
  
  
  What I created
&lt;/h3&gt;

&lt;p&gt;Let me first introduce what I built.&lt;/p&gt;

&lt;p&gt;The concept is very simple.&lt;br&gt;
In fact, this extension basically does nothing.&lt;/p&gt;
&lt;h4&gt;
  
  
  Main features
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;It doesn’t add any productivity features&lt;/li&gt;
&lt;li&gt;Cute characters appear and casually roam around the side panel&lt;/li&gt;
&lt;li&gt;Just open it when you’re tired and want to relax for a moment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Below is a short demo of how it looks in action.&lt;br&gt;
When you activate the extension, a panel opens, and small animal characters keep walking around on the screen like this.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fosnpmwp92przerbxk85j.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fosnpmwp92przerbxk85j.gif" alt="Demo App" width="640" height="436"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  Setup
&lt;/h3&gt;
&lt;h4&gt;
  
  
  Prerequisites
&lt;/h4&gt;

&lt;p&gt;Before getting started, make sure you have the following installed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Node.js&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;git&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;VS Code&lt;/strong&gt; (of course!)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Microsoft account&lt;/strong&gt; (required for Azure DevOps / Marketplace publishing)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  Development Preparation
&lt;/h4&gt;
&lt;h5&gt;
  
  
  1. Generate a VS Code extension template
&lt;/h5&gt;

&lt;p&gt;VS Code provides an official project generator based on &lt;a href="https://yeoman.io/" rel="noopener noreferrer"&gt;Yeoman&lt;/a&gt; using the &lt;a href="https://www.npmjs.com/package/generator-code" rel="noopener noreferrer"&gt;VS Code Extension generator&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
You can use it to quickly scaffold a VS Code extension project.&lt;/p&gt;

&lt;p&gt;You have two options.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option 1: Run with &lt;code&gt;npx&lt;/code&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx &lt;span class="nt"&gt;--package&lt;/span&gt; yo &lt;span class="nt"&gt;--package&lt;/span&gt; generator-code &lt;span class="nt"&gt;--&lt;/span&gt; yo code
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Option 2: Install globally&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--global&lt;/span&gt; yo generator-code
yo code
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h5&gt;
  
  
  2. Answer the interactive prompts
&lt;/h5&gt;

&lt;p&gt;After running the command, you will see an interactive prompt like the following.&lt;br&gt;
Answer each question to configure your extension.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;     _-----_     ╭──────────────────────────╮
    |       |    │   Welcome to the Visual  │
    |--(o)--|    │   Studio Code Extension  │
   `---------´   │        generator!        │
    ( _´U`_ )    ╰──────────────────────────╯
    /___A___\   /
     |  ~  |     
   __'.___.'__   
 ´   `  |° ´ Y ` 

✔ What type of extension do you want to create? New Extension (TypeScript)
✔ What's the name of your extension? hello-vscode-world
✔ What's the identifier of your extension? hello-vscode-world
✔ What's the description of your extension? 
✔ Initialize a git repository? Yes
✔ Which bundler to use? unbundled
✔ Which package manager to use? npm
✔ Do you want to open the new folder with Visual Studio Code? Open with `code`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once you finish answering these questions, the project template will be generated automatically.&lt;/p&gt;

&lt;h5&gt;
  
  
  3. Check the generated project structure
&lt;/h5&gt;

&lt;p&gt;After the generator completes, a directory with your extension name will be created.&lt;br&gt;
The structure should look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;./hello-vscode-world/
    ├── CHANGELOG.md
    ├── eslint.config.mjs
    ├── node_modules/
    ├── package-lock.json
    ├── package.json
    ├── README.md
    ├── src
    │   ├── extension.ts
    │   └── test
    ├── tsconfig.json
    └── vsc-extension-quickstart.md

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If your directory looks like the above, the setup is complete and you’re ready to start developing your extension.&lt;/p&gt;

&lt;h4&gt;
  
  
  Preparation for Publishing
&lt;/h4&gt;

&lt;h5&gt;
  
  
  1. Install &lt;code&gt;vsce&lt;/code&gt;
&lt;/h5&gt;

&lt;p&gt;To publish VS Code extension, you need to install &lt;a href="https://github.com/microsoft/vscode-vsce" rel="noopener noreferrer"&gt;&lt;code&gt;vsce&lt;/code&gt;&lt;/a&gt; via npm.&lt;br&gt;
&lt;code&gt;vsce&lt;/code&gt; is an official CLI tool that helps you package and publish VS Code extensions to the Marketplace.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @vscode/vsce
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h5&gt;
  
  
  2. Create a Personal Access Token (PAT) on Azure DevOps
&lt;/h5&gt;

&lt;p&gt;Publishing an extension requires a &lt;strong&gt;Personal Access Token (PAT)&lt;/strong&gt; from Azure DevOps.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create an &lt;code&gt;Organization&lt;/code&gt; on Azure DevOps, then navigate to &lt;strong&gt;Personal Access Token&lt;/strong&gt;.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmz4ytfoa3jf7oj5gzul9.png" alt="PAT Creation" width="800" height="511"&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;"+ New Token"&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Fill in the following fields:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Name&lt;/strong&gt;: Any name you like&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Organization&lt;/strong&gt;: The default value is usually fine&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Expiration&lt;/strong&gt;: Token expiration date&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scopes&lt;/strong&gt;: 

&lt;ul&gt;
&lt;li&gt;Select &lt;strong&gt;Custom defined&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Show all scopes&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Enable &lt;strong&gt;Marketplace&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Manage&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyi2d3ceylbu6c1pe4sox.png" alt="Fill in requires" width="800" height="724"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Copy the generated token (you won’t be able to see it again)&lt;/li&gt;
&lt;/ol&gt;

&lt;h5&gt;
  
  
  3. Create a publisher
&lt;/h5&gt;

&lt;p&gt;You also need to create a &lt;strong&gt;publisher&lt;/strong&gt; to publish extensions to the VS Code Marketplace.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to the &lt;a href="https://marketplace.visualstudio.com/manage" rel="noopener noreferrer"&gt;VS Code Marketplace publisher management page&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Sign in using the &lt;strong&gt;same Microsoft account&lt;/strong&gt; that you used to create the PAT.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create publisher&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Fill in the required information:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ID&lt;/strong&gt;: A unique identifier used in the extension URL. ⚠️This cannot be changed later&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Name&lt;/strong&gt;: The publisher name displayed in the Marketplace&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Verify the Publisher Account
Finally, log in from your local terminal using &lt;code&gt;vsce&lt;/code&gt;.
Run the following command and enter your PAT when prompted:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;vsce login &lt;span class="s2"&gt;"publisher-ID"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the setup is successful, you should see the following message:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;The Personal Access Token verification succeeded for the publisher "publisher-ID".
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once you see this message, your publishing setup is complete.&lt;/p&gt;

&lt;h3&gt;
  
  
  Implementation
&lt;/h3&gt;

&lt;p&gt;I won't cover implementation details in this article.&lt;/p&gt;

&lt;p&gt;If you want to learn more about how to build VS Code extensions, please refer to the official documentation below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reference: &lt;a href="https://code.visualstudio.com/api" rel="noopener noreferrer"&gt;VS Code Extension API&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Files to Prepare for Publishing
&lt;/h3&gt;

&lt;p&gt;Below is a list of files and settings you should prepare before publishing your extension to the VS Code Marketplace.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;package.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The fields &lt;code&gt;name&lt;/code&gt;, &lt;code&gt;version&lt;/code&gt;, &lt;code&gt;publisher&lt;/code&gt;, and &lt;code&gt;engines&lt;/code&gt; are required. &lt;br&gt; Adding &lt;code&gt;license&lt;/code&gt;, &lt;code&gt;repository&lt;/code&gt;, and &lt;code&gt;bugs&lt;/code&gt; is strongly recommended. &lt;br&gt; See details: Extension Manifest Reference
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;README.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Displayed directly on the VS Code Marketplace page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;icon&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Shown as the extension icon in the Marketplace&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;.vscodeignore&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Used to exclude unnecessary files from the Marketplace package&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;CHANGELOG.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Displayed automatically on the Marketplace&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These items are essential to ensure your extension is properly displayed and managed in the Marketplace.&lt;/p&gt;




&lt;h3&gt;
  
  
  Publishing
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. Package the extension
&lt;/h4&gt;

&lt;p&gt;Run the following command in your project directory:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;vsce package
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If there are no issues, a &lt;code&gt;.vsix&lt;/code&gt; file will be generated.&lt;br&gt;
You will also see the list of files included in the package:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;hello-vscode-world-0.0.1.vsix
├─ [Content_Types].xml 
├─ extension.vsixmanifest 
└─ extension/
   ├─ changelog.md
   ├─ package.json
   ├─ readme.md
   └─ out/
      ├─ extension.js
      └─ test/
         └─ extension.test.js
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  2. Check the package contents (optional but recommended)
&lt;/h4&gt;

&lt;p&gt;You can inspect the contents of the &lt;code&gt;.vsix&lt;/code&gt; file with the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;vsce &lt;span class="nb"&gt;ls&lt;/span&gt; &lt;span class="nt"&gt;--tree&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;hello-vscode-world-0.0.1.vsix
├─ CHANGELOG.md
├─ README.md
├─ package.json
└─ out/
   ├─ extension.js
   └─ test/
      └─ extension.test.js
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This step is useful to confirm that unnecessary files are not included.&lt;/p&gt;

&lt;h4&gt;
  
  
  3. Publish the extension
&lt;/h4&gt;

&lt;p&gt;There are two ways to publish your extension.&lt;/p&gt;

&lt;h5&gt;
  
  
  Option 1: Publish from the browser
&lt;/h5&gt;

&lt;ol&gt;
&lt;li&gt;Go to the &lt;a href="https://marketplace.visualstudio.com/manage" rel="noopener noreferrer"&gt;VS Code Marketplace publisher management page&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Click: &lt;strong&gt;New Extension&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Visual Studio Code&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Upload the generated &lt;strong&gt;&lt;code&gt;.vsix&lt;/code&gt;&lt;/strong&gt; file&lt;/li&gt;
&lt;/ol&gt;

&lt;h5&gt;
  
  
  Option 2: Publish from the terminal
&lt;/h5&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;vsce publish
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If publishing succeeds, you will see output like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;DONE  Published XXXXX vX.Y.Z.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  4. Check the publishing status
&lt;/h4&gt;

&lt;p&gt;You can check the publishing status on the Marketplace management page.&lt;/p&gt;

&lt;p&gt;In the Version column, the status will change from &lt;strong&gt;verifying&lt;/strong&gt; to the actual version number once the release is complete.&lt;/p&gt;

&lt;h4&gt;
  
  
  5. Difference between &lt;code&gt;vsce package&lt;/code&gt; and &lt;code&gt;vsce publish&lt;/code&gt;
&lt;/h4&gt;

&lt;p&gt;Both commands perform some common steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Run &lt;code&gt;scripts.vscode:prepublish&lt;/code&gt; defined in &lt;code&gt;package.json&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Determine which files to include based on &lt;code&gt;.vscodeignore&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Bundle the extension into a &lt;code&gt;.vsix&lt;/code&gt; file&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, there is an important difference:&lt;/p&gt;

&lt;h5&gt;
  
  
  &lt;code&gt;vsce package&lt;/code&gt;
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;Generates a &lt;code&gt;.vsix&lt;/code&gt; file locally&lt;/li&gt;
&lt;li&gt;Useful for:

&lt;ul&gt;
&lt;li&gt;Publishing from the browser&lt;/li&gt;
&lt;li&gt;Sharing the extension file outside the Marketplace&lt;/li&gt;
&lt;li&gt;Inspecting the packaged contents&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h5&gt;
  
  
  &lt;code&gt;vsce publish&lt;/code&gt;
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;Generates a &lt;code&gt;.vsix&lt;/code&gt; file&lt;/li&gt;
&lt;li&gt;Publishes the extension to the VS Code Marketplace immediately&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;In this article, I walked through how to create and publish a VS Code extension.&lt;/p&gt;

&lt;p&gt;The process turned out to be much smoother than I expected, which was a pleasant surprise.&lt;br&gt;
Going forward, I’d like to keep improving this extension and also try building more useful (and fun) tools for VS Code.&lt;/p&gt;

&lt;p&gt;If you’re interested, feel free to check out and try my extension, &lt;a href="https://marketplace.visualstudio.com/items?itemName=k2-gc.kawaii-terrarium" rel="noopener noreferrer"&gt;Kawaii Terrarium&lt;/a&gt;.&lt;br&gt;
I hope it brings a small moment of relaxation to your coding time!&lt;/p&gt;




&lt;h3&gt;
  
  
  Reference
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://code.visualstudio.com/api/get-started/your-first-extension" rel="noopener noreferrer"&gt;VSCode-Your First Extension&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://code.visualstudio.com/api/references/extension-manifest" rel="noopener noreferrer"&gt;VSCode-Extension Manifest&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://code.visualstudio.com/api/working-with-extensions/publishing-extension" rel="noopener noreferrer"&gt;VSCode-Publishing Extensions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://code.visualstudio.com/api" rel="noopener noreferrer"&gt;VSCode-Extension API&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>vscode</category>
      <category>typescript</category>
      <category>productivity</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
