Overview
Explore a curated collection of essential VS Code extensions designed to boost productivity and enhance skills across various development domains. These extensions are grouped by categories for easy navigation.
Clean Code & Refactoring
TIPMaintain clean and maintainable code with these extensions, offering tools for refactoring, metrics, and improved commenting.
- Code Metrics: Displays code complexity directly in the status bar, aiding in maintainability analysis.
- Abracadabra, Refactor This: Automates refactoring tasks like renaming symbols or extracting variables in JavaScript/TypeScript.
- Hocus Pocus: Simplifies the creation of functions, variables, classes, or switch cases from usage.
- SonarLint: Highlights bugs and security issues in your code with actionable suggestions.
- ESLint: Integrates ESLint for identifying and fixing problems in JavaScript/TypeScript code.
- Better Comments: Enhances comment readability with color-coded tags.
- Document This: Automatically generates JSDoc comments for functions and classes.
- Code Spell Checker: Detects spelling errors in your code, offering corrections.
- Visual Studio IntelliCode: AI-powered IntelliSense providing context-aware suggestions.
- TODO Highlight: Tracks TODOs and annotations to ensure nothing is overlooked.
Code Snippets
IMPORTANTPredefined snippets save time and reduce repetitive tasks in your workflow.
- JavaScript (ES6) Code Snippets: Snippets for modern JavaScript/TypeScript development.
- ES7 React/Redux/GraphQL/React-Native Snippets: Enhances productivity in React and Redux ecosystems.
- Vue 2/3 Snippets: Provides handy snippets for Vue.js.
- Angular 10 Snippets: Essential Angular snippets for components, services, and more.
- Reactjs Code Snippets: Tailored for React development in ES6/ES7 syntax.
- Bootstrap & Font Awesome Snippets: Snippets for quick styling with Bootstrap and Font Awesome.
- Angular Jasmine Unit Testing Snippets: Accelerates unit testing in Angular with Jasmine.
- Node Snippets: Snippets for efficient Node.js development.
Database
NOTEManage and query databases directly from VS Code with these powerful extensions.
- SQL Server (mssql): Seamlessly work with SQL Server and Azure databases.
- MySQL: Manage MySQL databases with ease.
- PostgreSQL: Robust support for PostgreSQL databases.
- MongoDB: Simplifies managing MongoDB collections and documents.
- SQLTools: Connects to multiple SQL databases, offering advanced management features.
Themes & Styling
TIPEnhance your coding environment with themes and tools for visual customization.
- Winter Is Coming Theme: A Game of Thrones-inspired theme.
- One Dark Pro: Based on Atom’s popular One Dark theme.
- Noctis: Offers balanced dark and light themes.
- Material Theme: Brings Google’s Material Design to VS Code.
- Dracula Theme: A sleek dark theme with vibrant colors.
- VS Code Icons: Customizable icons for better file recognition.
- Prettier: Automates code formatting for consistent styling.
- Beautify: Formats HTML, CSS, JavaScript, and JSON.
- Peacock: Differentiates workspaces with unique colors.
Source Control
IMPORTANTEnhance your Git workflow and collaboration directly from the editor.
- GitLens: Advanced Git tools, including blame, history, and stash management.
- Git History: Visualize and explore file or branch history.
- CodeStream: Collaborate with team members on code issues and reviews.
Debugging
WARNINGSimplify debugging to avoid costly mistakes with these tools.
- Debugger for Chrome: Debug JavaScript running in Chrome.
- Debugger for Firefox: Debug web apps in Firefox.
- Debugger for Node: Effectively debug Node.js applications.
Utilities
TIPThese utilities expedite repetitive tasks and simplify coding.
- Polacode: Generate beautiful snapshots of your code.
- Live Server: Launch a local server with live reload.
- Import Cost: Displays import size inline for JavaScript/TypeScript.
- VS Code Counter: Counts lines, words, and characters in files or workspaces.
- Settings Sync: Synchronizes your VS Code setup across devices.
- Editor Config: Enforces consistent coding styles across editors.
Keymaps
NOTEEasily transition to VS Code with familiar keybindings from your preferred editors.
- Visual Studio: Mimics Visual Studio keybindings.
- Atom: For Atom editor enthusiasts.
- Sublime Text: Adapts Sublime Text shortcuts.
- JetBrains IDE: For JetBrains users transitioning to VS Code.
AI Development Tools
IMPORTANTLeverage AI to enhance coding efficiency and intelligence.
- GitHub Copilot: AI-powered code completion tool developed by GitHub and OpenAI, assisting users by autocompleting code snippets and functions.
oaicite:0 - Tabnine: AI coding assistant offering code completion and an AI-powered chat, supporting over 80 programming languages and frameworks.
oaicite:1 - Cursor: AI-powered integrated development environment providing features like code generation, intelligent autocompletion, and codebase understanding.
oaicite:2
Front-End Development
TIPEnhance your front-end development workflow with these extensions.
- Live Sass Compiler: Compiles Sass or SCSS files to CSS in real-time.
- HTML CSS Support: Provides CSS class name completion for HTML.
- Path Intellisense: Autocompletes filenames in your code.
- CSS Peek: Allows peeking to CSS ID and class strings as definitions.
- Image Preview: Shows image previews in the gutter and on hover.
Back-End Development
NOTEStreamline back-end development with these essential tools.
- Docker: Adds syntax highlighting, commands, hover tips, and linting for Dockerfile and docker-compose files.
- REST Client: Allows sending HTTP requests and viewing responses directly in VS Code.
- Swagger Viewer: Provides preview for Swagger and OpenAPI files.
- npm: Manages npm scripts with ease.
- YAML: Adds YAML language support with built-in Kubernetes syntax support.
Network Engineering
IMPORTANTEquip yourself with tools tailored for network engineering tasks.
- REST Client
Allows you to send HTTP requests and view responses directly from the editor. Ideal for testing APIs without leaving VS Code. - Wireshark Syntax Highlighting
Provides syntax highlighting for Wireshark capture files, making it easier to analyze network traffic. - Nmap Language Support
Adds syntax highlighting for Nmap scripts, helping you analyze network vulnerabilities and configurations. - cURL Converter
Converts cURL commands into HTTP requests, making it easier to test APIs directly within VS Code. - Telnet Client
Provides a terminal-based Telnet client for network troubleshooting and remote server communication. - SSH FS
Mounts remote servers over SSH and provides access to their file systems directly from VS Code for easier management.
Vim Users
TIPMake your VS Code experience feel more like Vim with these extensions.
- Vim
Brings Vim keybindings and functionality to VS Code, allowing you to use your familiar Vim environment within the editor. - VsCodium
Offers a Vim-inspired extension that brings a minimalist, highly customizable, and extensible environment. - EasyMotion for VSCode
Enables fast navigation of files by highlighting target positions, mimicking the EasyMotion plugin for Vim. - Vimium for VS Code
Allows you to navigate VS Code with keyboard shortcuts, much like Vimium for browsers. - Vim NERDTree
Brings the powerful NERDTree file explorer to VS Code, allowing file navigation and management using Vim keybindings.
Low-Level Programming & Embedded Development
NOTEExtensions for working with assembly, C, and embedded systems.
- C/C++ Extension Pack
A comprehensive set of tools for C and C++ development, including IntelliSense, debugging, and code navigation. - PlatformIO IDE
A complete development environment for embedded systems, supporting a wide range of microcontrollers and development boards. - ARM Assembly Syntax Highlighting
Adds syntax highlighting for ARM assembly code, helping to visualize and understand low-level code more easily. - x86 and x86_64 Assembly
Provides syntax support for x86 assembly language, ideal for low-level programmers and reverse engineers. - Hex Editor
Allows you to view and edit raw binary data, making it invaluable for working with firmware and low-level file structures. - AVR Support
Brings support for AVR microcontroller programming, including syntax highlighting, code snippets, and more. - Rust Analyzer
A Rust programming extension providing support for code completion, inline documentation, and refactoring tools. - MicroPython
Adds support for MicroPython development, including file management and code upload to devices directly from VS Code.
Cybersecurity & Reverse Engineering
WARNINGAnalyze code vulnerabilities, perform static analysis, and explore reverse engineering tools.
- Binwalk
A tool for analyzing firmware images, allowing you to extract and reverse engineer embedded code and files. - Ghidra Extension
Integrates the Ghidra reverse engineering framework into VS Code, enabling you to analyze binaries and disassembled code. - YARA Rules
Provides syntax highlighting and rule-based file scanning for malware analysis and detection with YARA. - Regex Previewer
Visualizes regular expressions and their matches in real-time, useful for reverse engineering and code analysis. - OWASP Dependency Check
Scans your project for known vulnerabilities in dependencies based on the OWASP Vulnerability Database. - Exploit Database Search
Allows you to quickly search for known exploits in the Exploit Database directly from VS Code. - Burp Suite Integration
Integrates Burp Suite for enhanced web vulnerability scanning, providing a smoother testing workflow. - Metasploit Helper
A helpful integration for interacting with Metasploit, making penetration testing more efficient.
AI & Machine Learning Development
IMPORTANTEnhance AI and ML workflows directly within VS Code.
- Jupyter
Adds support for Jupyter Notebooks, enabling interactive coding, data analysis, and machine learning experiments within VS Code. - Python
Essential for Python development, including features like IntelliSense, linting, and debugging, which are crucial for AI and ML workflows. - Pandas Helper
Provides quick access to common Pandas commands and operations, making data manipulation and analysis more efficient. - PyTorch Snippets
Offers snippets for PyTorch development, helping you quickly create deep learning models and train neural networks. - TensorFlow Snippets
Provides TensorFlow-specific snippets to streamline machine learning and deep learning model creation. - MLFlow
A comprehensive tool for managing machine learning models, providing versioning, packaging, and deployment capabilities within VS Code. - ONNX Model Viewer
Helps view and inspect ONNX (Open Neural Network Exchange) models, facilitating easier deployment of AI models across frameworks.
Cloud & DevOps
TIPOptimize cloud development and DevOps workflows.
- Terraform
Facilitates the development and management of infrastructure as code using Terraform, making cloud resource management easier. - AWS Toolkit
Integrates AWS services with VS Code, allowing you to manage and deploy cloud resources and applications directly from the editor. - Azure Tools
Provides integration with Microsoft Azure services, enabling you to deploy and manage resources within the cloud environment. - Kubernetes
Provides Kubernetes support, allowing you to manage clusters, pods, and containers within VS Code. - Docker
Makes it easy to build, manage, and deploy containers, facilitating a streamlined containerized development workflow. - GitHub Actions
Provides an interface for managing and monitoring GitHub Actions, making continuous integration and deployment easier to handle. - Jenkinsfile Support
Offers syntax highlighting and snippets for working with Jenkins pipeline scripts directly from VS Code. - Ansible
Integrates Ansible for automating infrastructure management, making it easier to manage configuration and deployments.
Performance & Profiling
WARNINGAnalyze and optimize code performance with these tools.
- Flamegraph Profiler
Visualizes CPU and memory consumption, helping you identify performance bottlenecks in your applications. - Heap Snapshot Viewer
Helps analyze memory usage and find memory leaks by visualizing heap snapshots. - Python Profiling
Provides performance profiling tools for Python, helping you identify slow code and optimize algorithms. - Chrome DevTools Integration
Allows you to use Chrome DevTools directly from VS Code, providing powerful profiling and debugging tools for web development. - Node.js Profiling
Provides profiling tools for Node.js applications, helping you optimize server-side performance. - Go Profiler
Helps identify performance issues in Go applications by visualizing CPU usage, memory allocation, and goroutines.
Miscellaneous Productivity Boosters
IMPORTANTAdditional tools to make your development workflow smoother.
- Project Manager
Helps you organize and switch between multiple projects quickly and efficiently. - Time Tracker
Tracks how much time you spend on different tasks and projects, helping you manage your workflow and boost productivity. - Code Time
Tracks your coding activity and productivity, providing insights into how efficiently you’re working. - Bookmarks
Adds a bookmark feature to your editor, allowing you to mark important lines of code for easy navigation. - Sticky Scroll
Keeps headers and important sections of your code visible as you scroll, making it easier to navigate large files. - Markdown All in One
Enhances markdown editing by providing features like preview, table of contents, and automatic formatting.