Coding

Che – Kubernetes-based cloud development environments

Eclipse Che is a platform for creating and managing cloud development environments running on Kubernetes. It provides developers with workspaces containing the tools, dependencies and source code needed to build and debug applications.

Rather than requiring each developer to install and configure a local development environment, Eclipse Che runs workspaces inside Kubernetes pods. Developers access their environments through a browser, while the organisation manages the underlying infrastructure and workspace configuration.

Development environments can be defined using devfiles, which describe the containers, tools, commands and other resources required by a project. This approach helps teams maintain consistent development environments and reduces the configuration differences between individual machines.

Eclipse Che is particularly suitable for organisations adopting cloud-native development practices. It combines reproducible environments with centralised management, authentication and integration with Git repositories.

This is free and open source software.

Key Features

  • Provides cloud development environments running on Kubernetes and OpenShift.
  • Browser-accessible IDEs allow developers to work without installing a complete local toolchain.
  • Development workspaces run inside Kubernetes pods containing the required tools and dependencies.
  • Uses devfiles to define reproducible development environments.
  • Supports multi-container workspaces for projects requiring several services or runtimes.
  • Start development environments directly from Git repository URLs.
  • Factory URLs simplify access to project-specific development workspaces.
  • Supports Microsoft Visual Studio Code – Open Source as a browser-based development environment.
  • Supports VS Code extensions through an integrated Open VSX extension registry.
  • Provides commands for building, running and debugging applications within workspaces.
  • Centralised authentication and Kubernetes RBAC help control access to development environments.
  • Supports workspace configuration for enterprise networks, including proxies and custom certificates.
  • Allows developers to customise workspace containers, tools and resources for individual projects.
  • Provides administrative controls for managing workspace infrastructure and configuration.
  • Supports portable development environments that can be recreated across compatible Kubernetes clusters.

Website: github.com/eclipse-che/che
Support:
Developer: Eclipse Foundation
License: Eclipse Public License 2.0

Che in action
Click image for full size

Che is written in TypeScript. Learn TypeScript with our recommended free books and free tutorials.


Related Software

IDEs for Kubernetes
K9sKubernetes CLI To Manage Your Clusters
kustomizeManage declarative configuration of Kubernetes
FreelensGraphical interface for managing and monitoring Kubernetes clusters
KDashTerminal-based Kubernetes dashboard
HeadlampWeb interface for Kubernetes
CheKubernetes based Cloud Development Environments for Enterprise Teams
kubewallSingle-binary Kubernetes dashboard
MonokleCreate and maintain high-quality Kubernetes configurations
KoreoPlatform engineering toolkit for Kubernetes
SeabirdKubernetes IDE designed for the GNOME desktop
KubethorKubernetes management web application

Read our verdict in the software roundup.

Integrated Development Environments
RStudioEnterprise-ready professional software for R
PyCharmIntegrated Development Environment for Python
NeovimContinuation and extension of Vim
LapceFast and powerful code editor written in Rust
NetBeans IDEJava based IDE from Apache
VSCodiumBinary distribution of VS Code
EclipseJava based environment combining a number of different Eclipse projects
Qt CreatorCross-platform, complete Integrated Development Environment
SpyderThe Scientific Python Development Environment
KDevelopAn easy to use IDE for KDE
HelixPost-modern modal text editor
TheiaCloud & desktop IDE framework
ericFull featured Python editor and IDE
ThonnyPython Integrated Development Environment for Beginners
LazarusDelphi compatible cross-platform IDE
PyDevPython Integrated Development Environment for Eclipse
GambasDevelopment environment and a full powerful development platform
CheKubernetes based Cloud Development Environments for Enterprise Teams
LeoPython based IDE, Outliner and PIM
IntelliJ IDEAIDE for Java, Groovy, and other languages
LiteIDEEdit and build Go projects
Arduino IDEElectronics prototyping platform
ZeroBrane StudioLightweight Lua-based IDE for Lua
CodeLitePowerful and lightweight C/C++ IDE
PyzoCross-Platform Python IDE focused on interactivity and introspection
DrRacketIDE for the Racket programming languages
BuilderIDE for GNOME
GeanySmall and lightweight IDE based on Scintilla
Code::BlocksVery extensible and fully configurable
Ecere SDKSoftware development kit
ZasperIDE for Data Science
U++Rapid application development framework
roobuilderVala and JavaScript IDE

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our carefully curated directory of recommended free and open source software, covering every major software category.

The directory forms part of our extensive collection of articles for Linux enthusiasts. It includes hundreds of detailed reviews, together with free and open source alternatives to proprietary software from companies such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

LinuxLinks also covers interesting projects worth exploring, Linux-compatible hardware, free programming books and tutorials, and much more.

Know a useful free and open source Linux application that we haven’t covered? Tell us about it using our submission form.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted