mirror of
https://github.com/eclipse-theia/theia.git
synced 2025-12-04 04:24:13 -05:00
Page:
Code Organization
Pages
2024
Cleaning Local Storage
Code Improvement Areas
Code Organization
Coding Guidelines
Consuming Builtin and External VS Code Extensions
Dev Meetings 2018
Dev Meetings 2019
Dev Meetings 2020
Dev Meetings 2021
Dev Meetings 2022
Dev Meetings 2023
Dev Meetings 2024
Dev Meetings
Eclipse Theia Roadmap
Eclipse Theia Twitter Strategy
Eclipse Theia contributors: Intellectual Property (IP) guide
FAQ
Home
Internationalization Updates
LSP and Monaco Integration
Registering CQs
Technical Meeting
Testing VS Code Extensions
Theia Community Call
Theia Developer Conference 2019
Theia Plugin Implementation
Theia Re Licensing
No results
9
Code Organization
Nina Doschek edited this page 2025-11-13 12:48:44 +01:00
Table of Contents
Code Organization
The code is fully implemented in TypeScript. Within the top level folders, which organize code by functional package, we separate between the following platforms:
common/*: Source code that only requires basic JavaScript APIs and runs in all target environments.browser/*: Source code that requires thebrowserAPIs like access to the DOM.- May use code from:
common.
- May use code from:
browser-only/*: Source code that requires thebrowserAPIs like access to the DOM and does not rely on a Node backend.- May use code from:
common.
- May use code from:
node/*: Source code that requiresnodejsAPIs.- May use code from:
common.
- May use code from:
electron-node/*: Electron specific source code that requiresnodejsAPIs.- May use code from:
common,node.
- May use code from:
electron-browser/*: Source code that requires the Electron renderer process APIs.- May use code from:
common,browser.
- May use code from:
electron-main/*: Source code that requires the Electron main process APIs.- May use code from:
electron-node,common,node.
- May use code from:
Project Management
- Roadmap
- Dev Meetings
- Technical Meetings
- Community Call
- Intellectual Property (IP) guide
- Registering CQs (Deprecated)
Documentation