A self-hosted, browser-based cloud IDE forked from and rewritten from the Codiad project, installed on a PHP web server.
eclipse-theia/theia
An open-source framework in TypeScript for building browser-based and desktop IDEs and developer tools.
Open-source alternative to:VS Code
- Stars
- 21,741
- Forks
- 2,935
- Open issues
- 1,533
- Last commit
- 9 hours ago
What is it?
Eclipse Theia is a framework for building full-fledged, multi-language IDEs and developer tools that run in the browser or as desktop applications. It is written in TypeScript and built on web technologies, so the same codebase can target a cloud-hosted IDE and an Electron-packaged desktop app.
The project is designed as an extensible platform rather than a finished editor. Adopters compose their own applications from Theia's building blocks and extend them through Theia's extension mechanisms. Theia also supports the VS Code extension protocol, so many VS Code extensions can be used or tested inside Theia.
The project is maintained under vendor-neutral open-source governance by the Eclipse Foundation and is licensed under EPL-2.0. The official Theia IDE is produced from a separate blueprint repository, and the project publishes an SBOM for each release.
Key features
- 01Build browser-based and desktop IDEs from one TypeScript codebase.
- 02Support the VS Code extension protocol.
- 03Provide an extension mechanism for customizing and composing applications.
- 04Use the Language Server Protocol for multi-language support.
- 05Package desktop applications with Electron.
Use cases
- Building a custom cloud IDE for a specific language or platform.
- Creating a domain-specific desktop tool based on an editor core.
- Running VS Code extensions in a self-hosted web environment.
- Testing VS Code extensions against an alternative editor framework.
Quick start
- 1
Fork the repository and follow the quick start in doc/Developing.md to run the examples from source
Things to know
- Licensed under EPL-2.0 with a secondary GPL-2.0 option, which is copyleft.
Topics
FAQ
- What is theia?
- An open-source framework in TypeScript for building browser-based and desktop IDEs and developer tools. Eclipse Theia is a framework for building full-fledged, multi-language IDEs and developer tools that run in the browser or as desktop applications. It is written in TypeScript and built on web technologies, so the same codebase can target a cloud-hosted IDE and an Electron-packaged desktop app.
- Is theia free to use? What license does it have?
- theia is open source under the EPL-2.0 license. Check the license terms before using it in commercial products.
- Is theia still maintained?
- Actively maintained. The last commit to theia was on Nov 6, 2026.
- What can I use theia for?
- Building a custom cloud IDE for a specific language or platform. Creating a domain-specific desktop tool based on an editor core. Running VS Code extensions in a self-hosted web environment. Testing VS Code extensions against an alternative editor framework.
- How do I install theia?
- Fork the repository and follow the quick start in doc/Developing.md to run the examples from source
- Where can I get theia?
- The source code and installation instructions are on GitHub: https://github.com/eclipse-theia/theia
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Emacs client for the Language Server Protocol, adding IDE-style completion, diagnostics, navigation and refactoring to Emacs.
Microsoft's open-source code editor, built with TypeScript and Electron, covering editing, navigation, lightweight debugging and extensions.
A Lua-based Neovim configuration framework with a polished UI, theme switcher, and fast startup via lazy loading.
Freely licensed binary builds of Visual Studio Code, with Microsoft branding, telemetry and proprietary licensing removed.
Kubernetes-based cloud development environments that run a web IDE, dependencies and project code inside containers in Kubernetes pods.