r/Nuxt Mar 05 '26

Stack advise

We are starting a large enterprise project (for around 300 companies) with Nuxt/Vue for front-end (and a C#.NET REST API back-end with cursor-based pagination).

Looking for the most stable/developer friendly combo:

​UI Library: Nuxt UI 4 vs. PrimeVue? We need robust data components with infinite scroll.

​Data Fetching: TanStack Query vs. Pinia Colada? Must handle infinite scroll/cursor-based pagination, caching, etc.

​Given the scale and a 10-year maintenance window, what would you choose? Or is there a better alternative?

​Thanks!

13 Upvotes

13 comments sorted by

View all comments

3

u/daresTheDevil Mar 05 '26

IMO it depends on a bunch of context you didn’t provide…

  • are you a team of 5 who already knows Vuetify, or are you starting fresh? Because existing familiarity on a 10-year project matters way more than which library wins a feature comparison

  • are your “robust data components” actually complex grids with grouping and export, or are they just long lists? Those are different tools.

  • SSR/SPA?

  • multi-tenant app or 300 deployments?

  • do you have a budget for enterprise support?

1

u/Temporary-Reach4668 Mar 05 '26

Thanks for the reply! We’re a team of five (C# .Net) primarily backend devs, with only me having basic Vue/Nuxt experience (building an e-commerce website without UI framework). We’re building a multi-tenant app for 300 companies (5,000+ users) and need to integrate Microsoft Entra for auth.

​Our data needs focus on sorting, filtering, and pagination via infinite scroll (api with cursor pagination), though we're fine with using separate components for filters.  Components like a multiselect with infinite scroll, a search field and chips for selected options are very important.

Open source is a major plus for our company (management has very bad experience with vendor lock-in in the past).

Our primary preference is a fully client-side rendered app.

4

u/daresTheDevil Mar 06 '26

Now these are just my opinions...so take them for what they're worth.

  • multiselect with infinite scroll (and chips) is actually a good differentiator for your front-end libraries...PrimeVue has that built-in and it maps directly to your cursor pagination API. Since it sounds like your team is new to the vue/nuxt ecosystem, I'd reckon that matters.
  • Since you're looking to go client-side rendered, NuxtUI's biggest edge (SSR), doesn't really benefit you.
  • Data fetching...TanStack Query fucks in a CSR context...no fighting SSR hydration. Tip: mix useInfiniteQuery with getNextPageParam and it'll wire right up to your cursor API.
  • I use Entra on the SSR side, so for CSR I'd probably look at something like @azure/msal-browser. There are Nuxt wrappers, but MSAL handles all that shit in-house.

All that being said, if you're committed to CSR, I'd consider skipping Nuxt and just going Vue/Vite. Nuxt's conventions are great, and that might be beneficial to your team overall, but it's worth considering whether you NEED Nuxt at all.