# Coder / Pair Competitors ## [Killer.sh](https://killer.sh) - CKS CKA CKAD Simulator More a quick virtual cluster for learning, with 'type this to move forward' checking. Not open source, but very empherical, focused clusters. ![](https://i.imgur.com/IhPYNM9.png) ## VSCode ### Notebooks https://github.com/microsoft/vscode/wiki/Roadmap#notebooks :runner: Achieve feature parity with regular text editors: minimap, scrollbar markers, find across inputs and output :runner: Public notebook API and allow dedicated notebook extensions in the VS Code marketplace; extension recommendations :runner: Extend language servers to natively support notebooks Explore improved debugging of notebook cell execution Investigate compliance test suites for notebook providers, renderers :runner: See "Markdown" section for what may apply to markdown cells ### Related Projects + Repos https://github.com/microsoft/vscode/wiki/Related-Projects I think this is a good example of where-is-everything ### Remote Roadmap https://github.com/microsoft/vscode/wiki/Roadmap#codespace-and-remote - Simplify to move from a local folder to a container to a codespace or the other way around - Investigate client-side caching of file resources (web and desktop) to make working with unreliable connection less dreadful - Remote-SSH - Prevent server installation on micro-instances - Support 'Reopen in Container' leveraging Remote-Container support - Remote-Container - :runner: Simplify creating a custom dev container configuration, e.g., 'a la cart consumption of the features in the universal image' - Assist users in installing Docker when not yet installed - Support for untrusted remote-containers - See also Support browsing and modifying GH repositories in the SCM section. ### Terminal https://github.com/microsoft/vscode/wiki/Roadmap#terminal Terminal - Investigate how to persist local terminal sessions across window reloads and application restarts. - Investigate improved shell/profile selector (see Windows Terminal for inspiration) - Use tabs instead of the terminal dropdown - Investigate to "resume" a terminal by deserializing its state rather than replaying raw data events - Investigate to allow terminals in the editor area - :runner: Provide ongoing improvements to xterm.js for performance, stability, and maintainability - Explore intellisense-inspired CLI help support in the terminal ## Github Code Spaces - https://github.com/features/codespaces Can I run a Codespace locally? While Codespaces run in global data centers to reduce latency, you can run a cloud instance of any repository configured with a devcontainer locally using VS Code Remote Containers. - https://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers Development containers, or dev containers, are Docker containers that are specifically configured to provide a full-featured development environment. Whenever you work in a codespace, you are using a dev container on a virtual machine. - https://code.visualstudio.com/docs/remote/containers The Visual Studio Code Remote - Containers extension lets you use a Docker container as a full-featured development environment. It allows you to open any folder inside (or mounted into) a container and take advantage of Visual Studio Code's full feature set. A devcontainer.json file in your project tells VS Code how to access (or create) a development container with a well-defined tool and runtime stack. This container can be used to run an application or to separate tools, libraries, or runtimes needed for working with a codebase. - https://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers When you work in a codespace, the environment you are working in is created using a development container, or dev container, hosted on a virtual machine. ## GitPod ### Open Source ![](https://i.imgur.com/XweWnhy.png) ### Self-Hosted ![](https://i.imgur.com/ZZnxkkG.png) ### gitpod.io/GITHUB/org/project ![](https://i.imgur.com/22rpm6f.png) ### Stats /gains 4x zero to first PR ![](https://i.imgur.com/5w7Cigg.png) ### Select project, start coding ![](https://i.imgur.com/ATIW6Qe.png) ### Continuously ?Pre?Builds / Caches? ![](https://i.imgur.com/5fCaZH4.png) ### Stateless Empherical Env ![](https://i.imgur.com/qRjwKqe.png) ### VSCode, JetBrains + customizations ![](https://i.imgur.com/Z8J1T58.png) ### Shared workspaces ofr pair programming / snapshotting ![](https://i.imgur.com/qnDcvZd.png) ## [Coder.com](https://coder.com) - https://github.com/coder/coder#coder ### Open Source ![](https://i.imgur.com/3GT4Sgw.png) #### Community ![](https://i.imgur.com/qatsEbe.png) #### Enterprise ![](https://i.imgur.com/UQDUniA.png) ### infra templates ![](https://i.imgur.com/7QiZ29l.png) ### workspace templates ![](https://i.imgur.com/EjEQYjV.png) ### customized shell ![](https://i.imgur.com/lzJ7Bic.png) ### Code v1 (production-ready, Kubernetes-centric) ![](https://i.imgur.com/TZAziDg.png) This may be that their internal templates to k8s focused may be less accessible, how they make their money. Likely what's behind their production environment. ### What Coder is NOT https://coder.com/docs/coder-oss/latest/index#what-coder-is-not - Coder is not an infrastructure as code (IaC) platform. Terraform is the first IaC provisioner in Coder, allowing Coder admins to define Terraform resources as Coder workspaces. - Coder is not a DevOps/CI platform. Coder workspaces can follow best practices for cloud service-based workloads, but Coder is not responsible for how you define or deploy the software you write. - Coder is not an online IDE. Instead, Coder supports common editors, such as VS Code, vim, and JetBrains, over HTTPS or SSH. - Coder is not a collaboration platform. You can use git and dedicated IDE extensions for pull requests, code reviews, and pair programming. - Coder is not a SaaS/fully-managed offering. You must host Coder on a cloud service (AWS, Azure, GCP) or your private data center. ### Coder Comparison https://github.com/coder/coder#comparison ![](https://i.imgur.com/RN5tXWY.png) #### closed-sources extensions not available These are the closed-source extensions that are presently unavailable: - Live Share. We may implement something similar (see #33) - Remote Extensions (SSH, Containers, WSL). We may implement these again at some point, see (#1315). ## VSCodium Basically open source binaries of VSCode I don't think they offer code-server or equivalent. ### Other hosted CodeServer/VSCode