These docs contain examples and guides for how to setup your images to utilize the Multi Editor Support built into Coder Enterprise.
Each directory contains examples for how to setup your images with different IDEs.
Multi Editor Support is currently in alpha, see known issues for more details.
Coder Enterprise has full support for a wide range of editors including VSCode, the JetBrains suite, Eclipse, and many more. These editors are run in the remote environment and rendered directly in the browser. The multi editor support is bundled with a window management system to give the application the look and feel of a native local application. This provides the best of both worlds -- the security and productivity of remote infrastructure with the native look and feel of the local machine.
Installing an IDE into your image can be done using the same methods that you would normally use when installing the IDE onto your local machine. Code-server is able to find and start the following IDEs if their binaries exist in your PATH:
- intellij-idea-ultimate
- intellij-idea-community
- webstorm
- eclipse
- goland
- pycharm
- phpstorm
- clion
- rider
- rubymine
- datagrip
- oni
- monodevelop
- emacs
The following packages are required in your image if you're using an IDE other than VSCode to ensure that it can communicate properly with code-server.
Deb Package | Rpm Package | Package Description |
---|---|---|
openssl | openssl | Secure Sockets Layer Toolkit |
libxtst6 | libXtst | X11 Testing Library |
libxrender1 | libXrender | X Rendering Extension Client Library |
libfontconfig1 | fontconfig | Generic Font Configuration Library |
libxi6 | libXi | X11 Input Extension Library |
libgtk-3-0 | gtk3 | GTK+ Graphical User Interface Library |
Licensing for IDEs running via code-server are licensed in the same way that they are when running them on your local machine. If your IDE requires a license for use locally, it will still require one when running it through code-server.
- VSCode
- IntelliJ IDEA Ultimate and Community editions
- WebStorm
- Eclipse - GTK Based
- PyCharm
- GoLand
- PhpStorm
- RubyMine
- CLion
- Rider
- DataGrip
- Emacs
- Vim
- Oni
- MonoDevelop
- Reconnects don’t currently work, if your internet connection is unstable or goes out, we recommend using the built in VSCode IDE until we can resolve this issue.
- Opening and closing an application many times can cause code-server to get into a broken state. We recommend minimizing the opens and closes of a single application until we’re able to resolve this.
- Resizing the application window too quickly can cause it to enter into an unexpected state. Please resize slowly to ensure things work as expected.
- GTK based applications are not registering keyboard input successfully. We recommend using non GTK based IDEs until we can resolve this issue.