Analysis updated 2026-05-18
Call native iOS SDK APIs directly from TypeScript inside a React Native app without a custom native bridge.
Generate and add Apple Wallet passes to a React Native app using PassKit.
Add a native document scanner or PDF viewer to a React Native app using VisionKit and PDFKit.
| djdeveloperr/nativescript-expo | javlonbek1233/-bento-grid | javlonbek1233/amaliy-ish-5 | |
|---|---|---|---|
| Stars | 38 | 38 | 38 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | easy | easy |
| Complexity | 4/5 | 1/5 | 1/5 |
| Audience | developer | vibe coder | vibe coder |
Figures from each repo's GitHub metadata at analysis time.
Requires a Mac with Xcode and an iOS simulator or device to run npx expo run:ios.
This project is an example Expo app that shows how NativeScript, a framework normally used on its own to build native mobile apps, can instead be plugged into a React Native and Expo app as a TurboModule. In practice this means the app can reach directly into the full iOS SDK using TypeScript, without needing a separate native bridge library for every iOS feature it wants to use. The author explains the motivation behind this: normally, using a specific native iOS API from a React Native app means either waiting for someone to publish a wrapper library for it or writing native code yourself. By exposing NativeScript's runtime as a TurboModule, developers can call the latest iOS SDK APIs straight from TypeScript with no extra dependencies, and native components can even hot reload without recompiling the whole React Native project. The README also describes ongoing work on NativeScript's runtime, including support for running it with different JavaScript engines such as Hermes, V8, QuickJS, and JSC, and compiling it as a JSI module so React Native apps can tap into the native access that NativeScript apps have relied on for years. To demonstrate this integration, the example app includes several working iOS features built directly in TypeScript: generating and adding Apple Wallet passes, a native document scanner powered by VisionKit, a native PDF viewer built on PDFKit, native tab bar integration, and a Metal powered shine effect on the wallet pass combined with CoreMotion for gyroscope based motion effects. Getting started is straightforward: install the project's dependencies with npm install, then run it on an iOS device or simulator with npx expo run:ios. The project is licensed under MIT, so it can be freely used, modified, and redistributed, including commercially, as long as the original copyright notice is kept.
An Expo demo showing NativeScript plugged in as a TurboModule so a React Native app can access the full iOS SDK directly in TypeScript.
Mainly TypeScript. The stack also includes TypeScript, Expo, React Native.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.