VastX Native

VastX Native

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.

# from an empty folder to a native app
npx github:vastx-tech/vastx-native create my-app
cd my-app && npx vastx-native dev android

Both platforms verified on real hardware. See exactly what's confirmed →

Why not Capacitor / a WebView?

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.

Everything you need for a real native app

File-based pages

Author screens the normal Nuxt way under app/pages/ — dynamic segments, auto-imported composables, the same DX you already know.

A real UI kit

<NButton>, <NCard>, <NSwitch>, <NContainer>, <NetworkImage>, <NSkeleton> and more — themeable, sensibly-defaulted native components.

Tailwind, scoped to native

Real Tailwind v3 classes on native views, restricted on purpose to exactly what NativeScript can actually render — no silent no-ops.

Typed style helpers

Flutter-style typed style objects as an alternative to classes — padding(), bg(), flex(), textStyle() — all auto-imported.

Pinia & Supabase

State management and a real backend both work with little to no adaptation — verified against actual package internals, not assumed.

Real native networking

useWebSocket() talks to OkHttp on Android and NSURLSessionWebSocketTask on iOS directly — no WebView, no npm plugin dependency.

Ready to build something real?

Read the docs, or dive straight into the quickstart.