Running VSCode in the Godot Engine

Overview

This is a proof of concept of embedding the VSCode text editor in the Godot Engine.

Features:

  • Authenticate
  • Edit Code
  • Terminal
  • Change Color themes
  • Plugins
  • Copilot
  • etc.

Basically everything the regular editor would.

Implementation

For implementation, the Visual Studio Code Editor is actually a webview rendering the page https://vscode.dev. When the Engine starts, it runs the command: code tunnel. Then, the vscode web version connects to that.

This is done by using:

  • a modified version of doceazedo/godot_wry for the webview
  • a modified version of markeel/gdterm for terminal handling
  • a custom written module that creates and handles the vscode webpage.

Notes

  • This is still work in progress, but will update this page next week sometime when I will have a public build working. Right now I have it working locally.