The VS Code marketplace has tens of thousands of extensions, and installing too many of them will slow down your editor more than it helps your workflow. Rather than another generic "top 50" list, here are the ones we keep coming back to, grouped by what they're actually for.

Advertisement

Formatting and code quality

1. Prettier

An opinionated code formatter that removes formatting debates from code review entirely. Set it to format on save and you'll never manually align brackets or argue about tab width again.

2. ESLint

Catches real bugs, not just style issues — unused variables, unreachable code, and common mistakes — directly in the editor before you even run your code. Pair it with Prettier rather than trying to make ESLint handle formatting too.

3. Error Lens

Surfaces errors and warnings inline, next to the line that caused them, instead of tucked away in the Problems panel. It sounds like a small change, but it noticeably speeds up how quickly you notice and fix mistakes.

Git and version control

4. GitLens

Adds inline blame annotations showing who last changed a line and when, plus a much richer history view than VS Code's built-in Git support. It's one of the few extensions most professional developers install on every machine.

5. Git Graph

Renders your commit history as an actual visual graph, which makes understanding branch structure and merge history far easier than reading `git log` in a terminal.

Navigation and search

6. Path Intellisense

Autocompletes filenames as you type import paths, which sounds minor until you're working in a deeply nested project structure and it saves you from constantly checking the file tree.

7. Bookmarks

Lets you mark specific lines across files and jump between them, which is more precise than scrolling through open tabs when you're tracking multiple related changes during a refactor.

Advertisement

Remote and collaborative work

8. Remote - SSH

Lets you open a folder on a remote machine and edit it as if it were local, with full extension support running on the remote side. This is genuinely one of the most useful extensions Microsoft has shipped — it removes the need for clunky local-sync workflows entirely.

9. Live Share

Real-time collaborative editing and debugging with a teammate, without either of you needing to share your screen. Useful for pairing on a tricky bug or walking someone through a change.

Readability and focus

10. Indent Rainbow

Colors nested indentation levels differently, which makes it much easier to spot a misplaced bracket or an incorrectly nested block in languages like Python or YAML where indentation carries meaning.

11. Todo Tree

Scans your whole project for `TODO`, `FIXME`, and similar comments and lists them in a sidebar, so nothing you flagged for later actually gets forgotten.

Language-agnostic productivity

12. REST Client

Lets you write and send HTTP requests from a plain text file inside the editor, with the response shown alongside it. For a lot of API testing, this replaces the need to switch to a separate tool like Postman entirely.

Don't install all twelve at once. Add extensions as you hit the specific friction they solve — a bloated extension list is one of the most common causes of a sluggish editor.

All extensions mentioned are free and available directly in the VS Code Marketplace. This article contains no affiliate links.