Eclipse Theia produces an extensible platform for developing browser and desktop IDEs. In particular, the following is supported:
Use Theia as a basis for 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 Adapter Protocols.