VS Code's extension marketplace has over 55,000 extensions as of mid-2026. Most of them are noise. Installing too many slows your editor, creates conflicts, and clutters your interface. You want the ones that genuinely save time and improve code quality.
Here are 10 extensions that earn their keep, based on what they actually do in daily development work. Updated for June 2026 with the latest pricing, features, and VS Code 1.96+ compatibility notes.
1. GitLens
What it does: Supercharges VS Code's built-in Git capabilities. Inline blame annotations show who changed each line and when. The revision history lets you walk through a file's evolution. The commit graph visualizes branch history.
Why it matters: Understanding code history is essential for debugging and code review. Instead of switching to the terminal to run git blame or git log, the information is right there in your editor.
Key features: - Inline blame annotations on hover - File and line history viewers - Interactive commit graph - Comparison tools for branches and commits
Install it if: You work with Git (so, everyone).
2. Error Lens
What it does: Displays errors, warnings, and info messages inline — right next to the line where the problem occurs. No more squinting at the problems panel or hovering over squiggly underlines.
Why it matters: Catches issues as you type. The visual prominence means you fix problems immediately instead of discovering them during build or test runs.
Configuration tip: Customize the severity colors and enable/disable specific diagnostic levels. Some developers find the info-level messages too noisy and disable them.
Install it if: You want faster feedback while coding.
3. Prettier
What it does: Formats your code automatically on save. Supports JavaScript, TypeScript, HTML, CSS, JSON, Markdown, and many other languages.
Why it matters: Eliminates code formatting debates on your team. Everyone's code looks the same regardless of personal preferences. The time saved on formatting discussions alone justifies the extension.
Setup: Create a .prettierrc file in your project root with your team's preferences. Enable "Format on Save" in VS Code settings.
Install it if: You write JavaScript/TypeScript, HTML, CSS, or any supported language.
4. ESLint
What it does: Integrates ESLint into VS Code, showing linting errors and warnings in real time. Can auto-fix many issues on save.
Why it matters: Catches bugs, enforces coding standards, and prevents common mistakes before they become problems. Combined with Prettier, it keeps your code both formatted and correct.
Configuration tip: ESLint v9+ uses the flat config format (eslint.config.js) by default — the legacy .eslintrc format is officially deprecated. The VS Code ESLint extension fully supports flat config. Enable auto-fix on save for maximum productivity.
Install it if: You write JavaScript or TypeScript.
5. REST Client
What it does: Send HTTP requests directly from VS Code. Write requests in .http or .rest files and execute them with a click.
Why it matters: No more switching to Postman or curl for API testing. Your API requests live in your project, can be version-controlled, and use variables for different environments.
Example:
### Get all users
GET https://api.example.com/users
Authorization: Bearer {{token}}
### Create user
POST https://api.example.com/users
Content-Type: application/json
{
"name": "Test User",
"email": "test@example.com"
}
Install it if: You work with APIs regularly.
6. Todo Tree
What it does: Searches your workspace for TODO, FIXME, HACK, and other annotation comments and displays them in a tree view in the sidebar.
Why it matters: TODOs get written and forgotten. This extension surfaces them so you can track and address them. Customize the tags and colors to match your workflow.
Configuration tip: Add custom tags for your team's conventions. Some teams use tags like REVIEW, OPTIMIZE, or DEBT.
Install it if: You leave TODO comments in code (everyone does).
7. GitHub Copilot
What it does: AI-powered code completion that suggests entire lines, functions, and code blocks as you type. Copilot Chat is now built into VS Code natively — no separate extension needed — providing inline explanations, test generation, code refactoring, and natural language commands.
Why it matters: Dramatically speeds up boilerplate code, test writing, and implementation of common patterns. Copilot Chat's /fix, /tests, and /explain slash commands are genuinely useful for daily work. The agent mode can now make multi-file edits from a single prompt.
What it does not do: Think for you. Always review suggestions critically. Copilot can confidently suggest code with subtle bugs, security issues, or outdated patterns.
Pricing (June 2026):
| Plan | Price | Includes |
|---|---|---|
| Free | $0 | 2,000 completions + 50 chat messages/month |
| Pro | $10/month | Unlimited completions, unlimited chat, agent mode |
| Business | $19/user/month | Pro + admin controls, policy management, audit logs |
| Enterprise | $39/user/month | Business + fine-tuned models, knowledge bases |
Install it if: You want faster coding and do not mind reviewing AI suggestions.
8. Docker
What it does: Manages Docker containers, images, registries, and compose files from within VS Code. Syntax highlighting for Dockerfiles, docker-compose files, and a visual container manager.
Why it matters: If you use Docker (and most development teams do), having container management in your editor eliminates constant terminal switching. The compose file IntelliSense catches configuration errors early.
Key features: - Visual container, image, and volume management - Dockerfile and compose file IntelliSense - One-click container logs and terminal access - Registry browsing
Install it if: You use Docker in your development workflow.
9. Thunder Client
What it does: A lightweight REST API client built directly into VS Code. Similar to REST Client but with a GUI interface that feels more like Postman.
Why it matters: If you prefer a visual interface for API testing over writing request files, Thunder Client gives you a Postman-like experience without leaving VS Code. Collections, environment variables, and test scripts are supported.
REST Client vs Thunder Client: REST Client is file-based and version-control-friendly. Thunder Client is GUI-based and more approachable. Pick whichever matches your workflow.
Install it if: You prefer a GUI API testing experience over text-based request files.
10. Markdown All in One
What it does: Keyboard shortcuts, table of contents generation, auto-preview, list editing, and math support for Markdown files.
Why it matters: If you write documentation, README files, or blog posts in Markdown, this extension makes the editing experience significantly smoother. Auto-table formatting and TOC generation save real time on long documents.
Key features: - Keyboard shortcuts for bold, italic, strikethrough - Auto-generate and update table of contents - Auto-format tables - Live preview side-by-side
Install it if: You write Markdown regularly.
Honorable Mentions
- Live Share: Real-time collaborative editing. Essential for pair programming remotely.
- Path Intellisense: Autocompletes file paths as you type them. Small but valuable.
- Code Spell Checker: Catches typos in variable names, comments, and strings. More useful than you would expect.
- Material Icon Theme: Adds file-type-specific icons to the explorer. Purely visual but makes navigation faster.
- Continue: Open-source AI coding assistant — an alternative to Copilot that lets you connect your own API keys (OpenAI, Anthropic, local models). Worth evaluating if you want more control over your AI tooling.
- GitHub Actions: View workflow runs, manage secrets, and debug CI/CD pipelines directly from VS Code. Essential if your CI runs on GitHub Actions.
Extensions to Avoid
- Extensions that duplicate built-in features: VS Code 1.96+ includes bracket colorization, auto-rename tags, inline hints, sticky scroll, and built-in Copilot Chat. Check if VS Code handles it natively before installing.
- Heavy theme packs with bundled extensions: These often install extensions you do not need and slow down your editor.
- Abandoned extensions: Check the last update date. An extension not updated in 2+ years may have compatibility issues.
Managing Extension Performance
Too many extensions slow VS Code down. Periodically:
- Run the "Show Running Extensions" command to see what is loaded
- Check startup time with the "Startup Performance" command
- Disable extensions you do not use for the current project (workspace-specific settings)
- Uninstall anything that duplicates another extension's functionality
The Bottom Line
These 10 extensions cover the fundamentals: code quality (ESLint, Prettier), productivity (GitLens, Error Lens, Copilot), API development (REST Client or Thunder Client), infrastructure (Docker), and documentation (Markdown All in One, Todo Tree). Start with these and add others only when you have a specific need they fill.