There's a lot of buzz around VSCode extensions these days, and for good reason. The ecosystem has some really cool and helpful tools that enhance developer workflows. I believe VSCode offers a compelling platform for developers to build and distribute their software, but there are a few major hurdles that need to be overcome.
My Story
A few years back, I was working on a project heavily reliant on SQL. Deploying SQL changes across dev, QA, and production environments became a major bottleneck. With features often requiring 10+ SQL changes, the manual deployment process was tedious and time-consuming. To solve this, I built a Mac app that streamlined deployments by allowing us to select the target environment and the relevant scripts to deploy. It was a hit within the team, but as a standalone app, it introduced new challenges; users had to configure connections, manage accounts, and I became the de facto support person for the app.
The Idea
Then came Azure Data Studio (a now-deprecated fork of VSCode), which our team quickly adopted. It occurred to me that I could rebuild my SQL deployment tool as a VSCode extension, which had significant benefits:
- Cross-Platform: VSCode targets Mac, Windows, Linux, and the web. And by targeting VSCode I would automatically inherit those targets.
- Built-in Infrastructure: VSCode handles much of the boilerplate: UI elements (progress indicators, notifications), and core functionalities like database connection management.
- Developer Adoption: Developers already spend a significant amount of time in VSCode (and its forks like Cursor and Windsurf). Distributing my tool as an extension would greatly reduce the friction of adoption compared to getting users to download a separate app.
- Shared extension ecosystem: As just mentioned, Cursor and Windsurf are forks of VSCode, which means they all share the same extension marketplace. Build for VSCode, and your extensions will automatically be available across these popular apps.
The Challenge
So why aren't more developers targeting VSCode with their software? There are several major factors in my view:
-
Lack of Monetization: Despite repeated requests from developers, Microsoft hasn't implemented support for paid VSCode extensions within the Marketplace. They even have a "pricing" label in the publishing process, but it's misleading because the only real options are
Free
andFree Trial
. - User Expectations: The absence of official paid extension support has created an expectation of free extensions. This discourages developers who might otherwise invest more time and resources into building high-quality tools.
- Unrecognized Potential: Many developers haven't considered VSCode as a viable platform for their tools. Developers building development-focused software could gain significant benefits by porting their work to VSCode (such as those mentioned earlier).
Like many indie developers, I'm driven by a desire to create useful tools. But maintaining software over the long term, especially when it becomes popular, can be draining without some form of sustainable income. My own goal has always been to build valuable tools and earn just enough to continue development and support. As a tool gains traction, I want to invest more in it: adding features, improving UX, and polishing the details.
Filling the Void
To make VSCode a more viable platform for developers – and to improve the overall quality of VSCode extensions – I created code-checkout. It makes it dead simple to add paid features to VSCode extensions. Code-checkout handles licensing, payments, analytics, and more, so developers can concentrate on building and refining their extensions, rather than managing complex server infrastructure.
My top priority during planning was to make it as simple to integrate as possible, and I believe that goal was achieved. It also has a straightforward pricing model (free to use, with a 10% transaction fee), so the platform doesn't make money unless the developers do.
My goal is to help developers get paid for their work, enabling them to create and maintain high-quality software for the VSCode ecosystem. I believe this will ultimately lead to a superior VSCode Extension Marketplace, which benefits everyone.
To get started integrating code-checkout, look at the code-checkout documentation. You can add paid features in 2 lines of code.
If you're thinking about building a VSCode extension, I hope this post convinces you to do it!
PS - I'm always looking for feedback and use-cases to improve code-checkout, so don't hesitate to reach out to me on X or LinkedIn with any suggestions or comments.
Top comments (0)
Some comments may only be visible to logged-in visitors. Sign in to view all comments.