Hacker ApprovedDepartments

Vue

Hacker Approved

Ranked 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%
Each figure is 2 people. RecommendsCriticizes

Recommended in 13 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. 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”
  • 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”
  • 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”
  • 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?”
  • 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?”
  • 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.

Vue compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
React48256046%1310 yrs21 owners—
htmx32012073%132 yrs12 ownersApproved
Svelte1513780%133 yrs9 ownersApproved
VueThis page1213976%139.9 yrs4 ownersApproved
Angular829646%118 yrs10 owners—
See all 21 JavaScript frameworks, ranked

What 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”

RecommendsComment from 1 Nov 2026 in “The AI cost of JavaScript frameworks”

“It was always pretty easy to make a wrapper component and hook whatever library up to the lifecycle”

RecommendsComment from 2 Oct 2026 in “SvelteKit 3”

“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”

MixedComment from 15 Sep 2026 in “Java 27”

“with Vue SSR. That all enables me to write old-school MVC with Vue as a template engine for views.”

RecommendsComment from 13 Sep 2026 in “Ask HN: What are you working on? (September 2026)”

“I kind of like Svelte and Vue in that regard, where your CSS, HTML and JS lives all together”

RecommendsComment from 4 Aug 2026 in “You don't need React: creating a minimal UI library in Vanilla JavaScript”

“I'm surprised how good Vue Vapor mode is from the performance comparison table.”

RecommendsComment from 3 Aug 2026 in “Octane – React's programming model, compiled”

“it just works, behaves as you'd expect, and doing anything just isn't that difficult”

RecommendsComment from 26 Jul 2026 in “Htmx 4.0, the first JavaScript library to release exclusively on the Game Boy”

“bloated Vue/React shops I've seen where every change requires a 10 second frontend compile pipeline”

CriticizesComment from 14 Jul 2026 in “Why Vanilla JavaScript”

“bloated frameworks like react, angular and vue with their dreaded hydration and ssr approaches”

CriticizesComment from 20 Jun 2026 in “Ask HN: Will programmers write more efficient code during the memory shortage?”

“don't use React, Vue or Svelte (and similar), it's horrible and always slow”

CriticizesComment from 8 Jun 2026 in “Show HN: Gitdot – a better GitHub. Open-source, anti-AI, and written in Rust”

“I am so very grateful for the beautiful frameworks/tooling Evan and his team have cranked out over the years.”

RecommendsComment from 4 Jun 2026 in “VoidZero Is Joining Cloudflare”

“Vue has always handled things well when dealing with cross framework stuff”

RecommendsComment from 4 Jun 2026 in “VoidZero Is Joining Cloudflare”

“The non-backwards-compatible move from Vue 2 to Vue 3 burned a lot of the current devs”

CriticizesComment from 26 May 2026 in “Does Anybody Actually Like React?”

“I prefer the Vue model where the component runs once and sets up its reactive tree.”

RecommendsComment from 26 May 2026 in “Does Anybody Actually Like React?”

“The same kind of bugs don't happen in Vue because the framework handles them for you.”

RecommendsComment from 26 May 2026 in “Does Anybody Actually Like React?”

“Vue templates mean learning Vue's custom syntax for if statements, loops, dynamic attribute syntax”

CriticizesComment 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”

CriticizesComment from 26 May 2026 in “Does Anybody Actually Like React?”

“The original component architecture with the html template, JavaScript state and css styles in vue was so nice.”

MixedComment from 26 May 2026 in “Does Anybody Actually Like React?”

“Vue and Svelte typically require compilation steps and framework-specific tooling”

CriticizesComment from 26 Apr 2026 in “The distinction between Testing Library and unit testing”

“Vue provides a computed feature that acts as a buffer layer between the view and the state”

RecommendsComment from 9 Apr 2026 in “Show HN: Tired of logic in useEffect, I built a class-based React state manager”

“the framework continues to improve performance without forcing you to adopt new syntax”

RecommendsComment from 29 Mar 2026 in “LinkedIn uses 2.4 GB RAM across two tabs”

“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.”

MixedComment from 24 Mar 2026 in “No-build, no-NPM, SSR-first JavaScript framework if you hate React, love HTML”

“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”

RecommendsComment from 22 Mar 2026 in “JavaScript Is Enough”

“This helps developers build complex UIs faster, but it adds extra memory and runtime overhead compared to simpler approaches.”

MixedComment from 13 Mar 2026 in “Vite 8.0 Is Out”

“Reactive UI (in the sense of React, Vue, ...), the greatest innovation in UI programming ever”

RecommendsComment from 3 Mar 2026 in “Claude is an Electron App because we've lost native”

“The thing I enjoy the most about writing UIs with Vue 3 is that I'm not forced into JavaScript's insane OOP mechanics”

RecommendsComment from 20 Feb 2026 in “Web Components: The Framework-Free Renaissance”

“Having to keep upgrading and changing libraries just cause the devs of the libraries get bored should not be a thing.”

CriticizesComment from 16 Feb 2026 in “JavaScript-heavy approaches are not compatible with long-term performance goals”

“I've yet to see a large Solid/Vue project that is more performant than React.”

CriticizesComment from 16 Feb 2026 in “JavaScript-heavy approaches are not compatible with long-term performance goals”

“Vue, Svelte, and Surface manage to do this without forcing you to inline all your styles”

RecommendsComment from 16 Feb 2026 in “Modern CSS Code Snippets: Stop writing CSS like it's 2015”

“Vue interops better with webcomponents and non-framework code than React in my experience.”

RecommendsComment from 13 Feb 2026 in “Show HN: rari, the rust-powered react framework”

“the "big ones" (angular/react/vue/svelte) have been around for YEARS at this point and IMO mostly stablized”

RecommendsComment from 6 Feb 2026 in “Systems Thinking”

“stuff like custom directives that are nonstandard html, not as explicit about event handling and data flow”

CriticizesComment from 20 Jan 2026 in “The Overcomplexity of the Shadcn Radio Button”

“Due to how Vue 3 works, it's even easy to share state & routing between them when required.”

RecommendsComment from 19 Jan 2026 in “CSS Web Components for marketing sites”

“Vue's downside is not being able to store off template fragments in variables.”

CriticizesComment from 19 Jan 2026 in “jQuery 4.0.0 Released”

“Vue's granular lifecycle hooks which give you all the control you need without workarounds”

RecommendsComment from 18 Jan 2026 in “jQuery 4.0.0 Released”

“Your examples, Vue and Svelte, give you build-time predictable output with scoped CSS without Tailwind.”

RecommendsComment from 11 Jan 2026 in “AI is a business model stress test”

“Without its "progressive" affordances, I don't think I would have gotten anything off the ground.”

RecommendsComment from 18 Dec 2025 in “Please just try HTMX”

“Its API so far feels like an acceptable cognitive overhead over the raw DOM.”

RecommendsComment from 1 Dec 2025 in “React and Remix choose different futures”

“Vue is much easier to tame, it's reactivity model does not require a PhD in hooks”

RecommendsComment from 9 Nov 2025 in “Marko – A declarative, HTML‑based language”

“in Vue3, if a ref is only used in an html tag the compiler will optimize it to not recalculate the whole virtual dom.”

RecommendsComment from 7 Nov 2025 in “Show HN: Flutter_compositions: Vue-inspired reactive building blocks for Flutter”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.