Open
Description
Puck should explore support for multi-framework support, including:
- Vue.js
- Svelte
- -> Insert other JS framework here <-
Considerations
- The host application is React
- The components API is React
- The DropZone API uses context, which is very React
- Non-web rendering (Swift, Kotlin) and type sharing
Related
Proposals
No formal proposal yet, just some ideas:
- Keep core as React, and use web components or similar to wrap the host app
- Wrap component render methods using a compatibility layer
- Reconsider DropZone API to avoid context (see More portable data payload #255)
- Consider web components