VS Code Extensions Worth Installing in 2026 (and the Ones to Skip)

A curated list of VS Code extensions that improve daily development work, and a warning about the ones that slow VS Code down without providing value.

Mahmudul Haque Qudrati — CEO & ML Engineer at Pristren

Mahmudul Haque Qudrati

CEO & ML Engineer

May 18, 2026
9 min read
VS Code Extensions Worth Installing in 2026 (and the Ones to Skip)

The extensions worth installing in 2026 are fewer than most lists suggest. VS Code has absorbed many features that once required extensions (bracket pair colorization, file nesting, built-in terminal), and bloated extension lists slow editor startup significantly. Install what you need, skip what VS Code already does natively.

The Core Extensions: Install These First

One AI engineering post, weekly

LLM benchmarks, prompt techniques, and token-cost breakdowns — not another AI news roundup.

ESLint (dbaeumer.vscode-eslint): Runs your project's ESLint configuration and shows errors inline as you type. Non-negotiable for JavaScript and TypeScript projects. The extension picks up your project's .eslintrc automatically.

Prettier (esbenp.prettier-vscode): Auto-formats code on save according to your project's Prettier configuration. Combined with ESLint, this eliminates most formatting discussions. Set "editor.formatOnSave": true and "editor.defaultFormatter": "esbenp.prettier-vscode" in your VS Code settings.

GitLens (eamodio.gitlens): Shows git blame information inline on the current line, provides a rich file history view, lets you compare branches and commits, and adds a sidebar with repository insights. The free tier is substantial. The feature most people do not use enough: GitLens: Open File History shows every commit that touched the current file.

Error Lens (usernamehw.errorlens): Displays error messages inline on the line where the error occurs, rather than requiring you to hover over the red squiggle. Makes errors impossible to miss. Dramatically reduces the cognitive overhead of TypeScript type errors.

Auto Rename Tag (formulahendry.auto-rename-tag): When you rename an HTML or JSX opening tag, the closing tag updates automatically. Small thing. Saves dozens of irritating manual edits per day when working in JSX.

Path Intellisense (christian-kohler.path-intellisense): Autocompletes file paths in import statements. More useful than it sounds in large projects with deep directory structures.

Better Comments (aaron-bond.better-comments): Color-codes comments by type - ! for alerts, ? for questions, TODO for todos, * for highlighted notes. Makes important comments visible at a glance.

The AI Extensions: Choosing One

GitHub Copilot (GitHub.copilot + GitHub.copilot-chat): The most capable inline completion and chat experience in VS Code. Paid ($10/month individual, free for students and open source maintainers). The chat interface (Ctrl+Shift+I) is excellent for explaining code, generating tests, and iterating on functions. If you code professionally, it earns its cost.

Continue (Continue.continue): Open source, free, and lets you bring your own AI model (Claude, GPT-4, local Ollama models). The inline completion and chat interface are competitive with Copilot. Best choice if you want Copilot-style features without the subscription, or if you want to use a local model for sensitive code.

Codeium (Codeium.codeium): Free AI completions with a generous free tier. Less capable than Copilot in complex scenarios but solid for most work. Good option for developers who want AI completions without any cost.

Install one AI extension, not multiple. They conflict and slow editor startup.

Team workspace

Ship faster with chat, meetings, and projects in one place — Zlyqor.

Start free

Language-Specific Extensions

Prisma (Prisma.prisma): Syntax highlighting, formatting, and autocomplete for Prisma schema files. Required if you use Prisma.

Tailwind CSS IntelliSense (bradlc.vscode-tailwindcss): Autocomplete for Tailwind class names, hover previews of what a class does, lint warnings for invalid classes. Required for Tailwind projects.

ES7+ React/Redux/React-Native snippets (dsznajder.es7-react-js-snippets): Common React snippets (rafce for a functional component with export, etc.). Useful early in a project, less so once patterns are established.

YAML (redhat.vscode-yaml): YAML validation and autocomplete. Useful for Kubernetes configs, GitHub Actions workflows, and any other YAML-heavy workflow.

Database Extensions

Database Client (cweijan.vscode-mysql-client2): Connects to PostgreSQL, MySQL, MongoDB, Redis, and others from within VS Code. View tables, run queries, explore schemas. Useful for quick checks without switching to a separate database GUI.

Themes Worth Trying

One Dark Pro (zhuangtongfa.material-theme): The most popular dark theme. Clean, easy on the eyes, excellent language coverage.

Catppuccin for VS Code (Catppuccin.catppuccin-vsc): A pastel dark theme family with four variants. Increasingly popular in the developer community.

Extensions to Skip or Remove

Bracket Pair Colorizer: Built into VS Code since version 1.60. Installing the extension adds duplicate functionality. If it is in your extensions list, remove it.

indent-rainbow (oderwat.indent-rainbow): Nice idea, but VS Code's built-in indent guides provide most of the value. Skip unless you specifically struggle with deep nesting.

Live Server (ritwickdey.LiveServer): Useful for beginners learning HTML/CSS. Unnecessary for most JavaScript frameworks that provide their own dev server.

Code Spell Checker: Useful in theory, but the false positive rate on technical terms and variable names creates noise. If you install it, configure the ignore list heavily.

Any extension that modifies every file on save without a timeout or specific file type filter: these accumulate and cause VS Code to feel slow on large files.

Managing Extension Bloat

Check your installed extensions periodically with the @installed filter in the extension search. Look for extensions you do not use or that VS Code now handles natively. Each disabled extension improves startup time slightly.

Use VS Code's built-in Extension Bisect (Help > Start Extension Bisect) when the editor feels slow - it systematically disables extensions to identify which one is causing performance issues.

Profile your extension performance with the --prof-startup flag or the built-in startup profiler (run Developer: Startup Performance from the command palette) to see exactly which extensions are costing startup time.

Keep Reading


Pristren builds AI-powered software for teams. Zlyqor is our all-in-one workspace - chat, projects, time tracking, AI meeting summaries, and invoicing - in one tool. Try it free.

#vscode#extensions#editor#developer-tools#copilot#eslint

// discussion

Comments

0/4000
Mahmudul Haque Qudrati — CEO & ML Engineer at Pristren

Mahmudul Haque Qudrati

CEO & ML Engineer

Visionary technologist, software engineer, and machine learning specialist. Founder and CEO of Pristren, directing engineering teams that ship production-grade AI/ML pipelines, mission-critical full-stack applications, and developer tooling. Creator of Zlyqor, the unified team workspace platform. Author of 540+ technical guides and benchmark research reports on large language models, agentic workflows, Model Context Protocol (MCP), and modern web stacks.

PristrenZlyqor