Vue sits between the two. It ships more official tooling than React and far less structure than Angular. You can adopt it one page at a time, so it calls itself a progressive framework.
Compared with React:
Vue uses HTML-based templates by default, while React uses JSX. Vue supports JSX too, through render functions.
Vue Router and Pinia are official libraries kept by the core team. React relies on community libraries for routing and state.
Vue tracks the state each component reads, so a child updates only when it needs to. React re-runs a component on every update and needs useMemo to skip expensive work.
Vue has a gentler learning curve and more approachable syntax.
Compared with Angular:
Angular is a full framework, while Vue is lighter and more flexible.
Vue has simpler syntax and less boilerplate code.
Angular uses TypeScript by default, while Vue supports it as an option.
Rewriting in plainer words…
This answer doesn't lend itself to a diagram - it reads best . No credits were charged.