Skip to content
Visual Studio Code
Docs
Updates
Blog
API
Extensions
FAQ
Learn
Search
Download
Version 1.88
is now available! Read about the new features and fixes from March.
Dismiss this update
Overview
Setup
Overview
Linux
macOS
Windows
Raspberry Pi
Network
Additional Components
Enterprise
Uninstall
Get Started
Intro Videos
Tips and Tricks
User Interface
Themes
Settings
Key Bindings
Display Language
Telemetry
User Guide
Basic Editing
Extension Marketplace
IntelliSense
Code Navigation
Refactoring
Debugging
VS Code for the Web
Tasks
Profiles
Settings Sync
Snippets
Emmet
Command Line Interface
Workspace Trust
Multi-root Workspaces
Accessibility
Voice interactions
Custom Layout
Port Forwarding
Source Control
Overview
Introduction to Git
Collaborate on GitHub
FAQ
Terminal
Terminal Basics
Terminal Profiles
Shell Integration
Appearance
Advanced
GitHub Copilot
Overview
Setup
Getting Started Tutorial
Copilot Chat Tutorial
Code Completions
Copilot Chat
Best Practices
Workspace Context
FAQ
Languages
Overview
JavaScript
JSON
HTML
CSS, SCSS and Less
TypeScript
Markdown
PowerShell
C++
Java
PHP
Python
Julia
R
Ruby
Rust
Go
T-SQL
C#
.NET
Polyglot
Node.js / JavaScript
Working with JavaScript
Node.js Tutorial
Node.js Debugging
Deploy Node.js Apps
Browser Debugging
Angular Tutorial
React Tutorial
Vue Tutorial
Debugging Recipes
Performance Profiling
Extensions
TypeScript
Tutorial
Compiling
Editing
Refactoring
Debugging
Python
Quick Start
Tutorial
Editing Code
Linting
Formatting
Debugging
Environments
Testing
Python Interactive
Django Tutorial
FastAPI Tutorial
Flask Tutorial
Create containers
Deploy Python Apps
Python in the Web
Settings Reference
Java
Getting Started
Navigate and Edit
Refactoring
Formatting and Linting
Project Management
Build Tools
Run and Debug
Testing
Spring Boot
Application Servers
Deploy Java Apps
GUI Applications
Extensions
FAQ
C++
Intro Videos
GCC on Linux
GCC on Windows
GCC on Windows Subsystem for Linux
Clang on macOS
Microsoft C++ on Windows
Build with CMake
CMake Tools on Linux
Editing and Navigating
Debugging
Refactoring
Configure debugging
Settings
Configure IntelliSense
Configure IntelliSense for cross-compiling
FAQ
C#
Intro Videos
Get Started
Navigate and Edit
IntelliCode
Refactoring
Formatting and Linting
Project Management
Build Tools
Package Management
Run and Debug
Testing
FAQ
Docker
Overview
Node.js
Python
ASP.NET Core
Debug
Docker Compose
Registries
Deploy to Azure
Choose a dev environment
Customize
Develop with Kubernetes
Tips and Tricks
Data Science
Overview
Jupyter Notebooks
Data Science Tutorial
Python Interactive
Data Wrangler Quick Start
Data Wrangler
PyTorch Support
Azure Machine Learning
Manage Jupyter Kernels
Jupyter Notebooks on the web
Azure
Extensions
Deployment
Remote Debugging for Node.js
Docker
MongoDB
Kubernetes
Azure Kubernetes Service
Remote
Overview
SSH
Dev Containers
Windows Subsystem for Linux
GitHub Codespaces
VS Code Server
Tunnels
SSH Tutorial
WSL Tutorial
Tips and Tricks
FAQ
Dev Containers
Overview
Tutorial
Attach to Container
Create a Dev Container
Advanced Containers
devcontainer.json
Dev Container CLI
Tips and Tricks
FAQ
Topics
Overview
Overview
Linux
macOS
Windows
Raspberry Pi
Network
Additional Components
Enterprise
Uninstall
Intro Videos
Tips and Tricks
User Interface
Themes
Settings
Key Bindings
Display Language
Telemetry
Basic Editing
Extension Marketplace
IntelliSense
Code Navigation
Refactoring
Debugging
VS Code for the Web
Tasks
Profiles
Settings Sync
Snippets
Emmet
Command Line Interface
Workspace Trust
Multi-root Workspaces
Accessibility
Voice interactions
Custom Layout
Port Forwarding
Overview
Introduction to Git
Collaborate on GitHub
FAQ
Terminal Basics
Terminal Profiles
Shell Integration
Appearance
Advanced
Overview
Setup
Getting Started Tutorial
Copilot Chat Tutorial
Code Completions
Copilot Chat
Best Practices
Workspace Context
FAQ
Overview
JavaScript
JSON
HTML
CSS, SCSS and Less
TypeScript
Markdown
PowerShell
C++
Java
PHP
Python
Julia
R
Ruby
Rust
Go
T-SQL
C#
.NET
Polyglot
Working with JavaScript
Node.js Tutorial
Node.js Debugging
Deploy Node.js Apps
Browser Debugging
Angular Tutorial
React Tutorial
Vue Tutorial
Debugging Recipes
Performance Profiling
Extensions
Tutorial
Compiling
Editing
Refactoring
Debugging
Quick Start
Tutorial
Editing Code
Linting
Formatting
Debugging
Environments
Testing
Python Interactive
Django Tutorial
FastAPI Tutorial
Flask Tutorial
Create containers
Deploy Python Apps
Python in the Web
Settings Reference
Getting Started
Navigate and Edit
Refactoring
Formatting and Linting
Project Management
Build Tools
Run and Debug
Testing
Spring Boot
Application Servers
Deploy Java Apps
GUI Applications
Extensions
FAQ
Intro Videos
GCC on Linux
GCC on Windows
GCC on Windows Subsystem for Linux
Clang on macOS
Microsoft C++ on Windows
Build with CMake
CMake Tools on Linux
Editing and Navigating
Debugging
Refactoring
Configure debugging
Settings
Configure IntelliSense
Configure IntelliSense for cross-compiling
FAQ
Intro Videos
Get Started
Navigate and Edit
IntelliCode