Component Interoperability based on vapor
This Research & Development project is for running various components in vapor.
This project started with my day job project and was inspired by vue-jsx, which was announced at VueConf China 2024.
Warning
This is WIP ?, so don't use in production
This project try to work whether interoperability can be provided between components of different frameworks on vapor.

Currently, I’m working on svelte vapor, which is necessary for my day job, so that’s a priority.
pnpm build # build the packages
pnpm play # start playgroundBased on React v18 latest
Based on Svelte v4 (maybe v3 compatible)
<Fragments><Profiler><StrictMode><Suspense>$$props$$restProps$context="module"{#if} / {:else} / {:else if}{#each}{#await}{#key}{@html}{@debug}{@const}on:eventnamebind:property<select> valuebind:groupbind:thisclass:name (multiple classes hasn't supported yet)style:property (mulple styles, modifier has'nt supported yes)use:actiontransition:fnin:fn/out:fnanimate:fnon:eventname--style-propsbind:propertybind:this<slot>
<slot name="name">$$slots<slot key={value}><svelte:self><svelte:component><svelte:element><svelte:window><svelte:document><svelte:body><svelte:head><svelte:options><svelte:fragment>onMount (not still support return unmount fn)beforeUpdateafterUpdateonDestroy (vapor not still support)ticksetContextgetContexthasContextgetAllContextcreateEventDispatcherThis is the roadmap for inclusion-vapor. Currently, we are focusing on day job project, so the roadmap only includes svelte-vapor. If needed, we will continue implementing react-vapor, but We hope to develop through contribution of the community.
This roadmap depends on vapor project so that the milestones may change.
This project is supported by:
And Inspired by:
Thank you! ❤️
MIT