🌐
Visual Studio Code
code.visualstudio.com β€Ί api
Extension API | Visual Studio Code Extension API
November 3, 2021 - Visual Studio Code has a rich extension API. Learn how to create your own extensions for VS Code.
🌐
Openai
developers.openai.com β€Ί codex β€Ί ide
IDE extension – Codex | OpenAI Developers
1 week ago - Codex is OpenAI’s coding agent that can read, edit, and run code. It helps you build faster, squash bugs, and understand unfamiliar code. With the Codex VS Code extension, you can use Codex side by side in your IDE or delegate tasks to Codex Cloud.
Discussions

The Rollercoaster of Building a VSCode Extension – AMA
Thank you for the lessons learned! I am the developer for the MeerkatIO extension and I am currently working on that delicate dance with web views. Do you have any recommended references or samples you worked from that I may have missed? More on reddit.com
🌐 r/vscode
9
50
May 8, 2024
Some more learnings in writing our own VS Code extension
Thank you!! This is really helpful :) More on reddit.com
🌐 r/vscode
1
6
February 21, 2023
I’ve made VSCode extension for iOS development
If this works you better get a donation link or something op More on reddit.com
🌐 r/iOSProgramming
33
233
June 2, 2024
VSCode Extensions
In alphabetical order, what I have: Bookmarks C# C# Dev it (but I also disabled it, as it was taking too many resources and slowing down my machine. I'll try it again in a few weeks) EditorConfig for VS Code GitHub Actions GitHub Repositories GitLens -- Git supercharged Hex Editor NuGet Package Manager Roslynator vscode-icons WSL I have other extensions but for different languages (rust, python, js, c++). I tend to disable all extensions by default (except Bookmarks and the git ones that are always on), and only enabled them on a per workspace basis. More on reddit.com
🌐 r/dotnet
16
3
August 23, 2023
🌐
Visual Studio Code
code.visualstudio.com β€Ί docs β€Ί copilot β€Ί customization β€Ί language-models
AI language models in VS Code
1 week ago - Install a language model provider extension from the Visual Studio Marketplace, for example, AI Toolkit for VS Code with Foundry Local
🌐
Reddit
reddit.com β€Ί r/vscode β€Ί the rollercoaster of building a vscode extension – ama
r/vscode on Reddit: The Rollercoaster of Building a VSCode Extension – AMA
May 8, 2024 -

Hey everyone!

In the last several months, I built a VSCode extension, which you can check out right here. It's called Sherlock - i18n inspector and helps people do i18n/internationalization in their projects. It replaces the famous i18n-ally extension, which hasn't been updated in months and seems unmaintained.

This journey was packed with twists and turns, so I thought I'd drop some lessons learned and open up a discussion for anyone diving into similar projects.

First and foremost, the VSCode extension API is awesome. It was overall a breeze to work with, and the documentation is helpful. Also, if you jump into the vscode Issues on GitHub, they will answer. Huge +1.

But, there were also challenges, and I tried my best to summarize the main ones.

Going Functional: We decided to roll with functional programming. It made our code cleaner and more predictable but integrating with APIs not built for it was like fitting a square peg in a round hole (looking at you, `Tree View API`). It definitely made us think twice about how to handle external libraries without tossing our FP principles out the window.

WebView's: We leaned heavily on WebViews for the snazzy parts of the UI, and let me tell you, it's a wild ride :'). They're super powerful, but the communication setup between the extension and the WebView content is a delicate dance. We had to get really creative with message handling to keep things running smoothly. Also, it seems we are among the first to successfully ship lit Web Components into a WebView because I literally couldn't find anything regarding this topic.

Lifecycle: Keeping track of the extension's lifecycle was a kind of hard. Initializing, adapting to workspace changes, and shutting down without leaving a mess required more attention to detail than I anticipated. (for people not familiar, you basically need to register commands for your actions and a lot of other things).
It's like keeping plates spinningβ€”drop one, and things get messy fast. We are still figuring things out on this end.

Testing: Setting up E2E tests? It took us several days. Trying to mimic real user interactions in a VSCode environment was tougher than expected. We mixed unit tests, integration tests, and a bunch of manual poking around to get it right.

Would love to hear from any of you who've tackled these challenges or are thinking about it. Got any stories or tips?


Disclaimer: This is not to blame anyone's work involved. We're happy to be involved in such a vibrant extension ecosystem & happy to contribute to it by sharing our experience.

