# gitpod-io/openvscode-server

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/gitpod-io-openvscode-server).**

5,891 stars · 554 forks · TypeScript · mit · fork

## Links

- GitHub: https://github.com/gitpod-io/openvscode-server
- Homepage: https://www.gitpod.io/
- awesome-repositories: https://awesome-repositories.com/repository/gitpod-io-openvscode-server.md

## Topics

`ide` `remote` `vscode`

## Description

OpenVSCode Server is an open-source project that runs the full Visual Studio Code editor as a web application served from a remote server, enabling development through any browser without local installation. It provides a browser-based IDE that combines containerized development environments, remote file system access, and server-side process management to deliver a complete remote development experience.

The project supports the standard VS Code extension model, allowing plugins to add languages, debuggers, and tools without modification. It maintains real-time bidirectional communication between the browser client and server through WebSocket-based communication for editor state, terminal output, and file changes. As an open-source code server, it enables users to contribute bug reports, feature requests, code changes, and documentation improvements to evolve the codebase.

The platform allows users to set up pre-configured development environments using Docker containers for consistent builds across machines, and to edit code on a remote server through the browser-based VS Code instance without any local setup. Documentation and installation instructions are available through the project's repository.

## Tags

### Development Tools & Productivity

- [Browser-Based IDEs](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/development-environments/cloud-remote-workspaces/browser-based-ides.md) — Ships the full VS Code editor as a browser-based IDE accessible from any device without local installation.
- [Container Development Environments](https://awesome-repositories.com/f/development-tools-productivity/container-development-environments.md) — Sets up pre-configured development environments using containers for consistent builds across machines.
- [Development Containers](https://awesome-repositories.com/f/development-tools-productivity/development-containers.md) — Sets up pre-configured development environments using containers for consistent builds across machines. ([source](https://cdn.jsdelivr.net/gh/gitpod-io/openvscode-server@main/README.md))
- [Open-Source Code Servers](https://awesome-repositories.com/f/development-tools-productivity/open-source-code-servers.md) — Provides an open-source server that runs the full VS Code editor as a web application for remote development.
- [Remote Editing Tools](https://awesome-repositories.com/f/development-tools-productivity/remote-editing-tools.md) — Enables editing code on a remote server through a browser-based VS Code instance without local setup.
- [In-Browser Code Editing](https://awesome-repositories.com/f/development-tools-productivity/terminal-syntax-highlighting-engines/in-browser-code-editing.md) — Enables editing code on a remote server through a browser-based VS Code instance without local setup. ([source](https://cdn.jsdelivr.net/gh/gitpod-io/openvscode-server@main/README.md))
- [VS Code Extensions](https://awesome-repositories.com/f/development-tools-productivity/vs-code-extensions.md) — Supports the standard VS Code extension model, allowing plugins to add languages, debuggers, and tools without modification.

### DevOps & Infrastructure

- [Containerized Development Environments](https://awesome-repositories.com/f/devops-infrastructure/containerized-development-environments.md) — Provides pre-configured Docker containers for reproducible development environments with consistent toolchains.
- [Plugin Extensibility](https://awesome-repositories.com/f/devops-infrastructure/release-automation/plugin-extensibility.md) — Supports adding custom tools and language support by installing plugins that follow the VS Code extension model.

### Networking & Communication

- [Remote VS Code Servers](https://awesome-repositories.com/f/networking-communication/remote-instance-connectors/code-server-instance-connectors/remote-vs-code-servers.md) — Runs the full Visual Studio Code editor in a web browser for remote development without local installation.

### Operating Systems & Systems Programming

- [Remote File System Access](https://awesome-repositories.com/f/operating-systems-systems-programming/ssh-remote-login-controls/remote-file-browsers/remote-file-system-access.md) — Enables editing files on the remote server through the browser-based IDE without local storage.

### Software Engineering & Architecture

- [VS Code Extension Compatibility](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/developer-authoring-interfaces/custom-module-implementations/module-functionality-extenders/plugin-extenders/vs-code-extension-compatibility.md) — Allows adding custom tools and language support by installing plugins that follow the VS Code extension model. ([source](https://cdn.jsdelivr.net/gh/gitpod-io/openvscode-server@main/README.md))

### Web Development

- [Server-Side Process Management](https://awesome-repositories.com/f/web-development/server-process-management/server-side-process-management.md) — Manages language servers, terminals, and build tools on the remote server, streaming output to the browser.
- [WebSocket Communication](https://awesome-repositories.com/f/web-development/websocket-communication.md) — Maintains real-time bidirectional communication between the browser client and server for editor state, terminal output, and file changes.
