Theia is a cloud & desktop IDE framework implemented in TypeScript.
Clone or download
svenefftinge [editorconfig] Don't apply all properties on open
`trim_trailing_whitespace` and `insert_final_newline` should not
be applied on open.

Fixes #2667

Signed-off-by: Sven Efftinge <>
Latest commit 260d794 Jan 16, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Add code owners for plug-ins Oct 31, 2018
.theia fix #3283: allow to select typescript version Dec 6, 2018
.vscode [plugin] fix #3972: basic support of snippets Jan 11, 2019
configs Set 'no-any' to error severity and fix remaining violations Dec 6, 2018
dev-packages publish v0.3.18 Dec 20, 2018
doc Update Nov 26, 2018
examples [tests][example-browser] Catch coverage error Jan 11, 2019
logo Update Nov 26, 2018
packages [editorconfig] Don't apply all properties on open Jan 16, 2019
scripts Do not log the extensions from the `check-hoisting` script Nov 22, 2018
.editorconfig Update .editorconfig Sep 20, 2018
.gitignore Add typedoc generator into plugin namespace Nov 12, 2018
.npmignore Document testing theia Aug 8, 2017
.travis.yml add java-debug extension based on vscode-java-debug Dec 6, 2018
.yarnrc Disable integrity field in yarn.lock Sep 28, 2018 [security] update xterm.js to 3.9.2 Jan 15, 2019 Create May 7, 2017 [eclipse] prepare the initial contribution Jun 22, 2018
LICENSE [eclipse] prepare the initial contribution Jun 22, 2018 Fix typo on h3 header tag in the Jan 16, 2019
appveyor.yml Upgraded to Yarn 1.7.0 Jun 8, 2018
lerna.json publish v0.3.18 Dec 20, 2018
package.json Update tslint to 5.12.0 Dec 18, 2018
tsconfig.json add java-debug extension based on vscode-java-debug Dec 6, 2018
tsfmt.json Add tsfmt rule to add space before parentheses of anonymous functions Dec 6, 2018
tslint.json GH-3333: Added toolbar support for the tab-bars. Nov 5, 2018
yarn.lock [security] update xterm.js to 3.9.2 Jan 15, 2019

Gitpod - Code Now PRs Welcome Spectrum Build Status Build status Open questions Open bugs

Eclipse Theia is an extensible platform to develop full-fledged multi-language Cloud & Desktop IDE-like products with state-of-the-art web technologies.



Visit the Theia website for more documentation.


  • Establish a platform to build IDE-like products
  • Provide the end-user with a full-fledged multi-language IDE (not just a smart editor)
  • Support equally the paradigm of Cloud IDE and Desktop IDE
  • Provide support for multiple languages via the language and debug server protocols
  • Provide modern GUI with javascript UI libraries

Getting Started

Here you can find guides and examples for common scenarios:


Read below to learn how to take part in improving Theia:


Read below how to engage with Theia community:

  • Join the discussion on Spectrum.
  • Ask a question, request a new feature and file a bug with GitHub issues.
  • Star the repository to show your support.
  • Follow Theia on Twitter.


  • Debugging

    A visual debugger leveraging the Debug Server Protocol defined by the VS Code team.

  • Plug-in System

    A plug-in system supporting VS Code extensions.

  • Workbench Improvements

    Theia's workbench shell will be improved, such that the user can drag and drop widgets from the side bar to the main area and vice-versa.

  • Test Adapter Support

    Integration with testing frameworks, based on a Test Adapter Protocol.

  • Robustness and Improved UX

    We will further work on simplifying Theia and its UI / UX, improve the performance and keep working on bug reports that are rolling in.

  • More

    Any contributors might want to work on additional things. At least this happened in 2017 and is likely to increase with a growing community. :)