Full Vue 3 Experience
The full Vue experience that runs as a mobile app. No translation layer, your actual Vue code runs as-is.
The entire native platform under your fingertips in the comfort of Vue and JavaScript.
Yes! Since 3.0, Vue 3 is supported. You can use both the Options and the Composition API per your preference.
tl;dr it's a custom renderer for Vue that renders to NativeScript views.
No, it runs your JavaScript/Vue code in an embedded JavaScript runtime (using V8, the engine powering Node.js, Chromium-based browsers, Cloudflare workers and more...) that exposes bindings to all native APIs automatically (discovered at build-time).
Yes, all <template>
blocks are rendered via NativeScript Views. These views are responsible for instantiating and translating attributes and CSS styling to their native equivalents. ie. <Label text="Hello World">
will render a UILabel
on iOS and an android.widget.TextView
on Android.
No, both NativeScript and NativeScript-Vue are built in a way that it's easy for plugins (or your own code) to register new elements. For example, you can install any 3rd party (ui) library and expose it to your <template>
blocks. The majority of NativeScript plugins do just that: wrap native libraries under a common api for easy consumption.
Learning a new technology always has it's challenges. The NativeScript Community Discord is the best place to ask for help.
NativeScript-Vue is primarily maintained by @rigor789 with various amazing contributors from the community.