The Eclipse foundation is well-known for their Eclipse project, which has transformed into one of the most popular integrated development environments (IDE) around.
But, many might've forgotten that among their vast range of projects, there's also the Eclipse Theia platform which was introduced back in 2017. It was meant to be a stable base to develop new IDEs, and IDE-like products for both cloud and desktop.
In a recent announcement by EclipseSource, a long-awaited cross-platform IDE based on Theia has been introduced under the “Theia IDE” name, which marks a new chapter in the development of IDEs at Eclipse.
During the launch, they added that:
Theia IDE is not only open, flexible and powerful from a technology point of view, but it is also created by one the most successful and innovative ways of software development: a vendor-neutral open source community.
All that got you intrigued? Well, then keep on reading to see what it's all about. 😃
Theia IDE: Overview ⭐
Theia IDE is powered by the Language Server Protocol (LSP), the Debug Adapter Protocol (DAP), and the Monaco Editor that powers VS Code. It is being offered under the Eclipse Public License 2.0 (EPL), which allows for distribution and commercial use.
The developers also mention that no proprietary or closed-source components have been used in Theia IDE, touting it to be a practical option for both individuals and enterprises.
Its development is backed by an expansive coalition of stakeholders that include big names such as SAP, ARM, Arduino, Red Hat, Samsung, etc., many of whom are also contributing to the project, taking its development forward.
If you were wondering, the governance is being handled in a vendor-neutral way, with a focus on open-source governance, ensuring no one entity has control over the tool, making decisions on a whim.
With that said, here are some key features of Theia IDE:
- Cloud Hostable
- Highly Extensible
- Telemetry Disabled by Default
To expand on those, Theia IDE has support for detachable views, similar to what we see on other IDEs, and has something called a “dynamic toolbar”, that has many niceties.
It allows users to access the most commonly used commands from the top-right of the toolbar, buttons to go back/forward in a page, and has an option to split editors towards the right-hand side.
There's also support for color themes to customize the interface, with many great ones already pre-installed. As you can see above, the one called “Abyss” totally changed the way Theia looked and felt.
You can also add file icon themes to further rice up your Theia IDE experience.
The developers also stress on the fact that telemetry is disabled by default, and when I checked, it was indeed disabled by default, with telemetry data being sent to Red Hat servers when enabled.
For those who like expanding their code editor, Theia IDE has support for four main ways of doing the same:
- The first is by installing Theia plugins, which are similar to VS Code extensions, with limited access.
- The second is by using native Theia extensions, which can be installed at compile time, that have full access to the internals of Theia, without any limitations.
- The third is by making use of headless plugins which are simple to write and can be installed at runtime, they are meant to interact/extend only the Theia backend services.
- The final one is by installing VS Code extensions, as Theia IDE has support for those. Users can also take advantage of the Open VSX Registry for downloading extensions.
To wrap this up, at first glance, Theia IDE appears to be a solid open-source alternative to Microsoft's VS Code, and companies looking to escape their dependence on Microsoft now have another solid replacement to switch to.
📥 Get Theia IDE
The developers have made Theia IDE available on the official website for Linux, Windows, and macOS, with the source code being hosted over at their GitHub repo.
Before you get started with those, the official documentation is a must-read.
There's also a cloud-hosted demo (GitHub login required) of Theia IDE that users can take for a run before committing to using it in their project workflows, and the devs have mentioned that live collaboration features are coming soon 😁
For those who want to build new IDEs using the Theia platform, they can refer to Eclipse's blog on it.
💬 Will you be giving this a try on your Linux system? Let me know below!
More from It's FOSS...
- Support us by opting for It's FOSS Plus membership.
- Join our community forum.
- 📩 Stay updated with the latest on Linux and Open Source. Get our weekly Newsletter.