Paul Krill
Editor at Large

Eclipse Theia takes aim at Visual Studio Code

news
Apr 1, 20201 min

A platform for building desktop and web-based IDEs that run VS Code extensions, Theia is not yet available in an end-user version

solar eclipse sun ring shadow clods
Credit: t-mizo

Eclipse Theia, an “IDE platform” for building multi-language desktop and web-based IDEs from the same codebase, has reached version 1.0 status.

The Eclipse Foundation describes Theia as a “true” open source answer to Microsoft’s popular Visual Studio Code editor. Theia even runs Visual Studio Code extensions for capabilities such as Python and Java language support. However, thus far Theia is intended to be fitted into third-party products. An end-user version is on the roadmap for release later this year. 

Implemented in TypeScript and available on GitHub, Theia runs in two separate processes—front end and back end—and communicates through JSON-RPC messages over WebSockets or REST APIs over HTTP. The front-end and back-end processes have a dependency injection container to which extensions can contribute.

Key differences between Theia and Visual Studio Code cited by Eclipse include:

  • A more-modular architecture allowing for more customizations
  • Designed from the ground up to run on the desktop and cloud
  • Developed under community-driven, vendor-neutral governance

Eclipse argues that Visual Studio Code, despite being built from open source components, is still controlled by Microsoft. 

Theia was started by Ericsson and TypeFox in 2016. Eclipse cites early adopters including ARM, Arduino, Google Cloud, IBM, and Red Hat.

Paul Krill

Paul Krill is editor at large at InfoWorld. Paul has been covering computer technology as a news and feature reporter for more than 35 years, including 30 years at InfoWorld. He has specialized in coverage of software development tools and technologies since the 1990s, and he continues to lead InfoWorld’s news coverage of software development platforms including Java and .NET and programming languages including JavaScript, TypeScript, PHP, Python, Ruby, Rust, and Go. Long trusted as a reporter who prioritizes accuracy, integrity, and the best interests of readers, Paul is sought out by technology companies and industry organizations who want to reach InfoWorld’s audience of software developers and other information technology professionals. Paul has won a “Best Technology News Coverage” award from IDG.

More from this author