Vue
Hacker ApprovedRanked 4 of 21 JavaScript frameworks by recommenders
An easy-to-tame reactive UI framework with single-file components and good interop, though critics dislike its custom template syntax and the painful Vue 2 to 3 migration.
An easy-to-tame reactive UI framework with single-file components and good interop, though critics dislike its custom template syntax and the painful Vue 2 to 3 migration.
160 people gave an opinion
- recommend it
- 121
- criticize it
- 39
- approval share
- 76%
Recommended in 13 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: recommended
- July 2026: recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
- November 2026: recommended (month in progress)
Owned for 9.9 years
Median of the 4 owners who said how long they have had it.
Each square is one year.
Why it carries the badge
- 121 people recommend itNeeds 10 or more, met.
- 3.1 recommenders for every criticNeeds 2 to 1 or better, met.
- Recommended in 13 of 13 monthsNeeds 4 or more, met.
The same three rules apply to every product, and the badge can’t be bought. How the badge works
What people say about it
The reasons people give, with the number of comments that give each one. Open a reason to read what they said.
Why people recommend it
Each mark is one comment
Simple, approachable reactivity model
“Without its "progressive" affordances, I don't think I would have gotten anything off the ground.”
Comment from 18 Dec 2025 in “Please just try HTMX” “The same kind of bugs don't happen in Vue because the framework handles them for you.”
Comment from 26 May 2026 in “Does Anybody Actually Like React?” “it just works, behaves as you'd expect, and doing anything just isn't that difficult”
Comment from 26 Jul 2026 in “Htmx 4.0, the first JavaScript library to release exclusively on the Game Boy” - Comment from 26 May 2026 in “Does Anybody Actually Like React?”
- Comment from 9 Nov 2025 in “Marko – A declarative, HTML‑based language”
- Comment from 1 Dec 2025 in “React and Remix choose different futures”
HTML, JS, CSS together, scoped
“The original component architecture with the html template, JavaScript state and css styles in vue was so nice.”
Comment from 26 May 2026 in “Does Anybody Actually Like React?” “Your examples, Vue and Svelte, give you build-time predictable output with scoped CSS without Tailwind.”
Comment from 11 Jan 2026 in “AI is a business model stress test” “I kind of like Svelte and Vue in that regard, where your CSS, HTML and JS lives all together”
Comment from 4 Aug 2026 in “You don't need React: creating a minimal UI library in Vanilla JavaScript” - Comment from 16 Feb 2026 in “Modern CSS Code Snippets: Stop writing CSS like it's 2015”
Plays well with other code
“It was always pretty easy to make a wrapper component and hook whatever library up to the lifecycle”
Comment from 2 Oct 2026 in “SvelteKit 3” “Due to how Vue 3 works, it's even easy to share state & routing between them when required.”
Comment from 19 Jan 2026 in “CSS Web Components for marketing sites” “Vue interops better with webcomponents and non-framework code than React in my experience.”
Comment from 13 Feb 2026 in “Show HN: rari, the rust-powered react framework” - Comment from 4 Jun 2026 in “VoidZero Is Joining Cloudflare”
Performance improves without new syntax
“in Vue3, if a ref is only used in an html tag the compiler will optimize it to not recalculate the whole virtual dom.”
Comment from 7 Nov 2025 in “Show HN: Flutter_compositions: Vue-inspired reactive building blocks for Flutter” “the framework continues to improve performance without forcing you to adopt new syntax”
Comment from 29 Mar 2026 in “LinkedIn uses 2.4 GB RAM across two tabs” “I'm surprised how good Vue Vapor mode is from the performance comparison table.”
Comment from 3 Aug 2026 in “Octane – React's programming model, compiled”
What people warn about
Each mark is one comment
Custom template syntax to learn
“stuff like custom directives that are nonstandard html, not as explicit about event handling and data flow”
Comment from 20 Jan 2026 in “The Overcomplexity of the Shadcn Radio Button” “Vue templates mean learning Vue's custom syntax for if statements, loops, dynamic attribute syntax”
Comment from 26 May 2026 in “Does Anybody Actually Like React?” “solves them worse if you have to learn all their proprietary files and DSLs instead of JSX”
Comment from 26 May 2026 in “Does Anybody Actually Like React?” - Comment from 19 Jan 2026 in “jQuery 4.0.0 Released”
Runtime overhead and bloat
“This helps developers build complex UIs faster, but it adds extra memory and runtime overhead compared to simpler approaches.”
Comment from 13 Mar 2026 in “Vite 8.0 Is Out” “bloated Vue/React shops I've seen where every change requires a 10 second frontend compile pipeline”
Comment from 14 Jul 2026 in “Why Vanilla JavaScript” “bloated frameworks like react, angular and vue with their dreaded hydration and ssr approaches”
Comment from 20 Jun 2026 in “Ask HN: Will programmers write more efficient code during the memory shortage?” - Comment from 16 Feb 2026 in “JavaScript-heavy approaches are not compatible with long-term performance goals”
- Comment from 8 Jun 2026 in “Show HN: Gitdot – a better GitHub. Open-source, anti-AI, and written in Rust”
Breaking Vue 2 to 3 upgrade
“Having to keep upgrading and changing libraries just cause the devs of the libraries get bored should not be a thing.”
Comment from 16 Feb 2026 in “JavaScript-heavy approaches are not compatible with long-term performance goals” “The non-backwards-compatible move from Vue 2 to Vue 3 burned a lot of the current devs”
Comment from 26 May 2026 in “Does Anybody Actually Like React?” Requires build steps and tooling
“bloated Vue/React shops I've seen where every change requires a 10 second frontend compile pipeline”
Comment from 14 Jul 2026 in “Why Vanilla JavaScript” “Vue and Svelte typically require compilation steps and framework-specific tooling”
Comment from 26 Apr 2026 in “The distinction between Testing Library and unit testing”
Other JavaScript frameworks people recommend
The four most recommended other JavaScript frameworks, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.
See all 21 JavaScript frameworks, rankedWhat people said
40 of the 213 comments that mention it, newest first. Each links to the original comment.
“so long as your needs largely overlap with the community, the benefits of working with the community are real”
“It was always pretty easy to make a wrapper component and hook whatever library up to the lifecycle”
“It ported a Rails 7, Vue 2, vuetify 2, vuex app to Rails 8 (ok, easy, I did it myself at least once), Vue 3”
“with Vue SSR. That all enables me to write old-school MVC with Vue as a template engine for views.”
“I kind of like Svelte and Vue in that regard, where your CSS, HTML and JS lives all together”
“I'm surprised how good Vue Vapor mode is from the performance comparison table.”
“it just works, behaves as you'd expect, and doing anything just isn't that difficult”
“bloated Vue/React shops I've seen where every change requires a 10 second frontend compile pipeline”
“bloated frameworks like react, angular and vue with their dreaded hydration and ssr approaches”
“don't use React, Vue or Svelte (and similar), it's horrible and always slow”
“I am so very grateful for the beautiful frameworks/tooling Evan and his team have cranked out over the years.”
“Vue has always handled things well when dealing with cross framework stuff”
“The non-backwards-compatible move from Vue 2 to Vue 3 burned a lot of the current devs”
“I prefer the Vue model where the component runs once and sets up its reactive tree.”
“The same kind of bugs don't happen in Vue because the framework handles them for you.”
“Vue templates mean learning Vue's custom syntax for if statements, loops, dynamic attribute syntax”
“solves them worse if you have to learn all their proprietary files and DSLs instead of JSX”
“The original component architecture with the html template, JavaScript state and css styles in vue was so nice.”
“Vue and Svelte typically require compilation steps and framework-specific tooling”
“Vue provides a computed feature that acts as a buffer layer between the view and the state”
“the framework continues to improve performance without forcing you to adopt new syntax”
“I've primarily used Vue.js where most state is relatively local and we don't try to re-render the world on every input.”
“One thing I've been very glad for in all the years I've been using TS+Vue is that I'm not forced into JavaScript's craptastical OOP system”
“This helps developers build complex UIs faster, but it adds extra memory and runtime overhead compared to simpler approaches.”
“Reactive UI (in the sense of React, Vue, ...), the greatest innovation in UI programming ever”
“The thing I enjoy the most about writing UIs with Vue 3 is that I'm not forced into JavaScript's insane OOP mechanics”
“Having to keep upgrading and changing libraries just cause the devs of the libraries get bored should not be a thing.”
“I've yet to see a large Solid/Vue project that is more performant than React.”
“Vue, Svelte, and Surface manage to do this without forcing you to inline all your styles”
“Vue interops better with webcomponents and non-framework code than React in my experience.”
“the "big ones" (angular/react/vue/svelte) have been around for YEARS at this point and IMO mostly stablized”
“stuff like custom directives that are nonstandard html, not as explicit about event handling and data flow”
“Due to how Vue 3 works, it's even easy to share state & routing between them when required.”
“Vue's downside is not being able to store off template fragments in variables.”
“Vue's granular lifecycle hooks which give you all the control you need without workarounds”
“Your examples, Vue and Svelte, give you build-time predictable output with scoped CSS without Tailwind.”
“Without its "progressive" affordances, I don't think I would have gotten anything off the ground.”
“Its API so far feels like an acceptable cognitive overhead over the raw DOM.”
“Vue is much easier to tame, it's reactivity model does not require a PhD in hooks”
“in Vue3, if a ref is only used in an html tag the compiler will optimize it to not recalculate the whole virtual dom.”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.