-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
💬 Determine Extension Architecture #180
Copy link
Copy link
Closed
Labels
PRIORITYThis issue has priority over other issues.This issue has priority over other issues.clarification neededFurther information is requestedFurther information is requestedenhancementNew feature or requestNew feature or requestextensionsIssues related to the extension architecture in CodeEditIssues related to the extension architecture in CodeEdit
Metadata
Metadata
Assignees
Labels
PRIORITYThis issue has priority over other issues.This issue has priority over other issues.clarification neededFurther information is requestedFurther information is requestedenhancementNew feature or requestNew feature or requestextensionsIssues related to the extension architecture in CodeEditIssues related to the extension architecture in CodeEdit
Type
Projects
Status
🏁 Complete
Before moving too far forward with the Extension API and marketplace, we need to decide what type of environment will be used to run extensions.
JavaScript Core, https://developer.apple.com/documentation/javascriptcore, is an option. It does not support ESM, but as some have mentioned, there are ways to work around these limitations using build tools.Initially, a Swift extension API is being developed.
However, we ultimately plan to take an approach similar to Raycast that was described by mathieudutour here, #180 (comment). The architecture involves using node and communicating with the CodeEdit application using JSON-RPC. A react-reconciler will allow extensions to create a custom UI with React components.
Thank you to everyone who contributed to the conversation! Please feel free to continue to add feedback and/or suggestions.