Build truly native mobile apps with Vue and the Nuxt developer experience. No WebView. No DOM. Real UIView / android.view.View rendering, built on NativeScript's native runtime.
Both platforms verified on real hardware. See exactly what's confirmed →
Capacitor-style tools ship your Nuxt app as compiled web code running inside a native WebView. That's a fine, fast path to "app-store distributable," but it isn't native UI — you still get DOM rendering, web-style scrolling, and a WebView's performance ceiling.
VastX Native takes the harder path on purpose: Vue's renderer targets real native views directly, so the result looks, scrolls, and performs like a native app because it is one — the same tradeoff React Native and Flutter made, applied to the Nuxt/Vue ecosystem.
Author screens the normal Nuxt way under app/pages/ — dynamic segments, auto-imported composables, the same DX you already know.
<NButton>, <NCard>, <NSwitch>, <NContainer>, <NetworkImage>, <NSkeleton> and more — themeable, sensibly-defaulted native components.
Real Tailwind v3 classes on native views, restricted on purpose to exactly what NativeScript can actually render — no silent no-ops.
Flutter-style typed style objects as an alternative to classes — padding(), bg(), flex(), textStyle() — all auto-imported.
State management and a real backend both work with little to no adaptation — verified against actual package internals, not assumed.
useWebSocket() talks to OkHttp on Android and NSURLSessionWebSocketTask on iOS directly — no WebView, no npm plugin dependency.