finds.dev← search

// the find

quasarframework/quasar

★ 27,178 · JavaScript · MIT · updated Jun 2026

Quasar Framework - Build high-performance VueJS user interfaces in record time

Quasar is a Vue 3 framework that lets you target SPA, SSR, PWA, Electron, Capacitor, and browser extensions from a single codebase and config file. It ships its own large component library built on Material Design. The pitch is that you don't need to wire up separate toolchains for each deployment target — Quasar's CLI handles it.

The multi-target build system is the real differentiator — one `quasar.config.js` drives Vite builds for seven different output targets without you touching webpack/vite configs directly. The component library is extensive and well-typed, covering data tables, virtual scrolling, form validation, and dialogs in ways that Vue's ecosystem otherwise requires stitching together manually. The SSR implementation is mature and supports multiple server frameworks (Express, Fastify, Hono, Koa) with generated entry points rather than asking you to write your own hydration glue. Active maintenance is evident — last push was yesterday, CI runs type builds on every PR.

The abstraction cost is real: you're locked into Quasar's build pipeline, so dropping down to raw Vite config or swapping out a bundler means fighting the framework rather than configuring it. Material Design is baked in deep — if your design system diverges from MD, you'll be overriding CSS variables and component internals constantly, which gets ugly fast. The app extension system (for plugins/community packages) is a custom abstraction with its own lifecycle, which means ecosystem packages built for vanilla Vue or Vite often need wrappers. Cordova support is still in there, but Cordova itself is effectively dead — it's a maintenance burden for the project and a yellow flag if you're choosing this for mobile.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →