20 VS Code Extensions That Actually Make You More Productive in 2026
20 VS Code Extensions That Actually Make You More Productive in 2026
There are over 50,000 extensions in the VS Code marketplace. Most of them are garbage. Some of them are so good that uninstalling them would feel like losing a hand.
This is the list of extensions that survive every "clean install" -- the ones developers install first and never remove. No filler, no duplicates, no extensions that VS Code already does natively.
Code Quality and Formatting
1. Prettier -- Code Formatter
What it does: Automatically formats your code on save. Supports JavaScript, TypeScript, CSS, HTML, JSON, Markdown, and more.
Why it matters: You never think about formatting again. No more arguing about tabs vs spaces, semicolons, or trailing commas in code reviews. Prettier makes those decisions for you.
Setup: Install the extension, then add to your VS Code settings:
> "editor.defaultFormatter": "esbenp.prettier-vscode",
> "editor.formatOnSave": true
Create a .prettierrc in your project root for team-wide consistency:
> {
> "semi": true,
> "singleQuote": true,
> "tabWidth": 2,
> "trailingComma": "es5"
> }
2. ESLint
What it does: Shows linting errors and warnings directly in your editor. Catches bugs, enforces coding standards, and can auto-fix many issues on save.
Why it matters: Catches problems while you type instead of during CI or code review. Missing imports, unused variables, potential null references -- ESLint flags them immediately.
Setup: Add auto-fix on save:
> "editor.codeActionsOnSave": {
> "source.fixAll.eslint": "explicit"
> }
3. Error Lens
What it does: Shows error and warning messages inline, right next to the code that caused them. No more hovering over squiggly lines to see the message.
Why it matters: You see every error without moving your cursor. It sounds small, but it dramatically speeds up fixing issues because you see problems at a glance.
Git and Version Control
4. GitLens
What it does: Adds inline Git blame annotations, file history, line history, commit search, and visual branch comparisons to VS Code.
Why it matters: You can see who changed any line and why without leaving your editor. Hover over a line to see the commit message, author, and date. It is essential for understanding unfamiliar codebases.
Key features:
- •Inline blame annotations on every line
- •File history showing every change to a file
- •Side-by-side commit diff viewer
- •Interactive rebase editor
- •Visual branch comparison
5. Git Graph
What it does: Displays your Git history as a visual graph, similar to what you see in GUI Git clients.
Why it matters: Understanding branch relationships, merge history, and commit sequences is much easier visually than reading git log output. You can perform Git operations (cherry-pick, merge, rebase, reset) directly from the graph.
AI Assistants
6. GitHub Copilot
What it does: AI-powered code completion that suggests entire lines and functions as you type. Trained on public code and your project context.
Why it matters: For boilerplate code, repetitive patterns, and standard implementations, Copilot saves significant time. It is especially good at writing tests, generating types from usage, and completing patterns you have started.
Tips for better suggestions:
- •Write a descriptive function name and parameter list first
- •Add a comment describing what you want before the function
- •Accept partial suggestions (Cmd+Right) when the full suggestion is not quite right
7. Claude Code (or Cline/Continue)
What it does: AI coding assistant that can read your entire project context, make multi-file changes, run commands, and handle complex refactoring tasks.
Why it matters: Unlike inline autocomplete, these tools can handle larger tasks -- "add error handling to all API routes" or "refactor this component to use TypeScript." They understand your project structure, not just the current file.
Navigation and Productivity
8. Bookmarks
What it does: Lets you mark lines in your code and jump between them with keyboard shortcuts.
Why it matters: When you are working on a feature that touches multiple files, bookmarks let you jump between the relevant lines instantly instead of scrolling and searching.
Shortcuts:
- •Ctrl+Alt+K -- toggle a bookmark on the current line
- •Ctrl+Alt+J -- jump to the previous bookmark
- •Ctrl+Alt+L -- jump to the next bookmark
9. Todo Tree
What it does: Scans your codebase for TODO, FIXME, HACK, and other comment tags, and displays them in a tree view in the sidebar.
Why it matters: TODOs get lost. You write "TODO: handle edge case" and forget about it. Todo Tree collects them all in one place so nothing falls through the cracks.
10. Project Manager
What it does: Save your projects and switch between them with a single click. Supports Git, Mercurial, SVN repositories, or any folder.
Why it matters: If you work on multiple projects, Cmd+Shift+P and "Project Manager: List Projects" is faster than File -> Open Folder -> navigate to directory.
Language and Framework Support
11. ES7+ React/Redux/React-Native Snippets
What it does: Provides shortcuts for common React patterns. Type rafce and press Tab to generate a full React Arrow Function Component with export.
Key snippets:
- •rafce -- React Arrow Function Component with Export
- •rfc -- React Function Component
- •useState -- useState hook with state and setter
- •useEffect -- useEffect hook with cleanup
- •imr -- import React
- •clg -- console.log
12. Tailwind CSS IntelliSense
What it does: Autocomplete for Tailwind CSS classes, hover previews showing the actual CSS, and linting for invalid class names.
Why it matters: Tailwind has hundreds of utility classes. Without autocomplete, you are constantly checking the docs. This extension makes Tailwind as easy to use as writing regular CSS.
13. Prisma
What it does: Syntax highlighting, formatting, auto-completion, and jump-to-definition for Prisma schema files.
Why it matters: If you use Prisma as your ORM, this extension makes editing schema.prisma files as smooth as editing TypeScript. Without it, you are editing plain text with no assistance.
Remote Development
14. Remote - SSH
What it does: Connect to a remote server via SSH and develop as if the code is on your local machine. The file explorer, terminal, debugging, and extensions all work on the remote machine.
Why it matters: Develop on a powerful cloud server from a lightweight laptop. Edit files on a production server without SCP. Work on Linux-specific code from macOS or Windows.
Setup:
- 1Install the extension
- 2Cmd+Shift+P -> "Remote-SSH: Connect to Host"
- 3Enter your SSH connection string (user@hostname)
- 4VS Code opens a new window connected to the remote machine
15. Dev Containers
What it does: Develop inside Docker containers. Your project defines a .devcontainer/devcontainer.json file, and VS Code creates a container with all the right tools, languages, and extensions pre-installed.
Why it matters: Every team member gets the exact same development environment. No more "works on my machine." New developers can start contributing immediately without spending a day setting up their environment.
Visual and UI
16. One Dark Pro (or Catppuccin, Tokyo Night)
What it does: A well-designed color theme that is easy on the eyes during long coding sessions.
Why it matters: You stare at your editor for 8+ hours a day. A good theme reduces eye strain and makes code structure easier to parse visually. Pick one you like and stick with it.
Popular options:
- •One Dark Pro -- port of the Atom editor theme, excellent contrast
- •Catppuccin -- pastel theme with multiple flavor variants
- •Tokyo Night -- clean, dark blue theme with muted colors
- •GitHub Theme -- matches the GitHub website, available in dark and light
17. Material Icon Theme
What it does: Replaces the default file icons with distinct, colorful icons for every file type and folder.
Why it matters: You identify files by icon shape and color faster than reading names. A TypeScript file looks different from a JavaScript file which looks different from a JSON file. It is a subtle improvement that adds up.
18. Indent Rainbow
What it does: Colors each indentation level with a different background color.
Why it matters: In deeply nested code (callbacks, nested conditionals, complex JSX), indent-rainbow makes it immediately obvious which block you are in. Misaligned indentation jumps out visually.
Utilities
19. Thunder Client
What it does: A lightweight REST API client built into VS Code. Send HTTP requests, save collections, set up environments, and test APIs without leaving your editor.
Why it matters: If you only need to make a few API calls, opening Postman is overkill. Thunder Client sits in your sidebar and does 90% of what Postman does with zero setup.
20. Live Server
What it does: Launches a local development server with live reload for static files. Change your HTML, CSS, or JS and the browser refreshes automatically.
Why it matters: For static sites, vanilla JS projects, or quick prototypes, Live Server gets you a working development environment in one click. No configuration, no build tools, no package.json.
Extensions You Do NOT Need
VS Code has gotten significantly more powerful over the years. These features are now built-in -- uninstall the extension if you still have it:
- •Auto Rename Tag -- VS Code does this natively now (editor.linkedEditing setting)
- •Bracket Pair Colorizer -- built into VS Code since version 1.60
- •Path Intellisense -- VS Code has built-in path autocomplete
- •Auto Close Tag -- built-in for HTML and JSX
- •Settings Sync -- built-in with your GitHub or Microsoft account (Settings Sync)
Performance Tips
Too many extensions slow down VS Code. Here is how to keep it fast:
- •Disable extensions you do not use. Do not just install everything -- each extension adds startup time and memory usage.
- •Use workspace-specific extensions. Some extensions (like Tailwind IntelliSense) are only relevant in certain projects. Disable them globally and enable per workspace.
- •Check extension impact. Cmd+Shift+P -> "Developer: Show Running Extensions" shows you how long each extension took to activate and how much memory it uses.
- •Keep extensions updated. Extension authors frequently fix performance issues and memory leaks.
A lean VS Code setup with 15-20 carefully chosen extensions is faster and more productive than one loaded with 50 extensions you half use.
For more developer guides and free tools, check out our blog and explore our developer tools.