Back to top
Theia Cloud

Theia Cloud
Deploying Theia-based products on Kubernetes

Hosting custom Theia-based applications as a cloud service


Theia Cloud Overview

Theia Cloud is a framework to build a hosting service for Theia-based applications, IDEs and tools. This enables you to provide users of your Theia-based application access to instances of it via the browser. The instances will be hosted on a Kubernetes cluster. Theia Cloud will manage the orchestration of this, including creating containers per user, managing access to them. To achieve this, Theia Cloud is based on latest and evolving blueprints and best practices distilled from long-term industry experience in hosting cloud-based tools and IDEs.

Features

Flexible and lean

Flexible and lean

Theia Cloud is meant as a basis to build your own hosting solution for Theia-based applications. It provides you with all core functionality, but it is not bloated with specific, speculative features. Therefore, the framework is very lean, slim in terms of performance and provides you with full flexibility.

Vanilla Kubernetes

Vanilla Kubernetes

Theia Cloud does not reinvent the wheel, it uses vanilla Kubernetes facilities wherever possible. Theia Cloud can be seen as a thin layer on top of standard Kubernetes. Therefore you can use existing knowledge and the existing tool ecosystem available for Kubernetes.

Open and vendor neutral

Open and vendor neutral

Theia Cloud is developed under a commercial friendly open source license (EPL 2.0). Furthermore, Theia Cloud applies open standards, e.g. for authentication (OAuth), orchestration, containers and the underlying runtime.

Components

Service API

Service API

Theia Cloud does not make assumptions about the UX of your developer journey. Instead, Theia Cloud is usually integrated into an existing web UI, e.g. your developer portal. To enable this, Theia Cloud provides an easy-to-use Service API for running applications in a session, as well as for retrieving and managing existing sessions of a user.

Operator

Operator

The Theia Cloud operator manages your running application sessions on the cluster. It starts new sessions if requested and stops sessions based on different events. The operator offers multiple extension points to be able to plug in custom functionality in the deployment process of applications.

Monitor

Monitor

The monitoring component is an extensible module that integrates monitoring into your deployment, tracking user activity in workspaces and shutting down idle workspaces after a configurable timeout. Its flexible design allows developers to extend and customize it for specific needs.