Quick Answer: The five extensions every VS Code user should install today: GitHub Copilot (AI completions), GitLens (Git superpowers), Error Lens (inline diagnostics), Pretty TypeScript Errors (readable TS errors), and Thunder Client (API testing). Everything else depends on your stack.
Extension Philosophy: Less Is More
VS Code ships with excellent built-in features that many developers do not realize exist. Before installing extensions, check if VS Code already does what you need. Built-in features include: Emmet, terminal, Git integration, IntelliSense, debugging, Markdown preview, diff editor, multi-cursor editing, and more.
Every extension you install increases startup time, memory usage, and potential conflicts. We recommend the minimum set that genuinely improves your workflow.
AI & Code Intelligence
1. GitHub Copilot
What it does: AI-powered code completions, chat, code generation, and workspace-level agent mode directly in VS Code.
Why it is essential: The most seamless AI coding experience. Tab to accept suggestions as you type. Copilot Chat in the sidebar for explanations, refactoring, and test generation. The workspace agent (new in 2026) handles multi-file edits autonomously -- ask it to refactor a module or add a feature and it plans, edits, and verifies across files. Works across every language.
Cost: Free tier (2,000 completions/mo), $10/month individual, $19/user/month business
2. GitLens
What it does: Supercharges VS Code's Git capabilities with blame annotations, file history, commit search, and repository visualization.
Why it is essential: Inline blame shows who changed each line and why. File history lets you trace the evolution of any file. Commit graph provides a visual branch view without leaving the editor. The free tier covers individual developers completely.
Cost: Free (Pro features $9.50/user/month)
3. Error Lens
What it does: Displays diagnostics (errors, warnings, hints) inline at the end of the affected line.
Why it is essential: Instead of hovering over red squiggles to see error messages, Error Lens shows them immediately. This tiny change significantly speeds up error fixing -- you see the problem without an extra interaction.
Cost: Free
4. Pretty TypeScript Errors
What it does: Transforms TypeScript's notoriously cryptic error messages into human-readable, formatted explanations.
Why it is essential (for TS developers): TypeScript errors involving generics, union types, or complex type inference can be walls of unintelligible text. This extension formats them with syntax highlighting, indentation, and clearer structure.
Cost: Free
5. Sourcegraph Cody
What it does: AI-powered code intelligence with codebase-aware chat, autocomplete, and code explanation. Now supports multiple LLM backends including Claude and GPT models.
Why it is worth considering: Cody's deep codebase context retrieval via Sourcegraph indexing remains its killer feature. For large monorepos or multi-repo setups, it understands cross-repository dependencies better than any competitor. The free tier includes unlimited autocomplete and generous chat limits.
Cost: Free / $9/month Pro / $19/user/month Enterprise
Git & Version Control
6. Git Graph
What it does: Adds a visual commit graph view to VS Code, similar to what standalone Git clients provide.
Why it matters: For developers who prefer to stay in VS Code rather than opening a separate Git client, Git Graph provides branch visualization, merge/rebase operations, and cherry-picking in a clean visual interface. Lighter weight than GitLens for pure graph viewing.
Cost: Free
7. Conventional Commits
What it does: Provides a guided interface for writing commit messages that follow the Conventional Commits specification.
Why it matters: Consistent commit messages enable automated changelogs, semantic versioning, and easier code review. This extension adds a step-by-step commit message builder that ensures your team follows the convention.
Cost: Free
8. Git History
What it does: Provides detailed file history, line history, and branch comparison views.
Cost: Free
9. GitHub Pull Requests
What it does: Review and manage GitHub pull requests directly in VS Code -- comment, approve, request changes, and merge without leaving the editor.
Cost: Free (from GitHub)
Productivity & Navigation
10. Project Manager
What it does: Quickly switch between projects with favorites, tags, and automatic detection of Git repositories.
Why it matters: If you work across multiple repositories, Project Manager eliminates the "File > Open Folder" dance. One keyboard shortcut to switch between any saved project.
Cost: Free
11. Todo Tree
What it does: Aggregates TODO, FIXME, HACK, and other comment tags across your codebase into a searchable tree view.
Cost: Free
12. Path Intellisense
What it does: Autocompletes file paths in import statements and configuration files.
Cost: Free
13. Better Comments
What it does: Colorizes comments based on their type: alerts (red), queries (blue), TODOs (orange), highlights (green), and strikethrough for deprecated code.
Cost: Free
14. Thunder Client
What it does: Lightweight REST API client directly in VS Code. Send requests, view responses, manage collections.
Why it matters: For quick API testing without switching to Postman or Bruno. Saves context switches for simple API calls during development.
Cost: Free / $49 lifetime for advanced features
Testing & Debugging
15. Test Explorer UI
What it does: Provides a unified test explorer panel that works with test frameworks across languages via adapter extensions.
Cost: Free
16. REST Client
What it does: Send HTTP requests directly from .http or .rest files in your editor. Results display in a split pane.
Why it matters: API requests live alongside your code as committable files. No separate tool needed. Great for documenting and testing APIs within the codebase.
Cost: Free
17. Docker
What it does: Manages Docker containers, images, registries, and compose files from within VS Code. Includes Dockerfile intellisense.
Cost: Free (from Microsoft)
Language-Specific Essentials
18. ESLint
For: JavaScript/TypeScript developers. Integrates ESLint linting directly into the editor with auto-fix on save.
19. Prettier
For: All web developers. Opinionated code formatter that handles JS, TS, CSS, HTML, JSON, and more. Set up format-on-save and never argue about formatting again.
20. Python (Pylance)
For: Python developers. Microsoft's Python extension with Pylance provides type checking, IntelliSense, debugging, and Jupyter notebook support.
21. Go
For: Go developers. The official Go extension provides gopls integration, debugging, test running, and code generation.
22. Rust Analyzer
For: Rust developers. Provides IDE-quality features: completions, diagnostics, go-to-definition, type inference display, and inline hints.
Visual & UX
23. Indent Rainbow
What it does: Colorizes indentation levels with alternating colors, making it easy to spot indentation errors in Python, YAML, and other whitespace-sensitive languages.
Cost: Free
24. Material Icon Theme
What it does: Replaces VS Code's default file icons with distinctive, colorful icons for every file type. Makes the file explorer scannable at a glance.
Cost: Free
25. One Dark Pro / GitHub Theme
What it does: Color themes that are easy on the eyes during long coding sessions. One Dark Pro mimics Atom's iconic theme. GitHub Theme provides light and dark variants matching GitHub's UI.
Cost: Free
Quick-Reference: All 25 Extensions at a Glance
| Extension | Category | Cost | Essential? |
|---|---|---|---|
| GitHub Copilot | AI | Free / $10/mo | Yes |
| GitLens | AI / Git | Free / $9.50/mo | Yes |
| Error Lens | AI | Free | Yes |
| Pretty TypeScript Errors | AI | Free | Yes (TS) |
| Sourcegraph Cody | AI | Free / $9/mo | Optional |
| Git Graph | Git | Free | Recommended |
| Conventional Commits | Git | Free | Teams |
| Git History | Git | Free | Optional |
| GitHub Pull Requests | Git | Free | GitHub users |
| Project Manager | Productivity | Free | Multi-repo |
| Todo Tree | Productivity | Free | Recommended |
| Path Intellisense | Productivity | Free | Optional |
| Better Comments | Productivity | Free | Optional |
| Thunder Client | API | Free / $49 lifetime | API devs |
| Test Explorer UI | Testing | Free | Recommended |
| REST Client | Testing | Free | API devs |
| Docker | DevOps | Free | Container users |
| ESLint | Language | Free | JS/TS devs |
| Prettier | Language | Free | Web devs |
| Python (Pylance) | Language | Free | Python devs |
| Go | Language | Free | Go devs |
| Rust Analyzer | Language | Free | Rust devs |
| Indent Rainbow | Visual | Free | Optional |
| Material Icon Theme | Visual | Free | Recommended |
| One Dark Pro / GitHub Theme | Visual | Free | Optional |
New & Notable Extensions in Mid-2026
- GitHub Copilot Workspace Agent: The workspace agent handles multi-file tasks autonomously within VS Code. If you already pay for Copilot, this is a major upgrade over the previous chat-only experience.
- Continue (open-source AI): Bring-your-own-key AI extension supporting Claude, GPT, Gemini, and local models via Ollama. Great alternative if you want model flexibility without vendor lock-in.
- Supermaven: Ultra-fast autocomplete (~300ms latency) with large context windows. Worth trying if Copilot's completion speed frustrates you.
Extensions to Avoid in 2026
- Bracket Pair Colorizer: VS Code has this built in now (
"editor.bracketPairColorization.enabled": true) - Auto Close Tag / Auto Rename Tag: VS Code's built-in Emmet and linked editing handle this
- Trailing Spaces: Configure
"files.trimTrailingWhitespace": truein settings - Settings Sync: VS Code has built-in settings sync via your Microsoft/GitHub account
- Multiple AI extensions simultaneously: Running Copilot + Cody + Supermaven causes conflicts and slowdowns. Pick one primary AI assistant.
- Tabnine (free tier): With Copilot's free tier now available, Tabnine's free offering is no longer competitive.
VS Code Performance Tips
- Use workspace-specific extensions. Not every extension needs to be active in every project. Disable extensions you do not need for a given workspace.
- Check startup performance. Run
Developer: Startup Performancefrom the command palette to identify slow extensions. - Limit search scope. Add
node_modules,.git, and build directories tofiles.excludeandsearch.exclude. - Disable telemetry. Set
"telemetry.telemetryLevel": "off"for a small performance improvement. - Use profiles. VS Code profiles let you maintain different extension sets for different types of work (frontend, backend, DevOps).
FAQ
What are the must-have VS Code extensions in 2026?
The five essential VS Code extensions for every developer in 2026 are: GitHub Copilot (AI code completions and agent mode), GitLens (Git blame, history, and visualization), Error Lens (inline error display), Pretty TypeScript Errors (readable TS errors), and Thunder Client (lightweight API testing). Everything else depends on your stack and workflow.
Is GitHub Copilot free for VS Code?
Yes. GitHub Copilot offers a free tier with 2,000 code completions per month. The Individual plan costs $10/month with unlimited completions. The Business plan at $19/user/month adds organization-wide policy controls, audit logs, and IP indemnity.
Which VS Code extensions should I avoid?
Avoid extensions that duplicate built-in VS Code features: Bracket Pair Colorizer (built-in since 2021), Auto Close/Rename Tag (handled by Emmet), Trailing Spaces (use files.trimTrailingWhitespace setting), and Settings Sync (built-in via Microsoft/GitHub account). Also avoid running multiple AI extensions simultaneously — pick one primary assistant.
How do I improve VS Code performance with many extensions?
Use workspace-specific extensions so not every extension loads in every project. Run Developer: Startup Performance from the command palette to identify slow extensions. Add node_modules, .git, and build directories to files.exclude and search.exclude. Use VS Code profiles to maintain different extension sets for different types of work.
Related articles: