He found NativeScript, gave talks about it at meetups, and got his first PR into core. Now @rafaelaugustoms is building Jolt to make NativeScript move ⚡
A special guest post 👇
https://t.co/KDsoMkcoXC
Native Swift in the app's own target stays live too, not just views: model code, services and helpers are recompiled into a small library and loaded into the running app in under a second, with state kept.
The difference from Xcode Previews is that this is your whole app, not a single view. Previews render one view on its own with sample data and rebuild from scratch on every edit, so state resets each time.
Here the actual app keeps running in the simulator, with real navigation, real models, network and device state. You can be three screens deep with real data, edit any Swift file in any editor, and the change shows up in that running app in about 150 ms for views (Previews took 3.4–6.9 s on the same edits) with all state kept.
For non-view Swift it uses the same kind of runtime function swap Previews use, but applied to the live app instead of a throwaway preview. And because the app is live, you can also inspect and drive it: read or set models, call methods, rewind state.
Exact is fresh. Great job @ccheever
I couldn't resist pairing it with @NativeScript
Every iOS, macOS, Windows, Linux API from TypeScript, checked against the SDK, live on device half a second after I hit save.
No rebuilds.
@noelkimx@benhylak Everything...and not just partial view trees (entire app with fine grain reactive visual and structural updates - what vite is excellent at)
The NSH ecosystem is growing. @wwwalkerrun got NativeScript running inside NSH’s JavaScript VM.
Build your UI in NSH TSX. Need an AppKit, UIKit, or Android API that NSH doesn’t wrap yet? With this bridge, you can call it directly from TypeScript.
Native meets Native!
https://t.co/hiOk3f3sOD
https://t.co/YJ0I7wRW3N
https://t.co/jIZZtxJAZb
Really like what Native Shell is doing with TSX @huacnlee
I was able to pair it with @NativeScript on the macOS tray which consumed 64% fewer tokens, and main-thread calls ran 11× faster than the usual Rust module route. Project below.
I've been having bit too much fun with this.
You can live edit anything to natively hot update macos and windows (try from windows laptop!)
npx @nativescript/cloudflare-cli live --from https://t.co/fdDMKvwa2K
While the @NativeScript Windows Runtime is getting tested.
I resumed an old poc for the team a Linux Runtime for NativeScript which is built on a custom ios metadata-generator.
Anyway I manage to get a tiny GTK4 app going.... Yes using what the platform provides ...
In my last post, I mentioned spending 12–16 hours a day building and testing things with @NativeScript. There have been some sleepless nights too. I know it sounds a little crazy, but it’s true.
This used to be what I did after work. Now it’s what I do with my days. I’ve put everything else on hold to give this my time. I don’t know how long I can afford to keep this up, but right now, I’m having more fun building things than I ever have.
I already posted about my first merged PRs in @NativeScript 's core and @VueNativeScript, with four more still open in core to help make vue-router-ns better. And today, an article I wrote went up on the official @NativeScript 's blog.
Back in 2019, I was already giving talks about it. @DaviAugustoMor1 , @Julio_Augusto_S , @deividmarques and @diegocarlosdev know how long I’ve been going on about NativeScript haha. So seeing my own writing on its official blog feels pretty special.
Jolt is one of the projects I’m proudest of. vue-router-ns is right behind it, because I love @vuejs haha. There’s also another project I’ve been working on quietly that has me just as excited. It uses Jolt too. I’m not ready to announce it yet, but I wanted to share some of that excitement with you.
In the demo video, you’ll see the same app running on three platforms: Web with Nuxt (Vue SPA works too) and SSR, and iOS and Android with @VueNativeScript. Sharing 100% of the code. Yes, 100%. No separate web and native files, no separate templates.
And of course, you’ll see me run into an Android bug in the video haha. That’ll be fixed by the time I announce the project.
More than anything, though, I wanted to thank @NativeScript and everyone in this community. It’s smaller than the RN or Flutter communities, but I’ve always loved how people here seem to look out for each other. People willing to help and share ideas, without much ego getting in the way. That makes a difference.
I’ll leave a video in the replies from an event in São Paulo I went to with @deividmarques . The speaker was talking about cross-platform frameworks, mentioned RN and Flutter, then said Vue didn’t have anything like that. I couldn’t let that one slide haha. It’s in Portuguese, but I’ll include a translation.
It’s hard to explain how much all of this has meant to me, especially right now. We never really know what someone else is going through.
Thank you, @NativeScript, and everyone in this community. I’m grateful for all of it. And yes, I’m going to keep bothering you with ideas, PRs, and things we can build together haha.
Saw @rit3zh 's demo and had to recreate it with @NativeScript + Jolt haha.
Added a few tweaks of my own. Pretty happy with how it turned out 👀
Props to the original creator for the inspiration!
Jamie has been a brother in technical steering for many years and never let his dream go 💪
@NativeScript in Expo Desktop: AppKit from React Native, live-edited in the browser.
npx @nativescript/cloudflare-cli live --expo
@__example In short, it means writing components that are compiled remotely and instantly reflected as native UI on devices, without the usual build overhead.
Using @NativeScript 9.1 combined with @Cloudflare Workers + Durable Objects, each @vuejs file behind a native iOS/Android app is served from the edge in realtime.
No bundler.
Jolt 0.1.0-rc.1 is finally out! ⚡️
I've been keeping this one pretty quiet and working on it A LOT. Well, the @NativeScript folks knew haha.
If you know me, you know how much I love animations. And honestly, Jolt has been one of the most exciting projects I've ever worked on.
It's an animation library for NativeScript: springs, gestures, layout animations, shared transitions... so many of the things I love spending hours playing with and getting right.
I could've kept working on it forever before calling it an RC 😅 But at some point, I need to put it in other people's hands. I want to see what you build, what breaks, and what you wish it could do. It needs more than just my own perspective to get better.
And of course, I had to build an app with it. The Tesla-inspired app in the video uses @VueNativeScript, Jolt and vue-router-ns. Building actual apps is still my favorite way to push these libraries and find out where they need more work.
@vuejs has a dedicated integration today, and I’m planning to bring that experience to more frameworks. A few other projects are on the way too 👀
I spent a long time away from the community, helping build other people's dreams. Now I'm putting that same energy into my own. Into what I love and what I believe in.
It feels really good to be back and finally share this with you. ❤️
Give it a try, break things, send me ideas, or just reach out for a chat. I'd love that.
https://t.co/0lmVUFnUPO