React vs Vue.js
Two UI library (with Vite) options for frontend framework. When each fits, what it costs, who moves from one to the other, and what makers who chose it say.
Which fits you
- Your app lives behind a login and doesn't need search traffic
Use it whenYour app lives behind a login and doesn't need server rendering, or you want to pick routing and data libraries yourself.
Trade-offOn its own it has no routing, data loading or server rendering; you assemble those from separate libraries or move to a React framework.
- Single-page apps with approachable single-file components and official router and state libraries from the same team.
Use it whenYou know Vue, or prefer HTML-like templates over JSX.
Trade-offFewer third-party components and AI-generated examples than React; add Nuxt when you need server rendering.
At a glance
| Used by | 199 makers' products · 1193 open-source projects | 67 makers' products · 252 open-source projects |
|---|---|---|
| Downloads | 155.8M/wk+2% vs npm | 13.7M/wk−44% vs npm |
| Pricing | Free (open source, MIT). | Free (open source, MIT). |
| Free tier | Yes | Yes |
| Open source | Yes | Yes |
What makers say
Makers on using it for frontend framework, from Product Hunt and Starter Story interviews, each linked to the source. Products with a page of their own and fuller notes first.
Powers our frontend. It made building an intuitive and fast interface so much easier, and its huge ecosystem gave us the confidence to experiment without worrying about running into walls.
React gives us the perfect balance of flexibility and performance. The component-driven structure allows clean reuse and faster iteration, and the ecosystem is richer and more battle-tested.
gridland allows you to render React into both the browser and the terminal. In the browser, it renders to a custom HTML canvas. In the terminal, it renders with OpenTUI.
We chose Vue because it let us build a fast, responsive interface without unnecessary complexity. It was easy to move quickly while keeping the codebase maintainable as the product evolved.
I am the author and lead developer for a popular open-source library named Vuetify , a user interface library, built with the popular JavaScript framework Vue.js .
The engineering team is highly efficient thanks to Vue.js, even if it's been a challenge to create a Vue.js application inside Google Chrome extension ecosystem.
Loved and watch-outs
Themes that recur in makers' words and Hacker News comments, each linked to what it summarises.

