|
Pros |
Cons |
| Theia |
- Prebuilt framework |
|
- Used by other popular IDEs (ie. Arduino IDE)
- Features are built modularly, can be included/excluded through package.json
- Desktop app deployment already set up (uses Electron) | - Does not have existing live collaborative extension
- Fixed to VSCode-style layout
- Difficult to enable/disable features (haven’t been able to successfully do this from their docs)
- Slower development (no dev environment, need to rebuild every time for changes) |
| Custom build with CodeMirror | - CodeMirror easy to implement
- A lot of support since also used on p5 web editor
- Full control of UI
- CodeMirror has live collab extension (but not using yjs)
- Less dependency on other third-party plugins
- More rapid development for a prototype | - Dependency on CodeMirror
- Required to build new UI components from scratch
- More QA required |