Skip to main content

VS Code Extensions I Actually Use

Curated. Not everything — just what's in my setup and why.

Quick reference​

ExtensionCategoryWhat it does
GitLensGitInline blame, history, file revisions
PrettierFormattingFormat on save
ESLintLintingInline lint errors
Pretty TypeScript ErrorsTypeScriptReadable TS error messages
Git GraphGitVisual branch/commit graph
Tailwind CSS IntelliSenseTailwindClass autocomplete + hover preview
PrismaDatabaseSchema formatting + autocomplete
GoGoAutocomplete, format, test runner
DockerDevOpsContainer management + Compose support
DependiDependenciesShows outdated versions in package.json
Code Spell CheckerProductivityCatch typos in code + comments
Import CostProductivityBundle size inline per import
Material Icon ThemeUIBetter file type icons
Draw.io IntegrationDiagrammingEdit architecture diagrams in VS Code

Essential (always installed)​

GitLens​

Inline git blame on every line. I use this constantly to understand why code exists, not just what it does. The commit history exploration and file revision comparison are the main things I reach for.

Prettier​

Format on save. Non-negotiable for any JS/TS project. Takes one decision (formatting) permanently off my plate.

ESLint​

Lint errors inline. Catches real bugs, not just style issues when configured correctly.

Pretty TypeScript Errors​

TypeScript error messages are notoriously unreadable. This extension reformats them into something human. Huge quality-of-life improvement.

Git Graph​

Visual git history. Useful when I need to see how branches diverged or find a merge point.


Language / framework specific​

Tailwind CSS IntelliSense​

Autocomplete, hover previews, and lint for Tailwind classes. Essential if you use Tailwind daily.

Prisma​

Schema formatting, syntax highlighting, and autocomplete for .prisma files.

Go​

The official Go extension. Autocomplete, formatting, test running. Required for Go development.

Docker​

Container management without leaving the editor. I mostly use it for the Compose file integration and container log viewing.

Dependi​

Shows outdated package versions inline in package.json. Useful during dependency audits.


Productivity​

Code Spell Checker​

Catches spelling errors in comments, variable names, and strings. Embarrassing to ship typos in user-facing strings.

Import Cost​

Shows the bundle size of imports inline. Makes you think twice before adding a 200KB dependency.

Material Icon Theme​

Better file icons. Makes navigating large projects faster because your eye recognizes file types instantly.

Polacode​

Beautiful code screenshots. Useful when sharing code in presentations or design docs.


Viewers​

Draw.io Integration​

Edit architecture diagrams directly in VS Code, stored as .drawio files in the repo. Better than exporting PNGs.

Excel Viewer​

View .xlsx files without opening Excel. Useful for data files in repos.

PDF Viewer​

Quick PDF viewing. For specs and design docs shared as PDFs.


Snippets (useful but not critical)​


What I don't install anymore​

  • Themes (one is enough, I use default dark)
  • Multiple snippet packs that overlap
  • Extensions I "might use someday" — they slow VS Code startup