Hubbry Logo
Eclipse CheEclipse CheMain
Open search
Eclipse Che
Community hub
Eclipse Che
logo
8 pages, 0 posts
0 subscribers
Be the first to start a discussion here.
Be the first to start a discussion here.
Contribute something
Eclipse Che
Eclipse Che
from Wikipedia

Eclipse Che
DeveloperEclipse Foundation
Initial release4.0 / 29 March 2016; 9 years ago (2016-03-29)[1]
Stable release
7.110.0 Edit this on Wikidata / 6 October 2025; 14 days ago (6 October 2025)
Repositorygithub.com/eclipse/che
Operating systemCross-platform: Linux, Mac OS X, Solaris, Windows
PlatformJava SE
TypeProgramming tool, Integrated development environment (IDE)
LicenseSince 6.9.0: EPL-2.0[2]
Until 6.8.0: EPL-1.0
Websitewww.eclipse.org/che

Eclipse Che is an open-source, Java-based developer workspace server and online IDE (integrated development environment). It includes a multi-user remote development platform. The workspace server comes with a flexible RESTful webservice. It also contains a SDK for creating plug-ins for languages, frameworks or tools.[3] Eclipse Che is an Eclipse Cloud Development (ECD) top-level project, allowing contributions from the user community.[4]

History

[edit]

Eclipse Che was first announced in October 2014. One of its main contributors, Codenvy, delivered the technological stack which Che is based on.[5] The idea behind the cloud based IDE and its development came up in early 2009 by the eXo Platform. After three years of ongoing development the project raised $9 million and developed a stand-alone business called Codenvy.[6] After announcing the Che project including intellectual property donation and participation in the Eclipse Cloud Development project the development of the Che project began. Codenvy itself is today a commercial product built on top of Eclipse Che.[5] Today, there are many contributors besides Codenvy like IBM, Red Hat, Samsung, SAP, Microsoft, Intuit, eXo Platform, WSO2, and Serli, as well as numerous open source contributors from Brazil, Canada, China, France, India, Russia, Sri Lanka, Ukraine, and United States.[4]

Licensing

[edit]

Eclipse Che is released under the Eclipse Public License which is similar to the Common Public License.[7]

Name

[edit]

The name "Che" is based on the fact that most of the development is done in Cherkasy (Ukraine).[5]

Supported languages and frameworks

[edit]

By default, the following programming languages and frameworks are supported:[8]

Category Support
Languages C, C++, C#, F#, Go, Java, JavaScript, PHP, Python, Ruby, SQL, TypeScript[9]
Frameworks AngularJS, Docker, .Net 2.0, Kubernetes, OpenShift, Yeoman
Builders Ant, Bower, Grunt, Gulp, Maven, Npm
Tools Git, Orion, SSH, Subversion

Approach

[edit]

Che itself is a workspace server running on an application server. Che provides an integrated IDE which can be used via a browser. After the initial load the IDE provides a dynamic user interface including known components like wizards, editors, toolbars and many more. The user has the opportunity to create workspaces, projects, environments, machines and many other modules that are needed to build a project from scratch. The communication between the user interface and the server is done using RESTful APIs that interact with the so-called Workspace Master. One workspace may include zero or more projects and must at least include one environment, which itself contains at least one machine. A machine is a runtime that has the necessary software installed. If the user adds for example a project which uses Apache Maven, the Workspace Master installs Maven on any machine in the workspace to ensure the project can be executed on each machine. Che comes with some predefined technology stacks to quickly set up a new machine. To ensure high flexibility and extensibility the user may also define custom technology stacks which can be used to set up new machines.[3]

The workflow Eclipse Che has when opening the IDE and making changes in a workspace or project.

Technological stack

[edit]

Eclipse Che is a Java application which runs by default on an Apache Tomcat server. The IDE which is used inside the browser is written using the Google Web Toolkit. Che is highly extensible since it delivers a SDK which can be used to develop new plug-ins which can be bundled to so called assemblies. Later on, an assembly can be executed as a stand-alone server application or desktop client using the included installers. The machines where the projects can be executed are managed by Docker.[3]

Users

[edit]

Che divides its users in three groups. The developers are the actual users of the IDE. This can either be by accessing a remote Che server or by having a local instance of Che running. Product owners may use Che to provide on-demand workspaces. Plug-In Providers can develop either client-side IDE or server-side workspace manager plug-ins.[3]

Features

[edit]

Eclipse Che comes with a lot of new functionality and flexibility:[10]

  • Portable Workspaces: Each workspace has its own configuration which can easily be persisted, migrated and integrated in other instances of Eclipse Che
  • Docker Images: Each workspace contains so called machines which are used to execute projects. Each machine may have varying technologies installed and is managed by Docker.
  • OpenShift Infrastructure Support: Run Che on OpenShift[11]
  • Workspace Agents: Each machine contains workspace agents which provide services like SSH access, monitoring and remote debugging for the user.
  • Workspace Snapshots: Workspaces are by default transient. That means the environment state probably won’t be the same after the workspace is restarted. Using workspace snapshots the state of a workspace can be persisted and restarted later on.
  • Multi-user and Multi-tenancy: Hundreds of developers or users are able to log into Che and collaborate.[11] Which is often required for the largest teams and enterprises.
  • Collaborative Workspaces: If Eclipse Che is hosted as a workspace server it can be accessed by multiple users and teams. Each user can easily develop the same application without the need to install software.
  • Git Visualization: Files in both the project explorer and editor tabs can be colored based on their Git status.[11]
  • RESTful Workspaces: The communication between the browser IDE and the workspace manager is done by using the RESTful APIs the workspace manager exposes.
  • Debugger: Navigate the thread of your code, setup conditions and suspend policies on breakpoints. Which allows you to diagnose and solve challenges[11]
  • DevOps: Developers are able to see and monitor the status of a machine using the IDE.
  • Plug-In Framework: By providing a SDK to enable custom plug-in development Eclipse Che gains high extensibility.
  • Open-Source: Eclipse Che has been developed over four years by a lot of contributors all over the world.

Scaling

[edit]

Since Che is a server application it can be accessed by multiple developers at once. Each developer can connect to the same workspace using the browser IDE. Right now, Eclipse "Che implements a last-write-wins policy when multiple users modify the same file."[12] In a future release it is planned to include multi-cursor visuals to enable collaborative multi-user editing of a single file. Workspaces may get very large, because a workspace can have a lot of machines included. If a single host is no longer enough it is recommended to provide an own Che instance for each user or user group. That means, that you can have many servers running Che in the same ecosystem. Codenvy also offers a scaling ecosystem that can be installed on-demand or can be used as SaaS. In future releases it is also planned to enable remote Docker containers so users do not need to have all containers running on the same host.[12]

Further reading

[edit]

References

[edit]
[edit]
Revisions and contributorsEdit on WikipediaRead on Wikipedia
from Grokipedia
Eclipse Che is an open-source, Kubernetes-native (IDE) and developer collaboration platform that provides container-based workspaces for cloud-native development. It enables developers to create replicable, multi-container environments running on or clusters, eliminating local setup inconsistencies and accelerating project onboarding. Launched as an project in March 2016, Eclipse Che integrates browser-based IDEs such as and , supporting protocols like the (LSP) and Debug Adapter Protocol (DAP) for enhanced coding efficiency. The platform's architecture centers on a centralized Che server that manages user workspaces as Kubernetes Pods, each containing embedded IDEs, runtimes, and tools tailored to specific languages or stacks. Key contributors to its development include Codenvy, , , and , fostering a community-driven evolution focused on enterprise needs like secure authentication via (OIDC) and (RBAC). Eclipse Che supports pre-built devfiles for quick starts with popular frameworks and allows custom extensions through VS Code compatibility, making it suitable for collaborative, zero-install development in distributed teams. Its integration with tools like for monitoring and for visualization further enhances operational reliability in production environments.

History and Development

Origins and Early Development

The concept for originated in early when the Platform team began developing a for a cloud-based (IDE) to enhance their enterprise social platform. This initiative was led by developer Gennady Azarenkov, who was tasked with creating a web-based IDE that could dynamically extend the Platform using APIs and Gadgets, allowing users to build custom features without constraints from predefined APIs. The aimed to test multi-tenant, elastic scaling in a public , evolving into a next-generation IDE with capabilities like remote debugging and code auto-completion. By 2013, the eXo Cloud IDE had matured sufficiently to spin off as an independent company named Codenvy, formerly known as eXo IDE, which secured $9 million in Series A funding to accelerate development. On , 2014, Codenvy announced Eclipse Che as an open-source project under the Eclipse Foundation's Cloud Development initiative, donating the core including the Codenvy SDK, IDE, and over 50 plugins. This marked the formal launch of Che as a extensible platform for cloud-native developer workspaces. Eclipse Che's early development addressed key limitations of traditional IDEs, such as the Eclipse IDE itself, by providing browser-accessible, multi-user environments that eliminated local installations and enabled seamless across distributed teams. The project sought to unify disparate desktop and cloud tools into an integrated ecosystem for agile development, including build systems, , and . Key contributors included the original team and Codenvy developers primarily based in , — the city's name even inspired the project's moniker—where the bulk of the initial coding occurred. This groundwork laid the foundation for Che's donation to the in 2014.

Key Releases and Milestones

Eclipse Che was donated to the by Codenvy, with the project officially announced and entering incubation on March 8, 2016. The initial stable release, version 4.0, arrived on March 29, 2016, introducing portable developer workspaces and advanced support within a IDE framework. This marked the transition from Codenvy's development to a community-driven open-source effort under Eclipse governance. In 2017, acquired Codenvy, accelerating contributions to Eclipse Che and integrating it deeper into containerized ecosystems. Other key contributors included , , and Docker, which joined the project in 2016 to enhance container integration and cloud-native capabilities. These corporate involvements drove rapid evolution, focusing on scalability and . A significant licensing update occurred with version 6.9.0, released on August 1, 2018, shifting from EPL-1.0 to EPL-2.0 to align with modern open-source practices and improve compatibility. The major milestone of Che 7 followed in September 2019, establishing it as the first -native IDE with built-in support for deploying on clusters and seamless integration with for enterprise workflows. The latest stable release, 7.112.0, was issued on November 17, 2025, featuring enhanced compatibility with Open Source (version 1.103.2) and support for 17 from the prior release, alongside improvements in workspace management, container nesting, automatic import of TLS certificates to the Java trust store, and an update to the DevWorkspace Operator to version 0.38.0. This update underscores ongoing advancements in cloud-native development tools.

Licensing and Naming

Eclipse Che was initially released under the (EPL) version 1.0, which governed the project up to and including version 6.8.0. Starting with version 6.9.0, the project migrated to EPL 2.0 to align with evolving open-source practices, offering enhanced compatibility with other licenses such as the GNU General Public License (GPL) and explicit grants of patent rights to contributors and users. The EPL is a weak designed to promote collaborative development while accommodating commercial applications. It permits the use, reproduction, modification, and distribution of the software for both open-source and purposes, provided that any distributed modifications include the source code under the same license terms. This structure facilitates integration into commercial products without imposing full reciprocity on non-modified portions, making it suitable for enterprise adoption while ensuring community access to improvements. The project's name, "Che," originates from Cherkasy, Ukraine, the city where a significant portion of the initial development was conducted by the Codenvy team, the primary contributors at the time. This etymology reflects the geographical roots of the technology, which began as an open-source donation to the Eclipse Foundation in 2014.

Technical Foundations

Core Architecture

Eclipse Che employs a Kubernetes-native architecture, leveraging the platform's orchestration capabilities to manage developer workspaces as isolated, multi-container Pods. These Pods replicate production-like runtimes augmented with a "developer mode" layer that includes IDE tools and extensions, ensuring scalability and resource isolation across users. The system runs on Kubernetes or OpenShift clusters, where each workspace is provisioned within a dedicated namespace to support multi-tenancy and secure, collaborative development environments. At the heart of this architecture is the Che Server, a Java-based that functions as a multi-user remote development server, exposing HTTP RESTful for workspace lifecycle management, including creation, starting, stopping, and deletion. These APIs integrate with external services such as providers and the , enabling programmatic control and of development environments. The server acts as a gateway, handling authentication via OpenID Connect (OIDC) and provisioning resources on behalf of users. Workspaces in Eclipse Che are standardized and replicable through the Devfile format, a YAML-based specification that defines components like containers, projects, commands, and dependencies, allowing consistent reproduction across teams and environments. The browser-based IDE—such as Theia or the VS Code web version—is embedded within the workspace Pod, providing a seamless, plugin-compatible interface that runs directly in the containerized runtime without requiring local installations. The architecture enforces a clear : the workspace server and DevWorkspace Operator handle orchestration tasks like resource provisioning, scaling, and lifecycle management via Custom Resources, while individual workspace machines—executed as containers within Pods—focus solely on running development tools, languages, and application code in isolation. This decoupling enhances , , and ease of extension, with asynchronous communication facilitated through ConfigMaps and Secrets.

Technological Stack

Eclipse Che's backend is implemented using with JAX-RS for APIs and Guice for , running on an embedded server to handle requests and workspace management. The Che Server component, which acts as the central gateway for operations like provisioning and devfile retrieval, runs as a application within this environment. The frontend of Eclipse Che traditionally utilized (GWT) for building the web-based IDE interface, enabling cross-browser compilation from code, though recent versions integrate Eclipse Theia—a TypeScript-based framework compatible with extensions—for enhanced editor capabilities. This shift supports browser-based development with features like terminal access and integration directly in Kubernetes-hosted workspaces. Containerization in Eclipse Che relies on Docker to package workspace machines, encapsulating dependencies, runtimes, and tools into isolated environments that developers can customize via devfiles. For orchestration, Eclipse Che deploys these Docker containers as pods, with support for as an enterprise distribution, enabling scalable, multi-tenant workspace provisioning. pods are used to manage workspace resources, including services, ingresses, and persistent volumes for stateful components. Eclipse Che incorporates standard protocols for developer tooling, including the (LSP) to provide editor intelligence such as , diagnostics, and hover information across supported languages. Similarly, the Debug Adapter Protocol (DAP) facilitates debugging by standardizing communication between the IDE and debuggers, allowing breakpoint management and variable inspection in cloud workspaces. For monitoring, Eclipse Che integrates with to collect and store metrics from workspace components and the Che Server, exposing JVM and pod-level data via endpoints like port 8087. complements this by providing dashboards for visualizing these metrics, such as uptime and resource usage, configurable through ServiceMonitors and ConfigMaps in environments.

Supported Technologies

Languages and Frameworks

Eclipse Che provides native support for several programming languages through pre-built Devfile stacks, including , , , Python, Go, , , C/C++, C#, F#, and SQL. These stacks are designed to deliver ready-to-use environments with language-specific runtimes, compilers, debuggers, and initial tooling, streamlining the setup for developers working in these technologies. Specific examples illustrate this support: Java stacks integrate build tools like Maven and for and dependency resolution, enabling seamless compilation and execution of Java applications. The Node.js stack caters to and development with for package handling, while Python stacks incorporate pip environments for efficient library installation and management. The platform places particular emphasis on cloud-native frameworks to facilitate modern application development. For instance, and stacks build on support to provide lightweight, container-optimized environments for , and React stacks leverage for building dynamic user interfaces. Beyond pre-built options, Eclipse Che's extensibility allows adaptation to any language or framework using custom Docker images and Devfiles, promoting polyglot development where multiple technologies coexist in a single workspace.

Plugins and Integrations

Eclipse Che's plugin ecosystem is built around compatibility with (VS Code) extensions, enabling users to leverage thousands of extensions from the Open VSX registry to customize their development environments with features such as themes, linters, debuggers, and specialized tools. These extensions are managed through the Che plugin registry, which lists available editors and extensions in Devfile v2 format, allowing administrators to curate and deploy a subset via embedded registries or public instances for air-gapped setups. This compatibility extends the default Eclipse Theia IDE, providing flexibility without requiring custom development for common functionalities. For enterprise integrations, Eclipse Che supports authentication via OAuth or Dex, facilitating secure, multi-tenant access and role-based control in and environments. It also integrates with Git providers including , , , and Repos through OAuth applications configured by administrators, enabling seamless repository cloning, syncing, and version control operations directly within workspaces. Eclipse Che connects to pipelines via tools like Jenkins and Tekton, allowing workspaces to trigger builds, tests, and deployments as part of broader workflows on platforms. Monitoring integrations include for metrics collection and for visualization, providing administrators with insights into workspace resource usage and performance. Beyond the default editor, custom editors such as full VS Code instances are supported through projects like che-code, offering alternative IDE experiences within Che workspaces. Plugin development for Eclipse Che-specific extensions utilizes an SDK that supports creation of custom tools, with earlier implementations leveraging Java and GWT for client-side components, though contemporary extensions primarily align with the VS Code extension model for broader compatibility.

Key Features

Workspace Management

Eclipse Che utilizes the Devfile format, a YAML-based specification, to define and configure developer workspaces in a declarative manner. This format enables users to specify essential components such as container images, tools, plugins, and runtime environments, along with commands for building, running, and testing applications. By encapsulating these elements in a single file, the Devfile ensures that workspaces can be consistently reproduced and shared across development teams without manual reconfiguration. For streamlined workspace instantiation, Eclipse Che supports Factory URLs, which allow one-click creation of environments directly from repositories or predefined templates. A typical Factory URL follows the structure https://<che-hostname>#<git-repository-url>, where the URL points to a repository containing a Devfile or project files; upon access, Che automatically clones the repository's default branch and launches a fully configured workspace with the (IDE). This mechanism supports various providers like , , and , facilitating rapid onboarding and replication of project setups from remote sources. Workspaces in Eclipse Che are architected as multi-container Kubernetes pods, promoting isolation and modularity. Each workspace typically includes a dedicated editor container hosting the browser-based IDE (such as or VS Code), a runtime container for executing the application in a production-like environment, and additional containers for dependencies like language servers, debuggers, and build tools. This separation ensures that changes in one container do not affect others, while allowing seamless integration of specialized services required for development tasks. Portability is a core aspect of Eclipse Che workspaces, achieved through the standardized Devfile format that abstracts configurations into portable definitions usable across different clusters. Workspaces can be replicated by sharing the Devfile, enabling consistent environments regardless of the underlying infrastructure. For backups and state preservation, Eclipse Che leverages Persistent Volumes (PVs) to store and user data, such as the /home/user directory, ensuring persistence across workspace restarts or migrations. Administrators can request additional persistent storage via Devfile attributes to mount volumes for critical data, providing a form of snapshot-like reliability without full image captures.

Development Tools and Collaboration

Eclipse Che integrates a robust set of development tools directly into its browser-based IDE, powered by Eclipse Theia, to support efficient coding and debugging workflows. The built-in debugger utilizes the Debug Adapter Protocol (DAP), enabling developers to attach to running processes, set breakpoints, examine call stacks, and evaluate expressions across multiple programming languages through extensible debug adapters that run in containerized environments. This protocol abstracts the communication between the IDE frontend and backend debuggers, ensuring compatibility with tools like GDB for C/C++ or the Java Debug Wire Protocol for JVM-based applications. Complementing this, Git visualization tools provide a graphical representation of repository history, including branch topologies, commit diffs, and change sets, while branching features allow seamless operations such as creating, switching, merging, and resetting branches via an intuitive menu interface. These capabilities streamline without requiring external clients, as all interactions occur within the isolated workspace runtime. Collaboration in Eclipse Che is designed for distributed teams, featuring workspace sharing where multiple developers can access the same environment, with changes visible upon refresh or session updates. Shared terminals enable collaborative command-line interactions, allowing team members to execute builds, run tests, or troubleshoot issues in a single environment. Access to these shared resources is governed by (RBAC), which defines granular permissions such as read-only viewing, editing, or administrative control, integrated with identity providers like OpenID Connect for secure authentication. This setup supports and code reviews by limiting interference and enforcing organizational policies on workspace sharing. The browser-based IDE enhances productivity with (LSP) support for IntelliSense-like features, including autocompletion, error diagnostics, refactoring, and hover documentation tailored to specific languages. Developers access an integrated terminal for shell commands and a command palette for executing build and run tasks, all without leaving the web interface. These tools operate within fully isolated Kubernetes-based environments, where each workspace runs in dedicated containers to prevent or security breaches between users, ensuring that debugging sessions or collaborative edits do not affect unrelated projects.

Deployment and Scaling

Installation Options

Eclipse Che offers several installation options tailored to different environments, from local development setups to enterprise-scale deployments on cloud infrastructure. The primary method for self-hosting involves deploying on a cluster, which supports both public and private configurations. Self-hosted installations on clusters can be accomplished using the Eclipse Che Operator or Helm charts. The Operator, built with Operator SDK, automates the creation and management of resources such as pods, services, and persistent volumes required for a Che instance, ensuring one instance per cluster. Alternatively, Helm charts provide a declarative approach to deploy the Eclipse Che server, plugin registry, and devfile registry, with prerequisites including 1.21 or later and Helm 3.2.2 or later. For local testing and quickstarts, Minikube is recommended to simulate a single-node cluster, allowing developers to evaluate Che without a full production environment. System requirements for Eclipse Che emphasize sufficient cluster resources to handle workspaces and server components. A minimum of 1.21 is required, though later versions are supported. Each workspace typically demands around 8 GB of RAM and 5000 millicores of CPU, including allocations for components like the VS Code editor (1 GB RAM, 500 millicores) and gateway services (256 MiB RAM, 500 millicores); server-side elements add approximately 13 GiB RAM and 8.4 CPU cores across the Che server and controllers. These figures establish baseline capacity, with actual needs varying by devfile configurations and concurrent users. As of November 2025, Eclipse Che 7.112.0 supports deployment on Container Platform 4.18 or later. For managed services, Red Hat OpenShift Dev Spaces provides a hosted Eclipse Che-based environment integrated with OpenShift clusters, simplifying setup through CLI or operator installation without manual Kubernetes management. Additionally, Eclipse Che integrates with cloud providers like AWS via Amazon EKS and Microsoft Azure via Azure Kubernetes Service (AKS), enabling deployment on managed Kubernetes offerings for scalable, cloud-native development.

Multi-Tenancy and Performance

Eclipse Che implements multi-tenancy through namespaces, providing logical isolation for users and their resources. Each developer is assigned a dedicated , typically named <username>-devspaces, which contains their containerized development environments (CDEs), pods, secrets, ConfigMaps, and persistent volumes. This namespace-based isolation ensures that users can only access and manage resources within their own environment, preventing interference or unauthorized access to others' workspaces. Cluster administrators can pre-provision these namespaces or disable automatic provisioning to enforce stricter access controls. Role-Based Access Control (RBAC) is integral to Eclipse Che's multi-tenancy model, leveraging Kubernetes RBAC mechanisms for fine-grained permissions. Default ClusterRoles, such as <namespace>-cheworkspaces-clusterrole and <namespace>-cheworkspaces-devworkspace-clusterrole, are created to manage interactions with Che-specific resources. Users receive RoleBindings in their personal namespace, granting verbs like "get," "create," "update," "patch," and "delete" on key objects including pods, secrets, devworkspaces, and routes. Administrators can extend these permissions but are advised against removing core defaults to maintain functionality. This RBAC setup aligns with OpenShift's security context constraints, enhancing isolation in shared clusters. For scaling, Eclipse Che relies on Kubernetes-native features to handle growing numbers of users and workspaces. Resource quotas and limit ranges are applied per namespace to prevent resource monopolization, controlling CPU, memory, and storage allocations for individual workspaces. Deployments are recommended to cap namespaces at around 10,000 to avoid performance degradation from excessive API objects. Che itself typically runs as a single instance per cluster for simplicity. For enterprise-scale operations exceeding thousands of concurrent users, multi-cluster architectures with load balancers and DNS routing are employed to distribute load across independent Che installations. Performance in Eclipse Che is optimized around a centralized server architecture, where the Che server acts as a shared service orchestrating workspace lifecycle, integrations, and endpoints across all users. This centralization reduces redundancy but requires careful tuning to manage load; for instance, the etcd has a recommended maximum size of 8 GB, with recommendations to old DevWorkspace objects (e.g., retaining only recent ones to keep usage under 2.5 GB for 6,000 objects). Workspace startup times are improved via the Image Puller component, a DaemonSet that pre-pulls common images to worker nodes in advance, minimizing pull delays during initialization. In large deployments, disabling unnecessary Operator Lifecycle Manager () features like copied ClusterServiceVersions further alleviates etcd overhead. Challenges in multi-tenant environments include handling high concurrency, where bottlenecks in etcd from accumulating DevWorkspace Custom Resources or oversized ConfigMaps can degrade responsiveness. Solutions involve regular via the DevWorkspace Operator (version 0.34.0 or later) and monitoring cluster limits, such as OpenShift's maximum of 150,000 pods and 2,000 nodes. Additionally, IDE plugins like VS Code, not inherently designed for , may introduce scaling complexities, addressed through workspace configuration limits and predictive node scaling tools like Karpenter. These measures enable Eclipse Che to support hundreds of concurrent workspaces reliably in production settings.

Adoption and Community

Notable Users and Case Studies

Eclipse Che has been adopted by several prominent enterprises for enhancing developer productivity in cloud-native environments. integrates Eclipse Che into its platform through Red Hat OpenShift Dev Spaces, enabling teams to provision containerized development workspaces directly on clusters, which facilitates faster iteration on applications. contributes to and utilizes Eclipse Che via the Eclipse Che4z extension, which supports mainframe application development, including , allowing modern developers to work on legacy systems without local installations. previously incorporated Eclipse Che into its IBM i Modernization Engine () for hybrid cloud development before transitioning to alternatives in 2024, with the project discontinued in October 2025. In enterprise case studies, Eclipse Che has accelerated microservices development in environments by providing pre-configured, multi-container workspaces that reduce local setup time from hours to minutes, enabling teams to focus on coding rather than environment configuration. For instance, two major corporations have employed it to modernize mainframe applications, simplifying development for junior engineers and bridging skills gaps in banking and healthcare sectors. Its offline capabilities further support secure, air-gapped deployments in government and defense industries. Recent enhancements in Dev Spaces, based on Eclipse Che, as part of OpenShift 4.20 released in November 2025, continue to drive adoption for scalable developer platforms. Eclipse Che is also utilized in educational settings to deliver consistent development environments for students. Universities such as have integrated it into software architecture courses, while institutions like IMTBS-TSP employ it for virtual labs on private clusters, ensuring reproducible setups across distributed learners without requiring personal hardware configurations. Several companies, including , contribute to its development, underscoring its role in cloud-native development.

Contributions and Ecosystem

Eclipse Che is governed by the Eclipse Foundation as an open-source top-level project, with development led by a group of committers who manage technical decisions, releases, and contributions through the project's GitHub repository. The repository serves as the central hub for tracking issues, submitting pull requests, and coordinating enhancements, enabling collaborative development under the Eclipse Public License 2.0. While Eclipse projects typically operate without a dedicated technical steering committee, Che's governance aligns with the Foundation's broader processes, emphasizing meritocracy and community-driven evolution. The Che community engages through regular bi-weekly development meetings, where participants discuss progress, priorities, and feedback, fostering inclusive collaboration. Although dedicated forums on the Eclipse Community site transitioned to read-only status in recent years, active discourse continues via GitHub discussions, the project's wiki for documentation and guides, and the public mailing list for announcements and queries. The roadmap, maintained openly on the GitHub wiki, outlines short-term sprints and longer-term themes like simplifying Devfile usage and enhancing cloud-native capabilities, with community input welcomed to shape future directions. Che developers and users also participate in Eclipse Foundation events, such as EclipseCon, where sessions on topics like Kubernetes integration for development platforms highlight project advancements and solicit broader ecosystem involvement. Within the broader ecosystem, Eclipse Che integrates closely with Eclipse Theia, an extensible UI framework for web-based IDEs, through the Che-Theia distribution that powers its default editor and supports VS Code-compatible extensions for enhanced functionality. This integration allows Che workspaces to leverage Theia's modular architecture, including recent advancements in AI capabilities introduced in Theia community releases during 2025. Additionally, Che adheres to the Devfile specification, a CNCF-graduated project originally contributed by , AWS, and , which standardizes portable development environment definitions and enables community-curated stacks for various languages and tools. Devfile registries, including Che's own, host these community-supported templates, promoting interoperability across Kubernetes-native platforms. In 2025, Che incorporated updates such as support for Gateway, further expanding plugin compatibility and AI-assisted development options via Theia-based enhancements.

References

Add your contribution
Related Hubs
Contribute something
User Avatar
No comments yet.