Convert Figma logo to code with AI

microsoft logovscode-remote-release

Visual Studio Code Remote Development: Open any folder in WSL, in a Docker container, or on a remote machine using SSH and take advantage of VS Code's full feature set.

3,607
275
3,607
1,120

Top Related Projects

162,288

Visual Studio Code

12,708

The developer platform for on-demand cloud development environments to create software faster and more securely.

VS Code in the browser

19,861

Eclipse Theia is a cloud & desktop IDE framework implemented in TypeScript.

Quick Overview

The microsoft/vscode-remote-release repository is the official release repository for the Visual Studio Code Remote Development extension pack. This extension allows developers to work on projects hosted on remote machines, containers, or the Windows Subsystem for Linux (WSL) directly from their local Visual Studio Code instance.

Pros

  • Seamless Remote Development: The extension provides a seamless experience for working on projects hosted on remote machines, containers, or WSL, allowing developers to leverage the full power of their local Visual Studio Code setup.
  • Improved Productivity: By eliminating the need to switch between local and remote environments, developers can work more efficiently and focus on their tasks without the overhead of managing different setups.
  • Consistent Development Environment: The extension ensures that the development environment is consistent across different machines, containers, or WSL instances, reducing the risk of environment-specific issues.
  • Broad Platform Support: The extension supports a wide range of platforms, including Windows, macOS, and Linux, making it accessible to developers working on various operating systems.

Cons

  • Dependency on Remote Infrastructure: The extension requires a reliable and stable remote infrastructure, which may not always be available or accessible, especially in certain enterprise or restricted environments.
  • Initial Setup Complexity: Setting up the remote development environment can be more complex than a traditional local development setup, especially for developers who are new to the concept.
  • Potential Performance Overhead: Depending on the network connection and the resources available on the remote machine, there may be some performance overhead when working with remote projects.
  • Limited Offline Functionality: While the extension provides a good offline experience, some features may be limited or unavailable when the remote connection is not available.

Getting Started

To get started with the Visual Studio Code Remote Development extension, follow these steps:

  1. Install the Visual Studio Code Remote Development extension from the Visual Studio Code Marketplace.
  2. Choose the appropriate remote development option (e.g., Remote - SSH, Remote - Containers, Remote - WSL) based on your project requirements.
  3. Configure the remote development environment by following the instructions provided in the extension's documentation.
  4. Open your project in Visual Studio Code and start working on it remotely.

For more detailed instructions, please refer to the Visual Studio Code Remote Development documentation.

Competitor Comparisons

162,288

Visual Studio Code

Pros of vscode

  • Comprehensive integrated development environment (IDE) with extensive features
  • Large ecosystem of extensions and plugins
  • Regular updates and active development from Microsoft

Cons of vscode

  • Larger resource footprint due to full IDE functionality
  • Steeper learning curve for new users compared to simpler editors

Code comparison

vscode:

{
  "name": "vscode",
  "version": "1.78.0",
  "dependencies": {
    "applicationinsights": "2.5.1",
    "vscode-textmate": "^9.0.0",
    "yauzl": "^2.10.0"
  }
}

vscode-remote-release:

{
  "name": "vscode-remote-release",
  "version": "1.78.0",
  "dependencies": {
    "vscode-jsonrpc": "^8.1.0",
    "vscode-languageclient": "^8.1.0"
  }
}

The vscode repository contains the full source code for Visual Studio Code, offering a complete IDE experience with extensive features and customization options. It has a larger codebase and more dependencies, reflecting its comprehensive nature.

In contrast, vscode-remote-release focuses specifically on remote development capabilities, providing a more streamlined and specialized toolset for remote work. It has fewer dependencies and a smaller codebase, making it potentially easier to manage and deploy for remote development scenarios.

12,708

The developer platform for on-demand cloud development environments to create software faster and more securely.

Pros of Gitpod

  • Provides a complete cloud-based development environment
  • Supports multiple IDEs and editors beyond VS Code
  • Offers prebuilt workspaces for faster startup times

Cons of Gitpod

  • Requires more setup and configuration for custom environments
  • May have higher latency for some users due to cloud-based nature
  • Limited offline capabilities compared to local development

Code Comparison

vscode-remote-release:

{
  "name": "vscode-remote-release",
  "version": "0.0.1",
  "engines": {
    "vscode": "^1.36.0"
  }
}

Gitpod:

image:
  file: .gitpod.Dockerfile
tasks:
  - init: npm install
    command: npm start
ports:
  - port: 3000
    onOpen: open-preview

The vscode-remote-release example shows a basic package.json configuration, while the Gitpod example demonstrates a .gitpod.yml file for defining the workspace environment, tasks, and port forwarding.

vscode-remote-release focuses on extending VS Code's remote development capabilities, while Gitpod provides a more comprehensive cloud-based development platform. vscode-remote-release is tightly integrated with VS Code, offering a seamless experience for existing users. Gitpod, on the other hand, provides more flexibility in terms of supported editors and prebuilt environments but may require more initial setup for custom configurations.

VS Code in the browser

Pros of code-server

  • Runs entirely in the browser, allowing access from any device without local installation
  • Supports self-hosting on your own infrastructure for complete control and customization
  • Easier to set up and manage for multi-user environments

Cons of code-server

  • May have slightly higher latency compared to vscode-remote-release
  • Fewer extensions available due to compatibility limitations
  • Requires more server resources as each instance runs a full VS Code environment

Code Comparison

vscode-remote-release:

{
  "name": "vscode-remote-release",
  "version": "1.0.0",
  "dependencies": {
    "vscode": "^1.1.37"
  }
}

code-server:

{
  "name": "code-server",
  "version": "4.9.1",
  "dependencies": {
    "vscode": "1.74.0-pre.1"
  }
}

Both projects aim to provide remote development capabilities, but they take different approaches. vscode-remote-release extends VS Code's functionality to connect to remote environments, while code-server runs a full VS Code instance on a remote server accessible via a web browser. The choice between them depends on specific use cases, infrastructure requirements, and desired user experience.

19,861

Eclipse Theia is a cloud & desktop IDE framework implemented in TypeScript.

Pros of Theia

  • More flexible and customizable architecture, allowing for easier integration into various applications and platforms
  • Supports multiple programming languages and can be extended with custom language servers
  • Designed as a platform-independent framework, enabling development of both cloud and desktop IDEs

Cons of Theia

  • Smaller community and ecosystem compared to VS Code, resulting in fewer extensions and plugins
  • May require more setup and configuration to achieve the same functionality as VS Code Remote
  • Performance can be slower in some scenarios, especially for large projects

Code Comparison

VS Code Remote:

{
  "name": "vscode-remote-release",
  "version": "1.0.0",
  "dependencies": {
    "vscode": "^1.1.37"
  }
}

Theia:

{
  "name": "@theia/core",
  "version": "1.20.0",
  "dependencies": {
    "@types/lodash.debounce": "^4.0.6",
    "ajv": "^6.5.3",
    "vscode-languageserver-protocol": "^3.15.0-next.9"
  }
}

The code snippets show partial package.json files, highlighting the different dependencies and structures of the two projects. VS Code Remote relies heavily on the VS Code ecosystem, while Theia has a more diverse set of dependencies to support its flexible architecture.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

Visual Studio Code Remote Development

Visual Studio Code logo Visual Studio Code Remote Development
Open any folder in a container, on a remote machine, or in WSL and take advantage of VS Code's full feature set. Learn more!
Download now!

This repository is for providing feedback on the Visual Studio Remote Development extension pack and its related extensions. You can use the repository to report issues or submit feature requests on any of these extensions:

If you are running into an issue with another extension you'd like to use with the Remote Development extensions, please raise an issue in the extension's repository. You can reference our summary of tips for remote related issues and our extension guide to help the extension author get started.

Issues related to the Dev Container ecosystem may be reported in several places. Issues involving Features, Templates, or Images can be reported in the relevant repo. Issues relating to the open source dev container CLI can be reported on devcontainers/cli. You may use the dev container spec repository to file and review issues to shape the direction of development containers and the dev container CLI.

Documentation

Running into trouble? Wondering what you can do? These articles can help.

Releases

VS Code Remote Development extension "stable" releases are tied directly to VS Code releases. Release highlights can be found in VS Code release notes which will include a link to detailed extension release notes.

The extensions are developed using the same development process and schedule as VS Code itself. You can see what is planned for the current development iteration in a pinned planning issue in this repository. This issue will include a link to the broader VS Code plan. As with VS Code itself, the extensions will update during a development iteration with changes that are only available in VS Code Insiders Edition.

Providing Feedback

You can use this repository to:

If you have a question, connect with the community using any of these social platforms:

Twitter Stack Overflow VS Code Dev Community Slack VS Code Gitter

See our CONTRIBUTING guide for more details.

License

By downloading and using the Visual Studio Remote Development extension pack and its related extensions, you agree to the product license terms and privacy statement.

License for this repository:

Copyright © Microsoft Corporation All rights reserved.
Creative Commons Attribution 4.0 License (International): https://creativecommons.org/licenses/by/4.0/legalcode