A framework for building truly native mobile apps for iOS, Android, and visionOS using TypeScript and popular web frameworks.
NativeScript is an open-source framework for building native mobile applications for iOS, Android, and visionOS using web technologies like TypeScript and JavaScript. It solves the problem of cross-platform development by allowing developers to write a single codebase that compiles to truly native apps with direct access to platform APIs. This enables high-performance applications with native UI components and behaviors.
Mobile developers and web developers looking to build native iOS and Android apps without learning platform-specific languages like Swift or Kotlin. Teams already using Angular, React, Vue, Svelte, or Solid who want to leverage their existing skills for mobile development.
Developers choose NativeScript for its direct native API access, which provides better performance and UI fidelity compared to web-view-based solutions. Its support for multiple popular web frameworks and strong TypeScript integration offers flexibility and developer familiarity, reducing the learning curve for building truly native mobile apps.
⚡ Write Native with TypeScript ✨ Best of all worlds (TypeScript, Swift, Objective C, Kotlin, Java, Dart). Use what you love ❤️ Angular, React, Solid, Svelte, Vue with: iOS (UIKit, SwiftUI), Android (View, Jetpack Compose), Flutter and you name it compatible.
Allows direct calling of iOS UIKit/SwiftUI and Android View/Jetpack Compose APIs from JavaScript/TypeScript, enabling truly native UIs and high performance without web views.
Supports building with Angular, React, Solid, Svelte, Vue, or vanilla JS/TS, letting teams leverage existing web skills and choose their preferred frontend framework.
Full TypeScript support with comprehensive type definitions for native APIs, as highlighted in the @nativescript/types packages, enhancing code safety and developer experience.
Extensible plugin system with official plugins for Firebase, ML Kit, and payments, facilitating easy integration of advanced native features across platforms.
Requires global CLI installation and managing separate iOS and Android toolchains, which can be cumbersome compared to more integrated solutions like React Native or Flutter.
Reliance on JavaScript-to-native bridges can introduce performance latency and debugging complexities for intensive native interactions, despite direct API access.
Source code and documentation are spread across multiple repositories (e.g., iOS, Android, CLI repos), potentially leading to inconsistency and maintenance challenges.
NativeScript is an open-source alternative to the following products:
React Native is a framework for building native mobile applications using React, allowing developers to create iOS and Android apps with JavaScript and React.
Flutter is an open-source UI software development kit created by Google for building natively compiled applications for mobile, web, and desktop from a single codebase.
freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.
This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
The React Framework
:electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.