Topics
Overview
Overview
Linux
macOS
Windows
VS Code for the Web
Raspberry Pi
Network
Additional Components
Enterprise
Uninstall
VS Code Tutorial
Copilot Quickstart
User Interface
Personalize VS Code
Install Extensions
Tips and Tricks
Intro Videos
Display Language
Layout
Keyboard Shortcuts
Settings
Settings Sync
Extension Marketplace
Extension Runtime Security
Themes
Profiles
Overview
Voice Interactions
Command Line Interface
Telemetry
Basic Editing
IntelliSense
Code Navigation
Refactoring
Snippets
Overview
Multi-root Workspaces
Workspace Trust
Tasks
Debugging
Debug Configuration
Testing
Port Forwarding
Overview
Setup
Quickstart
Chat Overview
Manage Context
Ask Mode
Edit Mode
Agent Mode
Inline Chat
Prompt Engineering
Code Completions
Copilot Coding Agent
Overview
Custom Instructions
Prompt Files
Chat Modes
Language Models
MCP
Context Engineering
Edit Notebooks with AI
Test with AI
Debug with AI
MCP Dev Guide
Smart Actions
Tips and Tricks
Security
FAQ
Cheat Sheet
Settings Reference
Workspace Context
Overview
Introduction to Git
Collaborate on GitHub
FAQ
Getting Started Tutorial
Terminal Basics
Terminal Profiles
Shell Integration
Appearance
Advanced
Overview
JavaScript
JSON
HTML
Emmet
CSS, SCSS and Less
TypeScript
Markdown
PowerShell
C++
Java
PHP
Python
Julia
R
Ruby
Rust
Go
T-SQL
C#
.NET
Polyglot
Swift
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
Run Python Code
Editing
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
Modernizing Java Apps
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
CMake Quick Start
Editing and Navigating
Debugging
Configure Debugging
Refactoring
Settings Reference
Configure IntelliSense
Configure IntelliSense for Cross-Compiling
FAQ
Intro Videos
Get Started
Navigate and Edit
IntelliCode
Refactoring
Formatting and Linting
Project Management
Build Tools
Package Management
Run and Debug
Testing
FAQ
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
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
AI Toolkit Overview
Models
Playground
Agent Builder
Bulk Run
Evaluation
Fine-tune
Model Conversion
Tracing
FAQ
File Structure
Manual Model Conversion
Manual Model Conversion On GPU
Setup Environment Without AI Toolkit
Template Project
Overview
Getting Started
Resources View
Deployment
VS Code for the Web - Azure
Containers
Azure Kubernetes Service
Kubernetes
MongoDB
Remote Debugging for Node.js
Overview
SSH
Dev Containers
Windows Subsystem for Linux
GitHub Codespaces
VS Code Server
Tunnels
SSH Tutorial
WSL Tutorial
Tips and Tricks
FAQ
Overview
Tutorial
Attach to Container
Create Dev Container
Advanced Containers
devcontainer.json
Dev Container CLI
Tips and Tricks
FAQ
Default Keyboard Shortcuts
Default Settings
Substitution Variables
Tasks Schema
Working with Application Servers in VS Code
Visual Studio Code is a code editor-centric development tool, so it doesn't come with any embedded application server. For most servers, you will need to deploy them using the command line, and then use the appropriate debugger configuration if you want to attach to it.
On the other hand, we know that for certain Java workloads, server integration is very useful. With Visual Studio Code, you can find third party extensions for popular application servers, for example Tomcat, Jetty, and Open Liberty, which are helpful when working with those servers locally.
For Spring Boot Dashboard, see Spring Boot in Visual Studio Code.
If you run into any issues when using the features below, you can contact us by entering an issue.
The Community Server Connectors extension is published by Red Hat. It provides a Remote Server Protocol-based server connector, which can start, stop, publish to, and otherwise control community runtimes and servers like Apache Felix, Karaf, and Tomcat.
Other Servers
The Open Liberty Tools extension lets you run your application on Open Liberty, allowing you to deploy, test, and debug your application from Visual Studio Code.
The Server Connector extension by Red Hat allows you to start, stop, and deploy to a Red Hat server and runtime products like WildFly, JBoss EAP, Minishift, CDK.
Extension Pack for MicroProfile provides tools for creating MicroProfile projects to develop and deploy to runtimes such as Open Liberty, Quarkus, and Payara.
12/142021
On this page there are 2 sectionsOn this page