1604 words
8 minutes
VS Code Extensions

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#

TIP

Maintain 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#

IMPORTANT

Predefined 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#

NOTE

Manage 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#

TIP

Enhance 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#

IMPORTANT

Enhance 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#

WARNING

Simplify 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#

TIP

These 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#

NOTE

Easily 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#

IMPORTANT

Leverage 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#

TIP

Enhance 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#

NOTE

Streamline 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#

IMPORTANT

Equip 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#

TIP

Make 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#

NOTE

Extensions 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#

WARNING

Analyze 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#

IMPORTANT

Enhance 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#

TIP

Optimize 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#

WARNING

Analyze 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#

IMPORTANT

Additional 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.

VS Code Extensions
https://banije.vercel.app/posts/vscode_extensions/
Author
ibra-kdbra
Published at
2024-01-17