theia README

The project's README from github.com/eclipse-theia/theia. As one markdown file: README.md.


PRs Welcome Build Status Publish VS Code Built-in Extensions Open questions Open bugs

Eclipse Theia is an extensible framework to develop full-fledged multi-language Cloud & Desktop IDEs and tools with state-of-the-art web technologies.

Theia

Website

Visit the Eclipse Theia website for more information and the Theia documentation.

Repositories

This is the main repository for the Eclipse Theia project, containing the sources of the Theia Platform. Please open generic discussions, bug reports and feature requests about Theia on this repository. The Theia project also includes additional repositories, e.g. for the artifacts building the Theia IDE and the Theia website. Please also see the overview of all Theia project repositories.

Releases

Scope

More details on the project goals are available on the Theia website.

Roadmap

See our roadmap for an overview about the current project goals and the upcoming releases.

Getting Started

Here you can find guides and examples for common scenarios to adopt Theia:

Contributing

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

Feedback

Read below how to engage with Theia community:

Documentation

SBOM

To enhance supply chain security and offer users clear insight into project components, Eclipse Theia now generates a Software Bill of Materials (SBOM) for every release. These are published to the Eclipse Foundation SBOM registry, with access instructions and usage details available in this documentation.

License

Trademark

"Theia" is a trademark of the Eclipse Foundation. Learn More

theia (eclipse-theia/theia)

Searching Database…

21.7K ·GitHub
这是什么东西?Eclipse Theia 是一个可扩展的开源框架,用于使用现代 Web 技术构建功能完整、支持多种编程语言的云端和桌面 IDE 及开发工具。这个仓库存放的是 Theia 平台本身的源代码。
这是一个装好就能直接写代码的编辑器,还是供开发者在上面构建的东西?它是一个框架,而不是一个做好的编辑器:你需要在平台之上搭建自己的 IDE 或工具。开箱即用的 Theia IDE 是用同一项目姊妹仓库中的构建产物打造出来的。
我想用它构建自己的 IDE,该怎么入门?README 链接了 Theia 官网上针对常见场景的入门指南:开发 Theia 应用、编写类似 VS Code 的扩展或 Theia 扩展,以及用 Electron 打包桌面应用。仓库的 examples 文件夹里有浏览器和 Electron 的示例应用,都用 npm 构建。
在构建之前我需要装好哪些东西?需要 Node.js 24 或更高版本(仓库的 engines 字段要求 node >=24),再加上 npm——代码库是一个用 npm 脚本组装的 Lerna monorepo。不涉及 Python、Go、Rust 或 Java 工具链。
用它构建的 IDE 能在浏览器里运行,还是在桌面上,还是两者都行?两者都行:构建基于浏览器的 IDE 和桌面 IDE 都在项目声明的范围之内。仓库为这两种方式各提供了示例应用——一个在浏览器中运行,一个用 Electron 打包。
基于 Theia 构建的 IDE 怎么扩展或定制?Theia 提供了两条扩展路径,都有对应的指南:类似 VS Code 的扩展和 Theia 原生扩展。它的架构在设计上就明确保证了足够的灵活性,方便使用者在上面构建自己的工具。
它的维护活跃度怎么样,发布流程是怎样的?非常活跃:它会定期发布带更新日志的 GitHub releases,维护一份公开的路线图,并每周举行一次开发者会议。每个版本还会生成一份 SBOM,发布到 Eclipse Foundation 的 SBOM 注册库,以保证供应链透明。
Size
202.4 MB
Stars
21.7K
Age
9y
Commits · 90 Days