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

ExtensionCategoryCostEssential?
GitHub CopilotAIFree / $10/moYes
GitLensAI / GitFree / $9.50/moYes
Error LensAIFreeYes
Pretty TypeScript ErrorsAIFreeYes (TS)
Sourcegraph CodyAIFree / $9/moOptional
Git GraphGitFreeRecommended
Conventional CommitsGitFreeTeams
Git HistoryGitFreeOptional
GitHub Pull RequestsGitFreeGitHub users
Project ManagerProductivityFreeMulti-repo
Todo TreeProductivityFreeRecommended
Path IntellisenseProductivityFreeOptional
Better CommentsProductivityFreeOptional
Thunder ClientAPIFree / $49 lifetimeAPI devs
Test Explorer UITestingFreeRecommended
REST ClientTestingFreeAPI devs
DockerDevOpsFreeContainer users
ESLintLanguageFreeJS/TS devs
PrettierLanguageFreeWeb devs
Python (Pylance)LanguageFreePython devs
GoLanguageFreeGo devs
Rust AnalyzerLanguageFreeRust devs
Indent RainbowVisualFreeOptional
Material Icon ThemeVisualFreeRecommended
One Dark Pro / GitHub ThemeVisualFreeOptional

New & Notable Extensions in Mid-2026


Extensions to Avoid in 2026


VS Code Performance Tips


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: