Why Your Extension List Matters
VS Code is powerful out of the box, but extensions transform it into a purpose-built frontend IDE. The challenge isn't finding extensions — it's knowing which ones are genuinely useful versus which ones slow your editor down and collect dust. This list focuses on extensions with a real, daily impact.
Code Quality & Linting
ESLint
Non-negotiable for any JavaScript or TypeScript project. The ESLint extension surfaces lint errors directly in the editor as you type, with inline highlights and quick-fix suggestions. Pair it with a project-level .eslintrc config and you'll catch bugs before they ever reach a browser.
Prettier – Code Formatter
Consistent code formatting eliminates style debates in code reviews. Set Prettier as your default formatter and enable Format on Save — you'll never manually indent or add semicolons again. Works seamlessly with HTML, CSS, JavaScript, TypeScript, JSON, and Markdown.
CSS & Styling
Tailwind CSS IntelliSense
If you use Tailwind, this is essential. It provides autocomplete for utility classes, hover previews showing the actual CSS a class generates, and linting for invalid or conflicting classes. It also works inside template literals and clsx/cn calls.
CSS Peek
Allows you to click on a CSS class name in your HTML and jump directly to its definition — even across files. A lifesaver in larger projects where stylesheets are split into modules.
Productivity & Navigation
Path IntelliSense
Autocompletes file paths as you type import statements. Reduces the friction of navigating folder structures and eliminates typo-driven import errors.
Auto Rename Tag
When you rename an opening HTML or JSX tag, this extension automatically renames the matching closing tag. Small quality-of-life improvement that saves a surprising amount of time.
GitLens
Supercharges VS Code's built-in Git integration with inline blame annotations, commit history per line, branch comparisons, and a rich sidebar view. Invaluable for understanding why a piece of code exists and who changed it last.
Framework-Specific Picks
- ES7+ React/Redux/React-Native snippets — shorthand snippets for React boilerplate (
rafcefor a functional component,useStatestubs, etc.) - Volar — the official Vue language support extension, replacing the older Vetur. Essential for Vue 3 + TypeScript projects.
- Svelte for VS Code — syntax highlighting, diagnostics, and IntelliSense for Svelte components.
Keeping Your Editor Fast
Extensions have a performance cost. A few habits help:
- Use the Extension Bisect feature (
Help → Start Extension Bisect) to diagnose which extension is slowing things down. - Disable extensions per workspace rather than globally when you don't need them for a project.
- Check the Startup Performance panel (
Help → Startup Performance) periodically to see activation times.
A lean, well-chosen set of extensions will always outperform a bloated collection you've accumulated over the years without auditing.