Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>Extension HealthNew to Visual Studio Code? Get it now.
Extension Health

Extension Health

Gears N Beans

|
2 installs
| (1) | Free
Surfaces deprecated, stale, and disabled-but-installed extensions in a sidebar view.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Extension Health

Adds an "Extension Health" view to the Activity Bar that lists your installed VS Code extensions grouped by Deprecated, Stale, Disabled but installed, and Healthy, using Marketplace "last updated" data, deprecation flags, and (optionally) GitHub last-commit recency.

This is a personal/community tool, not affiliated with or endorsed by Microsoft.

Screenshots

Inline mode (details shown next to each extension name):

Inline mode

Dropdown mode (click an extension to expand its details as a child row):

Dropdown mode

How it works

  • Installed extensions (including disabled ones) are found by scanning your local ~/.vscode/extensions folder directly and reading each extension's own package.json. This list is cross-referenced against vscode.extensions.all, which the VS Code API only populates with enabled extensions — anything on disk but missing from that list is treated as disabled.
  • "Last updated" / deprecated flag come from VS Code Marketplace's internal Gallery query API (.../_apis/public/gallery/extensionquery). This endpoint is not a public, documented API — it's the same one the Extensions view itself uses internally, but its request/response shape could change or break at any time without notice.
  • GitHub last-commit date (optional enrichment) is looked up via the public GitHub REST API when a repository link is available. Unauthenticated requests are limited to 60/hour, which is easy to exhaust with a large extension list. Run the Extension Health: Set GitHub Token command to store a personal access token in VS Code's secret storage and raise that limit to 5000/hour. No token is required for the view to work — GitHub data is simply skipped once rate-limited.

Settings

  • extensionHealth.staleMonths — months since the last Marketplace update before an extension is considered stale (default 12).
  • extensionHealth.excludedExtensions — extension IDs to exclude from health checks.

Known limitations

  • Desktop only (uses Node fs/network APIs) — does not run on vscode.dev/web.
  • No automated "these two extensions do the same thing" detection — that requires reading descriptions/READMEs and isn't reliably automatable from metadata alone.
  • No programmatic enable/disable — only "Open in Marketplace" and "Uninstall" are offered, since there's no supported public API for toggling extensions.
  • Remote development hosts (SSH/WSL/Containers) are not yet handled; only the local ~/.vscode/extensions folder is scanned.
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft