# eclipse-che/che

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/eclipse-che-che).**

7,151 stars · 1,207 forks · TypeScript · EPL-2.0

## Links

- GitHub: https://github.com/eclipse-che/che
- Homepage: http://eclipse.org/che
- awesome-repositories: https://awesome-repositories.com/repository/eclipse-che-che.md

## Topics

`cloud` `cloud-ide` `containers` `devtools` `eclipse` `ide` `kubernetes`

## Description

This project is a Kubernetes-based cloud IDE platform that provisions and manages containerized development environments accessible via a web browser. It functions as a multi-tenant developer platform, enabling teams to launch standardized workspaces directly from Git repositories.

The platform implements development environments as code, using declarative YAML configurations and DevContainer-compatible specifications to define toolsets, IDE settings, and runtime dependencies. This ensures repeatable setups through reusable environment templates and standardized workspace stacks, allowing for the automated installation of curated IDE extensions from public or private registries.

The system covers a broad range of infrastructure capabilities, including role-based access control for multi-tenancy, persistent storage management via Kubernetes volume claims, and identity provider federation for enterprise authentication. It also includes administrative controls for cluster resource management, platform branding, and secure coding infrastructure for air-gapped networks.

## Tags

### Part of an Awesome List

- [Cloud Development Environments](https://awesome-repositories.com/f/awesome-lists/devtools/cloud-development-environments.md) — Provides a complete platform for provisioning and managing containerized IDEs on Kubernetes for development teams. ([source](https://eclipse.dev/che/features/))

### Development Tools & Productivity

- [Browser-Based IDEs](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/development-environments/cloud-remote-workspaces/browser-based-ides.md) — Provides full-featured integrated development environments accessible via a web browser using standard protocols. ([source](https://eclipse.dev/che/docs/))
- [Web-Based IDEs](https://awesome-repositories.com/f/development-tools-productivity/web-based-ides.md) — Provides a full-featured integrated development environment accessible entirely through a web browser.
- [Development Environments](https://awesome-repositories.com/f/development-tools-productivity/configuration-as-code/development-environments.md) — Implements development environments as code using declarative YAML and DevContainer specifications.
- [Declarative Environment Configurations](https://awesome-repositories.com/f/development-tools-productivity/development-environments/declarative-environment-configurations.md) — Uses version-controlled YAML files to define toolsets and IDE settings for consistent team environments.
- [Environment Specifications](https://awesome-repositories.com/f/development-tools-productivity/environment-file-exporters/environment-specifications.md) — Defines IDE settings and tool dependencies using specification files to ensure consistent team environments. ([source](https://eclipse.dev/che/docs/stable/end-user-guide/customizing-workspace-components/))
- [Extensible IDEs](https://awesome-repositories.com/f/development-tools-productivity/extensible-ides.md) — Implements a plugin system compatible with industry standards to extend the functionality of the cloud-based IDE. ([source](https://eclipse.dev/che/docs/))
- [Workspace Lifecycle Automation](https://awesome-repositories.com/f/development-tools-productivity/git-repository-integrators/workspace-lifecycle-automation.md) — Automates the creation of development environments by cloning repositories and applying configurations at startup.
- [Standardized Tool Stacks](https://awesome-repositories.com/f/development-tools-productivity/local-development-stacks/standardized-tool-stacks.md) — Defines pre-built tool stacks and factories to ensure all developers use a replicated and standardized set of tools. ([source](https://eclipse.dev/che/docs))
- [Kubernetes Workspace Provisioning](https://awesome-repositories.com/f/development-tools-productivity/notebook-environments/environment-provisioning/container-based-provisioning/kubernetes-workspace-provisioning.md) — Deploys container-based workspaces using Kubernetes objects to provide standardized and scalable development setups. ([source](https://eclipse.dev/che/docs/))
- [Workspace Provisioning](https://awesome-repositories.com/f/development-tools-productivity/workspace-provisioning.md) — Creates isolated development environments from Git repositories or predefined samples to ensure tool consistency. ([source](https://cdn.jsdelivr.net/gh/eclipse-che/che@main/README.md))
- [Git-Driven](https://awesome-repositories.com/f/development-tools-productivity/workspace-provisioning/git-driven.md) — Automates environment creation by cloning a Git repository and loading its associated configuration file. ([source](https://cdn.jsdelivr.net/gh/eclipse-che/che@main/README.md))
- [Workspace Action Execution](https://awesome-repositories.com/f/development-tools-productivity/action-execution-frameworks/workspace-action-execution.md) — Executes predefined commands and automation scripts within a workspace using a configuration file. ([source](https://eclipse.dev/che/docs/stable/end-user-guide/microsoft-visual-studio-code-open-source-ide/))
- [Workspace Management](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/development-environments/workspace-management.md) — Manages IDE preferences and layout settings on a per-workspace basis to ensure environment-specific behavior. ([source](https://eclipse.dev/che/docs/stable/end-user-guide/microsoft-visual-studio-code-open-source-ide/))
- [Environment Configuration Sharing](https://awesome-repositories.com/f/development-tools-productivity/environment-configuration-sharing.md) — Distributes complete development environment setups to team members through shareable web links. ([source](https://eclipse.dev/che/features/))
- [Environment Registries](https://awesome-repositories.com/f/development-tools-productivity/environment-registries.md) — Imports community-supported environment definitions from centralized registries to accelerate the setup of new workspaces. ([source](https://eclipse.dev/che/docs/stable/end-user-guide/devfile-introduction/))
- [Curated Extension Libraries](https://awesome-repositories.com/f/development-tools-productivity/ide-extension-collections/curated-extension-libraries.md) — Defines a restricted subset of approved IDE extensions to support secure and air-gapped development environments. ([source](https://eclipse.dev/che/docs/stable/administration-guide/extensions-for-microsoft-visual-studio-code-open-source/))
- [IDE Image Customization](https://awesome-repositories.com/f/development-tools-productivity/ide-image-customization.md) — Modifies default container images and editor definitions to include specific languages, tools, or extensions. ([source](https://cdn.jsdelivr.net/gh/eclipse-che/che@main/README.md))
- [Editor Extension Installations](https://awesome-repositories.com/f/development-tools-productivity/installation-scripts/post-installation-extensions/editor-extension-installations.md) — Automatically installs required IDE plugins from a registry during workspace startup based on project configuration files. ([source](https://eclipse.dev/che/docs/stable/end-user-guide/microsoft-visual-studio-code-open-source-ide/))
- [IDE Extension Registries](https://awesome-repositories.com/f/development-tools-productivity/package-registry-extensions/extension-packaging-tools/npm-extension-distributions/private-extension-registries/ide-extension-registries.md) — Loads and manages IDE plugins from centralized registries based on project-specific configuration files.
- [Workspace Tooling Configurations](https://awesome-repositories.com/f/development-tools-productivity/project-scaffolding-config-code-generation/project-scaffolding-configuration/application-configuration/portable-configurations/workspace-tooling-configurations.md) — Provides portable configuration files that ensure a consistent set of tools and plugins across different developer workspaces. ([source](https://cdn.jsdelivr.net/gh/eclipse-che/che@main/README.md))
- [Environment Scaffolding Templates](https://awesome-repositories.com/f/development-tools-productivity/project-scaffolding-templates/environment-scaffolding-templates.md) — Provides curated project templates and repository links to bootstrap new development environments with pre-configured settings. ([source](https://eclipse.dev/che/docs/stable/administration-guide/configuring-getting-started-samples/))
- [Workspace Source Configurations](https://awesome-repositories.com/f/development-tools-productivity/workspace-source-configurations.md) — Allows administrators to define authorized external providers and origins for workspace source code. ([source](https://eclipse.dev/che/docs/stable/administration-guide/checluster-custom-resource-fields-reference/))

### Data & Databases

- [Persistent Storage Management](https://awesome-repositories.com/f/data-databases/persistent-storage-management.md) — Manages Kubernetes volume claims to ensure user data and source code persist across workspace restarts. ([source](https://eclipse.dev/che/docs/stable/administration-guide/checluster-custom-resource-fields-reference/))
- [Persistent Storage Volumes](https://awesome-repositories.com/f/data-databases/persistent-storage-volumes.md) — Uses Kubernetes persistent volume claims to ensure user data survives workspace restarts.

### DevOps & Infrastructure

- [Pod-Based IDE Execution](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-deployments/pod-based-ide-execution.md) — Deploys professional code editors within Kubernetes pods to centralize and manage development in the cloud. ([source](https://eclipse.dev/che/))
- [Kubernetes IDE Hosting](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-ide-hosting.md) — Deploys professional code editors within Kubernetes pods to centralize development infrastructure.
- [Kubernetes Pod Provisioning](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-pod-provisioning.md) — Deploys containerized development environments as isolated Kubernetes pods for scalability and portability.
- [Environment Templates](https://awesome-repositories.com/f/devops-infrastructure/template-based-deployment/environment-templates.md) — Creates reusable environment templates to standardize the runtime and language toolsets across development teams. ([source](https://eclipse.dev/che/docs/))
- [Cluster Resource Management](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-management/cluster-resource-management.md) — Sets global memory and CPU limits to ensure consistent resource allocation across all workspaces. ([source](https://eclipse.dev/che/docs/stable/administration-guide/checluster-custom-resource-fields-reference/))
- [Kubernetes Deployments](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-deployments.md) — Installs the cloud IDE platform onto Kubernetes clusters to manage the underlying development infrastructure. ([source](https://eclipse.dev/che/))
- [DevContainer Configurations](https://awesome-repositories.com/f/devops-infrastructure/remote-development-environments/devcontainer-configurations.md) — Uses standardized DevContainer configuration files to define tools, extensions, and runtime settings.

### Security & Cryptography

- [Multi-Tenant RBAC](https://awesome-repositories.com/f/security-cryptography/cluster-security/multi-tenant-rbac.md) — Implements role-based access control to isolate user workspaces within shared Kubernetes clusters.
- [Enterprise Identity Providers](https://awesome-repositories.com/f/security-cryptography/enterprise-identity-providers.md) — Connects to enterprise-grade identity providers to manage centralized authentication for development environments. ([source](https://eclipse.dev/che/docs/))
- [Identity Federation Providers](https://awesome-repositories.com/f/security-cryptography/identity-federation-providers.md) — Enables authentication via external identity providers using standardized protocols for cloud-based environments.
- [Identity Provider Integrations](https://awesome-repositories.com/f/security-cryptography/identity-provider-integrations.md) — Integrates with external identity providers to manage user authentication and access for cloud environments. ([source](https://eclipse.dev/che/features/))
- [Kubernetes Cloud IDE Platforms](https://awesome-repositories.com/f/security-cryptography/multi-tenant-isolation/kubernetes-cloud-ide-platforms.md) — Provides a platform for deploying and managing containerized IDEs on Kubernetes for enterprise teams.
- [Enterprise Security Controls](https://awesome-repositories.com/f/security-cryptography/enterprise-security-controls.md) — Supports operation within air-gapped networks using custom proxies and TLS certificates. ([source](https://eclipse.dev/che/features/))
- [Development Security Infrastructure](https://awesome-repositories.com/f/security-cryptography/governance-policy-frameworks/development-security-infrastructure.md) — Provides infrastructure for secure coding, including air-gapped network support and private registries.
- [Multi-Tenant Identity Management](https://awesome-repositories.com/f/security-cryptography/identity-access-management/access-control/identity-role-management/multi-tenant-identity-management.md) — Manages user identities, resource quotas, and role-based access control across shared cloud environments.
- [Role-Based Access Controls](https://awesome-repositories.com/f/security-cryptography/multi-tenant-isolation/role-based-access-controls.md) — Controls workspace access using authentication and role-based rules in a multi-tenant environment. ([source](https://eclipse.dev/che/features/))
- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Uses role-based access control to restrict and manage permissions for all environment components. ([source](https://eclipse.dev/che/docs/stable/administration-guide/architecture-overview/))

### Software Engineering & Architecture

- [YAML Configuration Files](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/configuration-formats-and-schemas/yaml-configuration-files.md) — Configures workspace components and dependencies via YAML files for a consistent team experience. ([source](https://eclipse.dev/che/docs/stable/end-user-guide/devfile-introduction/))

### Business & Productivity Software

- [Workspace Administration](https://awesome-repositories.com/f/business-productivity-software/workspace-administration.md) — Coordinates the lifecycle of development environments through a centralized administration dashboard. ([source](https://eclipse.dev/che/docs/stable/administration-guide/architecture-overview/))

### Programming Languages & Runtimes

- [Automated Workspace Provisioning](https://awesome-repositories.com/f/programming-languages-runtimes/backend-development/developer-onboarding/automated-workspace-provisioning.md) — Accelerates project startup by launching preconfigured workspaces directly from Git repositories.

### Web Development

- [Extension Registry Configurations](https://awesome-repositories.com/f/web-development/extension-registry-configurations.md) — Configures the environment to connect to public or private extension registries to control plugin availability. ([source](https://eclipse.dev/che/docs/stable/administration-guide/extensions-for-microsoft-visual-studio-code-open-source/))
