DESOSA 2021

Theia

Eclipse Theia is an extensible framework to develop full-fledged multi-language Cloud & Desktop IDE-like products with state-of-the-art web technologies, implemented in TypeScript. It emphasizes extensibility and vendor neutrality.

Theia was developed by TypeFox and Ericsson, with additional contributions from Red Hat, IBM, Google, Arm Holdings and other contributors. It was first launched in March 2017. Since May 2018, Theia has been under the umbrella of the Eclipse Foundation.

The aim of Eclipse Theia is to:

  • Support building browser-based and desktop IDEs
  • Provide a highly flexible architecture for adopters
  • Support VS Code Extension protocol
  • Develop under vendor-neutral open-source governance

Authors

Chadha Degachi

1st year Computer Science masters student, Software Technology track.

Haiyin Zhang

1st year Computer Science masters student, Data Science and Technology track.

Beyza Hizli

2nd year Computer Science masters student, Data Science and Technology track.

Danyao Wang

1st year Computer Science masters student, Data Science and Technology track.

Theia and Variability

In previous posts, we focused on Theia’s product vision, architecture, and quality and evolution123. In this post, we would like to introduce another essential aspect of Theia: variability. Since Theia is designed to support users in creating customized IDEs and using them on various platforms, it follows that Theia is strongly variable in nature. In the following essay, we will first identify Theia’s variable features and their incompatibilities, and then build feature models.
Theia
March 24, 2021

Theia: Quality and Evolution

Overview Previously, we looked at Theia’s vision and architecture1 2. In this post, we will focus on the software quality and evolution of the system. The open-source nature of Theia enhances the quality of the software in multiple ways. More than 200 developers from all over the world and bring different talents and experiences to the project3 4. Contributing is done in many ways, from reporting bugs and asking questions, to reporting feature requests and creating pull requests.
Theia
March 17, 2021

Theia: From Vision to Architecture

Eclipse Theia is an extensible framework for developing fully-fledged multi-language Cloud & Desktop IDE-like products. In a previous post we discussed Theia’s vision1 and in this post we delve deeper into the architectural patterns that inform the design of Theia at every level of the system. As mentioned, Theia is built to enable the development of personalised multi-language, multi-platform IDEs. To that end, at its core, Theia uses a component-based architecture that prioritises flexibility and extensibility.
Theia
March 11, 2021

Theia: Product Vision

Launched in March 2017 and named as an Eclipse foundation project in May 2018, Eclipse Theia is an extendable framework for developing multi-language Cloud & Desktop Integrated Development Environment (IDE)-like products with state-of-the-art web technologies1. Its main aim is to support building browser-based and desktop IDEs. Instead of directly providing an IDE product, Theia delivers a framework to build personalized IDEs. It provides a highly flexible architecture for adopters, supports VS Code extension protocol2, and is developed under vendor-neutral open-source governance1.