On this page
Overview
Quasar Framework 2.34.0 combines Vue UI components with application tooling for SPA, SSR, SSG, PWA, browser extensions, hybrid mobile applications, and Electron desktop applications in one ecosystem.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Target SPA, SSR, SSG, PWA, mobile, Electron, and browser extensions
The README lists all of these application modes as supported targets from the same Vue-based codebase.
Sources: [1]
Use UI components together with application-mode tooling
The quasar package provides UI components while @quasar/app-vite handles Vite-based application builds and mode-specific tooling such as SSR, PWA, and Electron.
Version 2.34.0 adds composables for size, scrolling, files, and browser APIs
The release adds useElementSize, useScroll, useFilePicker, useDropZone, useObjectUrl, and several other setup-oriented composables.
Sources: [4]
Best fit
Fits Vue teams that want shared design and code across multiple platforms
It can reduce separate framework choices when a product needs web, PWA, mobile, and desktop targets with a common component ecosystem and build workflow.
Sources: [1]
Before adoption
Official sources
- [1]Quasar v2.34.0 README(2026-10-05)
- [2]Quasar UI 2.34.0 package metadata(2026-10-05)
- [3]@quasar/app-vite 3.10.0 package metadata(2026-10-05)
- [4]Quasar v2.34.0 release(2026-10-05)
- [5]Quasar MIT license(2026-10-05)
Supplemental curator note
Quasar UI 2.34.0 requires Node >=22, while @quasar/app-vite 3.10.0 targets Node 22.22+ and newer even-numbered lines. Check build-tooling requirements as well as runtime compatibility.
Try it in 3 steps
- 1
Install pinned Quasar 2.34.0 with Vue 3.5.43
Create an isolated npm project with the reviewed Quasar UI and Vue versions pinned.
demo=$(mktemp -d "${TMPDIR:-/tmp}/quasar.XXXXXX") && cd "$demo" && npm init -y >/dev/null && npm install --save-exact quasar@2.34.0 vue@3.5.43 - 2
Verify package versions
Require Quasar and Vue to resolve to the reviewed versions.
test "$(node -e "const fs=require('fs'); const v=p=>JSON.parse(fs.readFileSync(p)).version; console.log(v('node_modules/quasar/package.json')+'/'+v('node_modules/vue/package.json'))")" = '2.34.0/3.5.43' - 3
Check representative server-side exports
Verify representative Quasar APIs through its Node/server export without starting a browser.
test "$(node --input-type=module -e "import * as Q from 'quasar'; console.log(['Quasar','QBtn','QTable','useQuasar'].every(k=>k in Q))")" = 'true'
Growth
Growth trends · Last 30 days
27,208 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 336
- Open PRs
- 1
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- quasar-framework
- vuejs
- vue
- vue-component
- javascript
- ios
- android
- electron
- material
- vue-components
- material-theme
- material-design
- Stars
- 27,208
- Forks
- 3,661
- Watchers
- 444
- Open issues
- 57
- Contributors
- 437
- Owner type
- Organization
- Primary language
- JavaScript
- License
- MIT
- Repository last updated
- Sep 30, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Storybook91,200 Stars
4 shared tag(s)
capture UI states once and reuse them across docs, interaction tests, and agent tooling
TypeScript - React250,891 Stars
3 shared tag(s) · 1 shared category(s) · Same language
build web and native interfaces from declarative components
JavaScript - SortableJS31,186 Stars
3 shared tag(s) · 1 shared category(s) · Same language
reorder list items with drag and drop within or across lists while supporting touch input
JavaScript - GSAP28,810 Stars
3 shared tag(s) · 1 shared category(s) · Same language
control advanced web animation with tweens, timelines, scroll triggers, and plugins
JavaScript - Select225,907 Stars
3 shared tag(s) · 1 shared category(s) · Same language
Turn native selects into searchable, multi-select, AJAX, tagging, and paginated selectors
JavaScript - SweetAlert218,098 Stars
3 shared tag(s) · 1 shared category(s) · Same language
replace alert, confirm, and prompt dialogs with WAI-ARIA-aware popups that resolve through Promises
JavaScript
Report incorrect information
Tell us if any listing information is incorrect or outdated.