vue-native-core
Vue Native is a (now deprecated) framework for building cross-platform native mobile apps using Vue.js syntax. It acts as a thin wrapper over React Native's APIs, letting developers write single-file Vue components that compile down to React Native components for iOS and Android.
MITPermissive — free to use in commercial and proprietary software, with attribution.View license →
Production readiness
5/5- Actively maintainedCommits in the last 6 months
- No known vulnerabilitiesNo OSV advisories
- Clear, usable licenseMIT (permissive)
- Proven adoptionWidely used
- Has documentationDocumentation indexed
npm install vue-native-coreOur analysis
A framework that lets you author native mobile apps with Vue.js syntax, compiling Vue single-file components into React Native under the hood. It wraps React Native's component APIs so Vue developers can target iOS and Android.
When to use vue-native-core
Historically a fit for teams with strong Vue.js expertise who wanted to build native mobile apps without learning React/JSX, while still tapping into the React Native ecosystem and Expo tooling.
When not to
For any new project — it is officially deprecated and unmaintained. Use React Native directly, NativeScript-Vue for a Vue-first native path, or Ionic/Capacitor for a webview-based Vue mobile approach instead.
Strengths
- Familiar Vue.js single-file component syntax (HTML/CSS-like templates) for mobile
- Direct interop with React Native components and ecosystem
- CLI scaffolding that wraps expo-cli and react-native-cli
- Lets existing Vue teams reuse skills for native apps
Trade-offs
- Officially deprecated and no longer maintained — a hard blocker for adoption
- Extra abstraction layer over React Native adds debugging complexity and lag behind RN releases
- Smaller community and limited library support compared to React Native itself
- Relies on Vue 2-era tooling; no path to modern Vue 3 / Composition API ecosystem
Maturity
Reached significant popularity (8k+ stars) but is now explicitly deprecated and abandoned by its maintainer GeekyAnts. It was built largely on the react-vue project and pinned to older React Native versions, making it unsuitable for production use going forward.
⚠️ This project has been deprecated and is no longer maintained ⚠️
Vue Native
Visit our website at vue-native.io or read the official documentation here.
Build native mobile apps using Vue
Vue Native is a framework to build cross platform native mobile apps using JavaScript. It is a wrapper around the APIs of React Native. So, with Vue Native, you can do everything that you can do with React Native. With Vue Native, you get
The simplicity of Vue.js. Incrementally build user interfaces with the familiar syntax of HTML and CSS in single file components.
Seamless interop with React Native. Use core React Native components with Vue.js syntax out of the box to develop mobile apps on both iOS and Android.
Contents
Documentation
You can find the full documentation for Vue Native on this website. It covers installation and setup, component basics, routing, testing, the internal API and more.
The source for the Vue Native documentation and website is hosted on a separate repo, here
About Vue Native
Vue Native is developed and maintained by GeekyAnts, specialists in cross-platform mobile development.
Why Choose Vue Native?
Write Vue.js code, get native mobile apps
Leverage existing Vue.js knowledge
Access React Native's ecosystem
Professional Services
Looking to build a production app with Vue Native? Our mobile engineering team can help you:
Architect scalable mobile applications
Migrate from other frameworks
Optimize app performance
Installation
To install Vue Native's official CLI, run
$ npm install vue-native-cli -g
To use the CLI, you must have either expo-cli or react-native-cli installed globally.
Project setup with Vue Native CLI
The Vue Native CLI can be used to easily generate a fully configured Vue Native app. It wraps expo-cli and react-native-cli to generate a simple single page application (SPA) after installing and configuring dependencies from vue-native-core.
You should have either expo-cli or react-native-cli installed as a global dependency. Refer to the installation guide for details on project setup. The GitHub repository for Vue Native CLI is hosted here.
With the CLI, generating a Vue Native project is as easy as running the command
$ vue-native init <projectName>
Using Vue Native in a React Native project
It is possible to integrate Vue Native into a pre-existing React Native project. You can find instructions to do this here.
These instructions can also be used to set up a Vue Native project from scratch.
Available React Native components
All the core components of React Native 0.63 onwards are globally registered and available to use in templates without the need to import and locally register.
The components and their React Native documentation can be found here.
All other components that were previously available, but then deprecated from React Native can still be used by installing their respective packages.
For example, to use WebView, use the react-native-webview package.
Contributors
This project exists thanks to all the people who contribute.
Maintained by GeekyAnts - Cross-Platform Development Experts
License
Credits to react-vue
A huge thanks to the author of react-vue for most of the work on Vue Native.
On this page
- ⚠️ This project has been deprecated and is no longer maintained ⚠️
- Vue Native
- Build native mobile apps using Vue
- Contents
- Documentation
- About Vue Native
- Why Choose Vue Native?
- Professional Services
- Installation
- Project setup with Vue Native CLI
- Using Vue Native in a React Native project
- Available React Native components
- Contributors
- License
- Credits to