VSCodium Migration Lint: Microsoft-only Extensions


Moving a team from Microsoft VS Code to VSCodium? Open your .vscode/extensions.json, devcontainer.json or settings.json and this lint marks every extension that VSCodium cannot legally or practically run, the licence clause behind it, and the open replacement ID.
Hub page and free web version: https://getreadystack.com/tools/vscodium-extension-licence-lint
What it catches (16 rules)
On the bundled sample .vscode/extensions.json (a Python + C++ team, 9 recommendations) it finds 6 problems:
| Recommended ID |
Replace with |
| ms-python.vscode-pylance |
detachhead.basedpyright |
| ms-vscode.cpptools |
llvm-vs-code-extensions.vscode-clangd |
| ms-vscode-remote.remote-ssh |
jeanp413.open-remote-ssh |
| ms-vscode-remote.remote-containers |
@devcontainers/cli (MIT) |
| ms-vsliveshare.vsliveshare |
no Open VSX drop-in |
| ms-dotnettools.csdevkit |
muhammad-sammy.csharp |
The 16 rules cover 15 extension IDs (Pylance, C/C++ and its pack, Remote - SSH, Remote - SSH: Editing, Dev Containers, WSL, the Remote Development pack, Remote - Tunnels server, Remote Explorer, Live Share, C# Dev Kit, C#, GitHub Copilot, GitHub Copilot Chat) plus the "python.languageServer": "Pylance" setting. Entries under unwantedRecommendations and commented lines are ignored.
Why these break
- None of the 15 Microsoft or GitHub extension IDs this lint knows are on Open VSX (checked 2026-09-29), and VSCodium installs from Open VSX. A shared recommendation for one of them simply does nothing for a VSCodium user.
- The Pylance and C/C++ licences say 'only with Microsoft Visual Studio, Visual Studio for Mac, Visual Studio Code, Azure DevOps, Team Foundation Server, and successor Microsoft products and services'; the Remote Development licence says 'You may not use the software if you do not have a license for Microsoft Visual Studio Code.'
- Live Share: "solely with Microsoft Visual Studio family of products". C# Dev Kit: "only with Microsoft Visual Studio Code, vscode.dev, GitHub Codespaces". The C# extension's bundled debugger: "only ... with Visual Studio Code, Visual Studio or Xamarin Studio software".
ms-python.python itself is MIT-licensed, which makes it easy to assume Pylance is too. It is not.
Each finding quotes the clause from the licence file Microsoft publishes with the extension, so the migration ticket can link the source instead of a guess.
How to use
- Open an extension list in VSCodium or VS Code. Findings appear in the Problems panel with the line number.
- Swap each flagged ID for the replacement in the message, or move it to
unwantedRecommendations.
- Run the command VSCodium Lint: Check this file from the Command Palette at any time.
Free and full version
Free, no key: Check the open extensions.json, devcontainer.json or settings.json: every Microsoft-only or Open VSX-missing extension, the licence clause that restricts it, and the open replacement ID.
Full version ($29 once, one licence key per person or team seat): Scan every extension list in the whole workspace at once and export one Markdown migration report (ID, licence clause, replacement) for the team ticket. Get the full version.
Yardstick: DOJ's Fitzpatrick Matrix rates a 15-year litigator at $851/hour for billing year 2026; one hour of licence review costs more than this tool.
This is not legal advice. It reads licence text as published; your agreement with Microsoft decides.