mrkeyoor.com_
Tue 08 Sept 15:00 UTC
Webevaluationupdated 08 Sept 2026

quasar review

Quasar is a Vue 3 interface library and build system for producing web, server-rendered, static, mobile, desktop, and browser-extension applications from one project. It bundles UI components with a Vite-based CLI so teams can share application code across several delivery formats.

trackingstars / 7d
Verdict

Our Quasar run installed 1,277 packages, built in 9 seconds, then failed after 247 seconds because 2 QTree unit tests did not pass. It remains a strong choice for a Vue team that will genuinely ship several app formats and values one maintained CLI. For a normal website or a team mixing Tailwind heavily, a narrower component library leaves fewer framework-specific decisions behind.

We ran it

Lab card: what happened when we ran quasarScreenshot of quasar (quasar.dev)
Install✓ · 23s1277 packages · 686 MB
Build✓ · 9s
Tests✗ · 247s11 passed · 0 failed of 11 (vitest)
Repo4514 files~453,482 lines of source · 67.1 MB · 14 CI workflows

Answers from our run

Does quasar build from source?

Dependencies installed in 23 seconds (1277 packages), and the build succeeded in 9 seconds. We cloned commit c706649 into a clean Debian container with 3 CPUs and no project-specific setup.

Do quasar's tests pass?

Yes: 11 of 11 passed when we ran the project's own test command (vitest). Some failures need services or credentials a bare container does not have.

Who should not use quasar?

React, Svelte, or standards-only component teams: Quasar's components and CLI are built around Vue.

What are the alternatives to quasar?

Vuetify, PrimeVue, Ionic Framework. Our Quasar run installed 1,277 packages, built in 9 seconds, then failed after 247 seconds because 2 QTree unit tests did not pass.

Setup4/523-second install and 9-second build; full tests failed
Docs5/5Each app mode has concrete setup and platform guidance
Community5/527,211 stars with active September 2026 maintenance
Maturity4/5Wide platform coverage, reduced by 2 failing QTree tests

Who it’s for

Vue teams that want a large component set and an opinionated application toolchain together.
Product groups shipping the same interface as a website, PWA, Electron app, or mobile WebView.
Teams that want SSR, SSG, and SPA modes maintained within one Vue project.
Developers prepared to learn Quasar configuration, components, plugins, and platform-specific packaging.

Who it’s NOT for

React, Svelte, or standards-only component teams: Quasar's components and CLI are built around Vue.
Products that must support browsers older than Chrome 121, Edge 121, Firefox 123, or Safari 17.2: those are the current minimum UI-package targets.
Mobile teams that require native platform widgets: Quasar's Capacitor and Cordova paths run the web interface inside a WebView.
Tailwind CSS v4 teams expecting utilities to override component styles without extra specificity: open issue 18060 reproduces Quasar styles winning that conflict.
Maintainers who require a clean full suite on the measured commit: our run ended with 2 failed QTree tests even though thousands of other checks passed.

Setup reality

Our pnpm install succeeded in 23 seconds, adding 1,277 packages and using 686 MB. The build passed in 9 seconds. Tests ran for 247 seconds and exited 1: the unit log showed 2 failed QTree tests and 6,243 passed, while the UMD, hydration, and SSR groups shown in the tail passed.

A new app needs Node.js 22 or a newer LTS release plus pnpm 11+, npm, Yarn classic, or Bun. Basic web work needs no hosted credentials. Mobile, desktop, browser-extension, SSR, and deployment modes bring their own SDKs, signing, server, or store requirements.

The current browser floor is Chrome 121, Edge 121, Firefox 123, and Safari 17.2. Capacitor and Cordova produce WebView-based mobile apps, while Electron embeds Chromium and Node.js. Quasar's Vite CLI provides the widest mode support; adding the UI package to an existing project gives up some of that integration.

Quasar targets 7 app formats from one Vue project

Quasar's README names 7 outputs: SPA, SSR, SSG, PWA, browser extension, hybrid mobile app, and Electron desktop app. The Quasar CLI supplies the build-mode wiring around one Vue source tree. A product team can reuse routing, state, components, and business logic while changing how the result starts and where it runs.

Quasar also owns project creation, Vite configuration, icons, mode commands, and packaging conventions. Its entry points include the full CLI, a Vite plugin for an existing application, and a UMD build for direct browser use. The CLI gets the deepest integration. Adding only the component package does not bring every surrounding mode feature with it.

Node.js 22 is the practical starting line

Quasar's quick start requires Node.js 22 or a newer LTS release, and the current app package calls for Node.js 22.22+ on even-numbered LTS majors. Pnpm users need version 11+, though npm, Yarn classic, and Bun are documented. The generator asks about TypeScript and CSS choices, then creates a project with a local development command. Basic use needs no hosted account or API credential.

The current UI build targets Chrome 121, Edge 121, Firefox 123, and Safari 17.2 or newer. Quasar refreshes these minimums with its release trains, so enterprise browser requirements need periodic review. The CLI can compile application code to a selected target, while the built Quasar UI package follows the stated current browsers.

What happened when we ran it

Our sandbox cloned commit c706649, a 67.1 MB repository containing 4,514 files and about 453,482 lines of source. Pnpm installed 1,277 packages in 23 seconds and left 686 MB on disk. The build succeeded in 9 seconds. We used a fresh unprivileged Debian container with 3 CPUs, 8 GB of RAM, Node.js 22, and no secrets.

The test command failed with exit code 1 after 247 seconds. Its tail showed 1 QTree file with 2 failed tests and 269 unit files passing; the unit count was 6,243 passed and 2 failed out of 6,245. The tail also reported 78 passing UMD tests, 143 passing hydration tests, and 239 passing SSR end-to-end tests. A separate Vitest summary recorded 11 passed and 0 failed of 11. The log supplied no cause beyond the QTree failures.

Our scan found 14 CI workflow files and a pnpm workspace monorepo, with no Dockerfile or tests directory. The passing counts are substantial, but the command's final status still matters. Developers using commit c706649 should reproduce the 2 QTree failures before deciding whether they are environmental, timing-related, or a product regression. The supplied log does not settle that question.

Two mobile wrappers keep the interface inside a WebView

Quasar documents 2 mobile routes, Capacitor and Cordova. Both run the website inside a native WebView and expose device APIs through plugins. Capacitor focuses on iOS and Android, while Cordova supports more targets. This suits a team whose web interface already works on small screens. It does not turn Vue components into native platform controls.

Electron uses Chromium for the interface and a Node.js main process for native windows. The default template disables Node.js integration in the renderer and enables context isolation, with native access going through a preload bridge and IPC. Desktop security, packaging, signing, and platform testing remain separate work outside a successful 9-second framework build.

Tailwind CSS v4 can lose the cascade to Quasar styles

Open issue 18060 provides a Tailwind CSS v4 reproduction where a background utility does not override a Quasar card without added specificity. The issue remained open on September 8, 2026. One report cannot describe every Tailwind setup, but it is specific enough to test before mixing both systems throughout a large application.

Quasar is a visible component system, not a headless behavior kit. Teams get finished inputs, tables, trees, dialogs, and layouts quickly, while design overrides must account for component variables, classes, and defaults. A product that wants CSS utilities to have final authority should build a representative screen first, especially one with dense forms and nested controls.

September 2026 activity includes a release and issue cleanup

GitHub listed 27,211 stars, 86 combined issues and pull requests, and a last push on September 8, 2026. Release 2.30.1 arrived one day earlier. Issue work that day covered QStepper state, dark-theme styling, QInput rendering, path handling, localized digits, and debounce behavior. A current push plus current issue work is stronger health evidence than the release date alone.

The 2.30.1 notes describe guards restored across 11 directives after a queued Vue update could outlive an unmounted element. Other fixes cover QInfiniteScroll's first load, ripple option changes, null-prototype comparisons, and QTree icon sizing. That specificity helps maintainers judge an update and shows how much behavior Quasar owns between Vue and the rendered screen.

A 4,514-file toolchain pays off when formats are shared

At 4,514 files and roughly 453,482 source lines, Quasar is a platform choice rather than a casual button-library swap. It earns that weight when one Vue team owns a browser product plus packaged or server-rendered variants. For an ordinary site, PrimeVue or Vuetify may demand less build ownership. Our 9-second build makes a trial cheap; the 247-second failed test command still calls for a representative screen and a clean rerun before adoption.

Alternatives

ProjectWhat it isPick it when
VuetifyA Vue component framework centered on a Material Design system.pick this instead when the component library matters more than one CLI managing mobile, desktop, SSR, and browser extensions.
PrimeVueA broad Vue component suite with styled and unstyled modes.pick this instead when you want more control over styling and plan to choose the build and packaging stack separately.
Ionic FrameworkA web-component toolkit focused on mobile apps and native-device integration.pick this instead when hybrid mobile delivery is the main job and cross-framework support matters.

What people are saying

  1. [velocity-scout] quasarframework/quasar
  2. [hackernews] Quasar 438B: Europe's Leading AI Model

Sources

  1. Quasar repository
  2. Choosing a Quasar setup
  3. Quasar quick start
  4. Quasar browser support
  5. Quasar mobile development
  6. Quasar 2.30.1 release
  7. Tailwind CSS v4 issue 18060

More web reviews

solid · filament · gitbook · socket.io · material-design-icons · helium · the whole board →