If you are looking forward to building mobile apps with Vue.js, then you have many available UI frameworks to choose from. In this article, we will go through some of these Vue mobile UI frameworks which can be used in building multi device hybrid (Cordova or Capacitor) apps as well as Native mobile apps.
In theory, you can use any web framework that supports mobile browsers and make it work with Vue and Cordova or Vue and Capacitor. However, having a dedicated UI framework allows you choice of pre-built components and re-usable UI behaviors such as toggle buttons, floating actions buttons, swipe panes, tabs, scroll to refresh etc. that already works with Vue. This can speed up your Vue.js mobile app development process.
In this post, we will be sticking to frameworks that are integrated with Vue.js and offer building of mobile apps with Cordova or Capacitor. At the end, we have also mentioned frameworks which allows you to build native apps with Vue.js. If you are just starting out, then these free Vue.js courses will come in handy. Also take a look at these Vue.js dashboard templates in case you plan to build a web-app with admin panel.
Vue UI Frameworks for Mobile
Listed below are UI frameworks that support or are closely integrated with Vue.js for building mobile apps. You may want to assess the community as well as official support around these frameworks before making a choice. We have tried to list the most popular Vue UI mobile frameworks first that have better community and support channels.
1. MDB Vue
If you want to develop mobile as well as desktop UI at once using the Bootstrap framework then MDB Vue can be your best choice. Based on the Google’s material design language which is optimized for mobile as well as desktop interfaces, MDB Vue brings the power of Bootstrap as well as Vue.js together.
Quasar Framework allows you to build hybrid mobile apps with near-native like user-interface and uses VueJS 2 at its core. It is a MIT-licensed open source project available on GitHub.
Quasar framework has good set of documentation available on its website and provides an extensive set of Vue based UI components such as sliders, spinners, tooltip, popover, model dialogs, context menu, video embedding and many more.
Getting started with Quasar is easy and it offers its own set of CLI, much like the Ionic framework for out of the box setup and previews. You can build both Cordova as well as Electron (cross platform desktop apps) with this framework.
You can check out the Quasar Play app on Android Play Store to have a feel of the framework in a real app.
Vuetify.js is a Component Framework for Vue.js 2 which utilizes Google’s Material Design patterns for the UI components. It comes with 3 Vue CLI templates pre-configured with Vuetify to help you get started with a Vue.js based web project.
Vuetify offers a wide range of Material Design components such as breadcrumbs, cards, dropdowns, navbar, sidebar, tabs etc. You can track the progress of this open source project on GitHub.
4. Ionic Vue
Ionic Framework offers this Vue based UI library that allows you to built iOS and Android apps from a single code base. It offers an open source mobile UI toolkit for building high quality, cross-platform native apps as well as web apps. Ionic Vue combines the core Ionic UI Components, gestures, and animations with the tooling and APIs that are tailored to Vue Developers.
Ionic Vue uses capacitor as the official cross-platform app runtime to make Ionic Vue web app run natively on iOS, Android, and the Web.
Onsen UI for Vue 2 combines Vue.js with Onsen UI to create hybrid & mobile web apps. Check out Onsen samples to get a feel of its offerings and head over to the Onsen UI for Vue 2 page for more info on how to integrate Onsen with Vue.js.
Framework7 is another open source (MIT licensed) mobile HTML framework to develop hybrid mobile apps with iOS or Android native look and feel. While it does not support any other platform, you can build web apps using the Material look or the iOS look.
Framework7 offers a variety of native-like UI components and behaviours such as swipe actions, pull to refresh, dynamic navbar, page animations, virtual lists, searchbar etc. It offers support for Vue with its VueJS based starter app templates. These templates are available as Cordova+webpack template or simply as webpack or browserify templates.
To get a feel of the framework, check out some of the apps in their showcase.
7. Keen UI
Keen UI is a collection of Material Design UI components written with Vue.js. It offers numerous Material style components such as for alert, autocomplete, FAB, popover, snackbar, tabs etc. The project is available on GitHub and is MIT Licensed.
8. Mint UI
Mint UI provides CSS and JS components for building mobile applications such as toast, date-time picker, lazy load, progress bar, action sheet and more. Thanks to the efficient component-based approach of Vue.js, Mint UI is pretty light-weight too. You can find this MIT licensed project on GitHub.
Bootstrap Vue offers Bootstrap 4 based components For Vue.js 2. While many of the components are still under development, it already offers components such as breadcrumbs, dropdown, navbar, pagination etc.
10. Vue Material
Vue Material is a lightweight framework built according to the Material Design specs to help you build responsive web apps. It offers many material design based components such as cards, chip, snackbar, switch, tabbar etc. This library aims to deliver components using the same API as offered by Angular Material.
11. Cube UI
Cube UI is a mobile UI library implement with Vue 2. It offers many high quality components as well as customizable theme file.
Vue-Blu is a UI Component Library based on Vue.js 2.x and Bulma CSS framework. While the documentation is mostly available in Chinese, the library offers navigation, view and form components. Check out their GitHub repo for more details.
13. Weex (Native app with Vue)
You may already be familiar with React Native by Facebook which allows you to build native iOS and Android apps using React. Weex is a similar framework by the Alibaba group, which works with Vue.js and allows you to build cross-platform native mobile apps.
Weex is a promising framework and already in use by many companies. You can keep yourself up-to-date with the project on GitHub which is Apache 2.0 licensed.
14. NativeScript Vue
15. Vue Native
Vue.js based Desktop UI Library
While Element is a desktop UI library based on Vue 2.0, we think it is relavant to be mentioned in this article. It offers many components suitable for writing a desktop web application. They are from the same team which offers Mint UI (covered earlier in this post). Element is a good choice if you are building Vue.js based app using Electron.
Hybrid App or Native App for Vue
If you are still deciding whether to build a native app or a hybrid app, then there is a nice infographic which can help you choose between different app development models. If you do decide to go with the hybrid app approach using Capacitor and Vue then take a look at this tutorial and this tutorial for a good starting point.
Which Vue framework, in your opinion, is best for building mobile apps with Vue.js? If you are using Vue.js in your mobile apps and have a favorite mobile framework then do share with us in the comments below. If you find any Vue UI framework for mobile missing in the above list then don’t hesitate to add it in the comments below.