🌐
Medium
medium.com β€Ί @aleksandrasays β€Ί developing-vs-code-extensions-b6debc865a55
Developing VS Code extensions. This article is based on the talk I… | by Aleksandra Sikora | Medium
February 15, 2019 - To generate an extension there are two tools needed β€” yeoman, that helps to kickstart a new project, and vscode-generator-code, which is a generator build with yeoman by VS Code team.
🌐
Microsoft Learn
learn.microsoft.com β€Ί en-us β€Ί shows β€Ί vs-code-livestreams β€Ί build-your-first-vs-code-extension
Build your first VS Code extension | Microsoft Learn
June 29, 2021 - Join Tyler as he goes from just an idea to a published extension on the VS Code Marketplace. You'll learn how to get started on building VS Code extensions, where to find resources, and how to publish them.VS Code extension API documentationSamplesThe extension we builtSource code for the ...
🌐
Medium
medium.com β€Ί @vivek888chavan β€Ί how-i-created-my-first-vs-code-extension-0a46610ef1cf
How I Created My First VS Code Extension | by Vivekchavan | Medium
March 21, 2025 - I focused on solving one niche problem rather than overengineering with unnecessary features. The goal was clear: build a lightweight extension that helps developers take regular breaks.
Find elsewhere
🌐
Medium
medium.com β€Ί dhiwise β€Ί vscode-extension-build-and-publish-e096770c4fce
VScode Extension-Build and Publish | by Kajalmorker | DhiWise | Medium
February 28, 2022 - after process completion, open the project, and press f5. this will compile and run the extension in the new Extension Development Host window.Run the Hello World command from the Command Palette (Ctrl+Shift+P) in the new window.
🌐
Visual Studio Code
code.visualstudio.com β€Ί docs β€Ί configure β€Ί extensions β€Ί extension-marketplace
Extension Marketplace
November 3, 2021 - ... The features that Visual Studio Code includes out-of-the-box are just the start. VS Code extensions let you add languages, debuggers, and tools to your installation to support your development workflow.
🌐
Visual Studio Code
code.visualstudio.com β€Ί docs β€Ί remote β€Ί ssh
Remote Development using SSH
November 3, 2021 - The extension will install VS Code Server on the remote OS; the server is independent of any existing VS Code installation on the remote OS. This lets VS Code provide a local-quality development experience - including full IntelliSense ...
🌐
GitHub
github.com β€Ί microsoft β€Ί vscode
GitHub - microsoft/vscode: Visual Studio Code Β· GitHub
4 days ago - Extensions that provide rich language support (inline suggestions, Go to Definition) for a language have the suffix language-features. For example, the json extension provides coloring for JSON and the json-language-features extension provides rich language support for JSON. This repository includes a Visual Studio Code Dev Containers / GitHub Codespaces development container.
Starred by 184K users
Forked by 39.5K users
Languages Β  TypeScript 95.8% | CSS 1.4% | JavaScript 0.9% | HTML 0.6% | Rust 0.4% | Inno Setup 0.3%
🌐
Medium
aiherrera.medium.com β€Ί building-my-own-visual-studio-code-extension-bundle-c71133857bcc
Building My Own Visual Studio Code Extension Bundle | by Alain Iglesias | Medium
June 25, 2023 - Recently we were struggling at ... required development environment. And from all the things we are trying to automate, I thought it would be nice to streamline the process of installing all the required & recommended VSCode (which is the code editor we use β€” most of us I think πŸ™Š) extensions for the ...
🌐
Medium
medium.com β€Ί nerd-for-tech β€Ί my-top-vscode-extensions-37e8ace9a9f
Best VSCode Extensions for Web Development | Nerd For Tech
February 22, 2024 - Live Server β€” by Ritwick Dey Launch a local development server with live reload feature for static & dynamic pages. ... Lorem ipsum β€” by Daniel Imms A tiny VS Code extension made up of a few commands that generate and insert lorem ipsum text into a text file. ... Markdown Lint β€” by David Anson Make writing for the internet a breeze with the Markdown Linting tool for VSCode!
🌐
Visual Studio Code
code.visualstudio.com β€Ί docs β€Ί configure β€Ί settings
User and workspace settings
November 3, 2021 - VS Code does not synchronize your extensions to or from a remote window, such as when you're connected to SSH, a development container (devcontainer), or WSL.
🌐
Black Girl Bytes
blackgirlbytes.dev β€Ί how-i-built-it-the-anatomy-of-a-vs-code-extension
How I Built It: The Anatomy of a VS Code Extension
April 28, 2022 - Why I Built It I built a VS Code Extension that deploys code to GitHub Pages. I’ve always wanted to build a VS code extension, but I never had a reason or enough time. Now that I work in DevRel at GitHub, I finally got the opportunity to do so! The M...
🌐
Symflower
symflower.com β€Ί en β€Ί company β€Ί blog β€Ί 2023 β€Ί vscode-extension-development
How to write VS Code extensions: guide & best practices
February 8, 2023 - Extensions that implement developer tooling such as autocompletion or go-to-definition for a programming language should use the Language Server Protocol, where all of the functionality is implemented in an external program that communicates with VS Code (and other editors that support the standard) over RPC.
🌐
GitConnected
levelup.gitconnected.com β€Ί these-vscode-extensions-saved-me-10-hours-a-week-2026-stack-c4f16cc0220c
VSCode Extensions 2026: 12 Picks That Cut Build Time 40% | Level Up Coding
2 weeks ago - That conversation changed how I think about VSCode extensions 2026 tooling. Not every extension belongs in every setup. But the right dozen make you measurably faster. They list 47 extensions with screenshots and no context about whether those tools conflict, slow your editor, or only matter if you write Go. This is a working list from real daily use. Each one earns its place. ... Coding tutorials and news. The developer homepage gitconnected.com && skilled.dev && levelup.dev
🌐
Brandonscott
brandonscott.me β€Ί posts β€Ί writing-and-publishing-your-first-visual-studio-code-extension
Writing and Publishing Your First Visual Studio Code Extension
β”œβ”€β”€ src # Source folder for the extension's TypeScript files β”‚ β”œβ”€β”€ test # Generated extension test suite β”‚ └── extension.ts # Entrypoint for the extension, defines activate/deactivate functions β”œβ”€β”€ .vscodeignore # Configuration file to exclude files/directories from the packaged extension β”œβ”€β”€ package.json # Package manifest file defining its name, author, dependencies, as well as extension-specific configurations: commands, activation events, and settings.
🌐
Medium
medium.com β€Ί @codingguy β€Ί complete-tutorial-understanding-how-to-build-vs-code-extension-239fac3e86ff
Complete Tutorial: Understanding how to build VS Code Extension | by Coding Guy | Medium
May 21, 2025 - VsCode Β· Introduction to VS Code ... Feature Β· What are VS Code Extensions? VS Code extensions are add-ons that enhance the functionality of Visual Studio Code....