VuReact is a compiler toolchain for migrating from Vue to React — and for writing React with Vue 3 syntax. It supports progressive migration, semantic compilation, zero-runtime overhead, and end-to-end engineering workflows.
In frontend migration and cross-framework development, Vue and React are two major ecosystems with clear differences in syntax, API design, reactive models, and rendering behavior. Those differences are exactly what makes Vue-to-React migration difficult for many teams. To reduce learning cost, cut down manual rewrites, and achieve a semantic, low-cost, predictable migration, we compiled this VuReact complete guide.
This article covers three major areas: template syntax and built-in components, script-level core APIs and logic, and style systems. It gives a complete one-to-one mapping between common Vue features and their React equivalents. All examples are taken from real VuReact compilation results, so you can compare them directly and use them as a practical migration reference.
Core Resources
- Official docs: https://vureact.top/en
- GitHub: https://github.com/vureact-js/core
Template Guide
Vue template syntax to React
- Vue
v-bindto React - Vue
v-forto React - Vue
v-htmlto React - Vue
v-textto React - Vue
v-ifto React - Vue
v-elseto React - Vue
v-else-ifto React - Vue
v-memoto React - Vue
v-onceto React - Vue
v-modelto React - Vue
v-onto React - Vue
v-showto React - Vue
v-slotto React - Vue
KeepAliveto React - Vue
Suspenseto React - Vue
Teleportto React - Vue
TransitionGroupto React - Vue
Transitionto React - Vue
:isdynamic component to React - Vue slot syntax to React
Script Guide
Vue logic-layer APIs to React
- Vue
refto React - Vue
reactiveto React - Vue
computedto React - Vue
readonlyto React - Vue
toRefto React - Vue
toRefsto React - Vue
watchto React - Vue
watchEffectto React - Vue
onMountedto React - Vue
onBeforeMountto React - Vue
onBeforeUpdateto React - Vue
onUpdatedto React - Vue
onBeforeUnmountto React - Vue
onUnmountedto React - Vue
definePropsto React - Vue
defineEmitsto React - Vue
defineOptionsto React - Vue
defineSlotsto React - Vue
defineExposeto React - Vue
defineAsyncComponentto React - Vue
provideto React - Vue
injectto React - Vue
useAttrsto React - Vue
useTemplateRefto React - Vue constant and variable optimization to React
- Vue arrow function optimization to React
- Vue automatic dependency collection to React
- Vue TS type declarations to React
- Vue
<script setup>to React - Vue Router to React
Style Guide
Vue style system to React
- Vue normal style blocks to React
- Vue scoped styles to React
- Vue CSS Modules to React
- Vue style preprocessors to React
Closing
This guide is a living reference for VuReact's Vue-to-React semantic compilation. It will continue to evolve as the tool expands and gradually covers more Vue 3 features.
If you run into a Vue API, directive, scenario, or bug that is not covered yet, you can:
- Star the project on GitHub
- Open an issue on GitHub Issues
Playground
- Customer support collaboration backend: https://codesandbox.io/p/github/vureact-js/example-customer-support-hub/master?import=true
- CRM admin backend: https://codesandbox.io/p/github/vureact-js/example-crm-admin-backend/master
Top comments (0)