Awesome NativeScript 
A curated list of awesome plugins, and resources for NativeScript 8 or Newer.
Empower JavaScript with native APIs. NativeScript provides direct access to platform APIs with strong typing, enabling a powerful TypeScript development experience. Build native apps for iOS, macOS, visionOS, Android, and Meta Quest—entirely in JavaScript.
Contents
- Official Resources
- Flavors
- Platforms
- Community
- Templates
- Layouts
- Navigations
- Components
- Plugins
- Advertising Plugins
- Analytics, Engagement & Monitoring Plugins
- Artifical Intelligence (AI) Plugins
- Authentication Plugins
- Backend Service Plugins
- Client-side Database Plugins
- Firebase Plugins
- Geo Plugins
- Graphics Plugins
- ML Plugins
- Multimedia Plugins
- Networking Plugins
- Payment Plugins
- Styling & Theme Plugins
- UI Kit Plugins
- UI Material Plugins
- UI Plugins
- Utility Plugins
- More Plugins
- Font & Font Icon
- Security
- Testing
- Background Service
- macOS
- visionOS (Vision Pro)
- Videos & Podcasts
- Examples & Tutorials
- Misc
- Tools
Official Resources
- NativeScript Homepage
- NativeScript Blog
- NativeScript Snacks
- NativeScript Show Case Apps
- NativeScript on X (@nativescript)
- NativeScript on Bsky (@nativescript.bsky.social)
- NativeScript on YouTube (@NativeScriptVideos)
- NativeScript on GitHub
- NativeScript on Stack Overflow
- NativeScript RFC
Flavors
NativeScript offers various flavors you can try, which are generally divided into two types: the official version and the community-developed version.
Official Flavors
- JavaScript - Official JavaScript flavor with plain JS and no build step.
- TypeScript - Official TypeScript flavor with native class support.
Community Flavors
- Angular - Popular flavor using Angular framework.
- Vue - Build apps using Vue.js and NativeScript runtime.
- Portal - Community site for NativeScript-Vue.
- SolidJS - Community-driven integration with SolidJS.
- ReactJS - Use React to build native mobile apps.
- Portal - Documentation site for React + NativeScript.
- Svelte - Use Svelte to compile native apps with NativeScript.
- Portal - Official portal for NativeScript-Svelte.
- CapacitorJS - Integration of CapacitorJS with NativeScript runtime.
- Portal - Website for NativeScript-Capacitor integration.
- Ionic - Use Ionic Portals inside NativeScript apps.
Platforms
Run NativeScript on the following platforms:
Community
Templates
- Blank Template - A basic template with a single page and no custom styles.
- Drawer Template - A template with a side drawer.
- Tabs Template - A template with multiple tabs.
- List & Details Template - A template with a ListView and a details screen.
Layouts
- StackLayout - A layout container that arranges child views in a horizontal or vertical stack.
- GridLayout - A layout container that lets you arrange its child elements in a table-like manner.
- RootLayout - Layout container for dynamically layering views with a programmatic API.
- FlexboxLayout - A layout container that implements (close-to-spec) CSS Flexbox.
- WrapLayout - Layout Container that wraps it’s items once there’s no more space to fit them.
- DockLayout - Layout container for docking views to the sides or the middle.
- AbsoluteLayout - A simple layout container for positioning elements at top/left coordinates.
- Yoga Layout - Facebook’s yoga layout engine, ported to NativeScript.
- Yoga Layout by Triniwiz - Facebook’s yoga layout engine, ported to NativeScript by Triniwiz.
- Universal layout views (via Taffy) - Taffy is a flexible, high-performance, cross-platform UI layout library written in Rust.
Navigations
- Frame - UI component for displaying and navigating between Pages.
- Page - UI component for representing application screens the users can navigate to.
- ActionBar - UI component abstracting the Android ActionBar, and the iOS NavigationBar.
Components
- ActivityIndicator - UI component for signaling activity.
- Button - A basic native button that reacts to user gestures.
- DatePicker - UI component for selecting a date.
- Dialogs - UI for grabbing the users attention, prompting for confirmation, choice, input, or credentials.
- HtmlView - UI component for rendering simple HTML content.
- Image - UI component for rendering images.
- Label - UI component for displaying text.
- ListPicker - UI component for selecting a value from a list.
- ListView - UI component for rendering large lists using view recycling.
- Placeholder - Helper UI component for rendering native views.
- Progress - UI component to indicate the progress of a task.
- ScrollView - UI component for rendering scrollable content (horizontal or vertical).
- SearchBar - UI component for entering search queries.
- SegmentedBar - UI component for discrete slection.
- Slider - UI component for picking numeric values from a range.
- Switch - UI component for toggling state on or off.
- TabView - UI component for grouping content into tabs and let users switch between them.
- TextField - UI component for single-line text entry.
- TextView - UI component for multi-line text entry.
- TimePicker - UI component that lets users select time.
- WebView - UI component for rendering web content.
Plugins
Advertising Plugins
- Google Mobile Ads - A plugin that allows you to monetize your NativeScript app by integrating the Google Mobile Ads SDK into the app.
Analytics, Engagement & Monitoring Plugins
- Adobe Experience Cloud - A NativeScript plugin for Adobe Experience Cloud.
- AppsFlyer - A NativeScript plugin for AppsFlyer mobile attribution and analytics. Track installs, measure user behavior, and optimize marketing performance.
- IAdvize - A NativeScript plugin that integrates the iAdvize SDK, enabling live chat and real-time customer engagement features within NativeScript applications.
- Medallia - A NativeScript plugin integrating the Medallia SDK to gather insights and improve customer, employee, and digital experiences.
- Sentry - A cross-platform application monitoring tool, with a focus on error reporting.
- UXCam - A NativeScript plugin for UXCam. An analytics platform that offers in-depth dashboards, heatmaps, and session recordings to optimize your product.
Artifical Intelligence (AI) Plugins
- NativeScript AI SDK - Community Plugin for integrating AI models in a NativeScript App.
Authentication Plugins
- Apple Sign In - A plugin that allows you to authenticate users with Sign In with Apple.
- Descope - The Descope SDK for NativeScript provides convenient access to Descope for an application written on top of NativeScript.
- Facebook - A plugin that allows you to integrate Facebook Login with your app using the Facebook SDK.
- Google Signin - A plugin that allows you to authenticate users with Google Sign-In.
- Twitter - A plugin that allows you to authenticate a user with their Twitter account.
Backend Service Plugins
- Appwrite - Is an open-source backend as a service server that abstract and simplify complex and repetitive development tasks behind a very simple to use REST API.
- AWS - It simplifies the process of integrating AWS services by providing language-specific APIs, making it easier for developers to build and deploy applications that leverage AWS resources.
- Firebase - Modular Firebase 🔥 implementation for NativeScript. Supports both iOS & Android platforms for all Firebase services.
- Supabase - Supabase for NativeScript: Start your project with a Postgres database, Authentication, instant APIs, Edge Functions, Realtime subscriptions, Storage, and Vector embeddings.
Client-side Database Plugins
- Couchbase - Is an embedded, NoSQL JSON Document Style database for your mobile apps.
- RxDB - Are a set of plugins that enable RxDB support for NativeScript. This set of plugins includes a core plugin and adapters for different databases.
- SQLite - A SQLite plugin for NativeScript.
- SQLite Secure - This a library for nativescript, compatible whit Android and iOS that provides transparent 256-bit AES encryption for SQLite database files. It ensures that data stored in the database is secure and protected from unauthorized access.
Firebase Plugins
- Batch Notifications - Batch is a full-featured mobile engagement platform for executing CRM tactics on iOS, Android, and mobile websites. This plugin enables push notifications, in-app messages, and more. Requires
@nativescript/firebase
for push notification support. - Firebase Analytics - This plugin allows you to add Google Analytics for Firebase to your app.
- Firebase App Check - App Check works alongside other Firebase services to help protect your backend resources from abuse, such as billing fraud or phishing.
- Firebase Auth - A plugin that allows you to add Firebase Authentification to your NativeScript app.
- Firebase Core - A plugin to initialize FirebaseApp in your app.
- Firebase Crashlytics - A plugin that allows you to add Firebase Crashlytics to your NativeScript app.
- Firebase Database - A plugin that allows you to add Firebase Realtime Databse to your NativeScript app.
- Firebase Dynamic Links - This plugin allows you to add the Firebase Dynamic Links SDK to your app, create dynamic links and receive links that launch a screen on your app.
- Firebase Firestore - This plugin allows you to add Firebase Cloud Firestore to your NativeScript app.
- Firebase Functions - This plugin allows you to use Firebase Cloud Functions with NativeScript.
- Firebase In App Messaging - This plugin allows you to use the Firebase In-App Messaging SDK in your NativeScript app.
- Firebase Installations - Provides a Firebase installation ID (FID) for each installed instance of a Firebase app.
- Firebase Messaging - This plugin allows you to use Firebase Cloud Messaging in your NativeScript app.
- Firebase Messaging Core - Firebase Messaging Core is a lite package which enables you to use a third-party push service on Android and iOS.
- Firebase Messaging Custom Sound - Custom notification sound of firebase cloud messaging (FCM). Currently only working on Android.
- Firebase Performance - This plugin allows you to use the Firebase Performance Monitoring API in your NativeScript app.
- Firebase Remote Config - This plugin allows you to use the Firebase Remote Config API in your NativeScript app.
- Firebase Storage - This plugin allows you to use the native Firebase SDKs for Cloud Storage in your Nativescript app.
- Firebase UI - With this plugin, you can use the FirebaseUI for Auth library in your NativeScript app. FirebaseUI for Auth is a library that provides a drop-in auth solution that handles the UI flows for signing up and signing in users with email and password, phone number, Google, Facebook, Twitter, and more.
Geo Plugins
- Carto - One Location Intelligence platform for all your spatial needs. Streamline your tech stack with an end-to-end geospatial platform built for the enterprise.
- Directions - A plugin that allows you to launch the Google Maps app, if it’s installed on the device, with some directions. For more information, visit Directions action.
- Geo Coding - Provides access to native geocoding APIs for NativeScript apps (android.location.Geocoder for Android, CLGeocoder for iOS).
- Geo Location - A geolocation plugin to use for getting current location, monitor movement, etc.
- Geofence Manager - A NativeScript plugin to work with Geofences.
- Google Maps - A plugin that allows you to use the Maps SDK to access Google Maps features.
- Google Maps Utils - You can access the google maps utilities from the GoogleMaps object. Requires google maps plugin @nativescript/google-maps.
- Launch Navigator - Easily launch turn-by-turn navigation from your NativeScript app using popular mapping apps like Google Maps, Waze, Apple Maps, and more.
- Radar.io - Geofencing, maps, and geolocation compliance, all in a modern, cost-effective platform. Thousands of companies trust our APIs and SDKs to power location-based experiences across hundreds of millions of devices globally.
- UI Mapbox - Interactive, thoroughly customizable maps powered by vector tiles and OpenGL. Awesome native OpenGL-powered maps - by Mapbox.
Graphics Plugins
- Canvas - A NativeScript plugin that brings the HTML5 Canvas API to native mobile apps, enabling 2D drawing and animation with high-performance rendering on iOS and Android.
- Canvas Phaser - A NativeScript integration for the Phaser game engine using native canvas rendering, enabling high-performance mobile game development with web-like APIs.
- Canvas Phaser CE - A NativeScript integration for Phaser CE (Community Edition) using native canvas rendering to build cross-platform mobile games.
- Canvas Pixi - A NativeScript integration for PixiJS using native canvas rendering, enabling advanced 2D graphics and animation in mobile apps.
- Canvas Polyfill - DOM-like polyfill for NativeScript canvas, enabling compatibility with standard HTML5 canvas APIs and web libraries.
- Canvas Three - Use Three.js for 3D rendering inside NativeScript apps via native canvas integration.
- TroisJS - Use TroisJS for 3D rendering inside NativeScript apps via native canvas integration. Only for
NativeScript-Vue
.
ML Plugins
- Barcode Scanning - This plugin is used with
@nativescript/mlkit-core
. It enables barcode scanning and provides the BarcodeResult type for the barcode-scanned data. - Core - A plugin that provides a UI component to access the different functionalities of Google’s ML Kit SDK.
- Face Detection - A plugin that is used with
@nativescript/mlkit-core
to enable face detection and provide the FaceResult type for the data of the face detection event. - Image Labeling - A plugin that is used with
@nativescript/mlkit-core
to enable Image Labeling and provide the ImageLabelingResult type for the image labeling event data. - Object Detection - A plugin that is used with
@nativescript/mlkit-core
to enable Object Detection and provide the ObjectResult type for the object detection event data. - Pose Detection - A plugin that is used with
@nativescript/mlkit-core
to enable Pose Detection and provide the PoseResult type for the Pose Detection event data. - Text Recognition - A plugin used with
@nativescript/mlkit-core
to enable Text Recognition in your app and provide TextResult type for the text recognition event data.
Multimedia Plugins
- Audio Player - This plugin provides an audio player for Android and iOS that supports playback of both local files and remote URL audio files.
- Audio Recorder - This plugin provides an audio recorder for Android and iOS that supports recording of audio from a device microphone input and saved to an MP4/AAC audio file. It also provides a function to merge multiple audio recordings together.
- Drawingpad - NativeScript plugin to provide a way to capture any drawing (signatures are a common use case) from the device.
- Trans Coder - This plugin provides a few
audio
orvideo
transcoding functions for Android API 21+ and iOS 4+. - Video Editor - A plugin for editing video.
- Video Player - A NativeScript plugin to provide the ability to play local and remote videos.
- Video Recorder - Video recording plugin for NativeScript.
- YouTube Player - Video Player only for YouTube.
Networking Plugins
- Klippa Nativescript Http - The best way to do HTTP requests in NativeScript, a drop-in replacement for the core HTTP with important improvements and additions like proper connection pooling, form data support and certificate pinning.
- Nativescript Community Https - Secure HTTP client with SSL pinning for Nativescript - iOS/Android.
- Pusher Channels - Powering realtime experiences for mobile and web by pusher.com
- Socketio - JavaScript Socket.IO client for real-time event-based communication (works with NativeScript).
- websockets - For web-compatible WebSockets.
Payment Plugins
- Apple Pay - A plugin that allows you to offer Apple Pay in your iOS apps.
- Google Pay - A plugin that allows you to offer Google Pay in your Android app.
- Payments - A plugin that allows your app to use in-app purchases and subscriptions using Apple AppStore and Google PlayStore purchasing systems.
- Revenuecat - A powerful and reliable in-app purchase server that makes it easy to build, analyze, and grow your subscriber base whether you’re just starting out or already have millions of customers.
- Square In App Payments - Build remarkable payments experiences in your own apps with Square’s In-App Payments SDK for NativeScript.
- Stripe - Is a financial infrastructure platform that enables businesses to accept and manage online payments, as well as handle recurring billing and other financial operations.
Styling & Theme Plugins
- Change Icon - A NativeScript plugin that allows dynamic switching of the app icon at runtime on iOS using alternate icons.
- Tailwindcss - Use Tailwind CSS utility classes in NativeScript.
- Theme - Core themes for NativeScript apps.
UI Kit Plugins
- Flutter - Use Flutter with NativeScript projects by creating a Flutter module in the root of your project.
- Ionic Portals - A plugin that allows you to use Ionic Portals in NativeScript.
- Jetpack Compose - A plugin that allows you to use Jetpack Compose in NativeScript.
- Morph Modal Kit - Is a lightweight, flexible UIKit package for building card-stack modals with smooth
morph
(replace) animations and support for sticky elements. - Rive - Rive for NativeScript, allows setup and interaction with the native implementation of the Rive runtime on iOS and Android.
- Smartlook - A NativeScript plugin for the Smartlook SDK. Comprehensive product analytics & visual user insights.
- Swift UI - Use SwiftUI with NativeScript.
- UI Charts - Highcharts SDK for NativeScript.
UI Material Plugins
Build beautiful, usable products using Material Design Components for NativeScript.
- Activity Indicator - Material Design’s Circular progress indicator component for NativeScript.
- Bottom Navigation - Material Design’s Bottom navigation component for NativeScript.
- Bottom Sheet - Material Design’s Bottom sheet component for NativeScript.
- Button - Material Design’s Button component for NativeScript.
- Card - Material Design’s Card component for NativeScript.
- Dialogs - Material Design’s Dialogs component for NativeScript.
- Floating Action Button - Material Design’s Floating action button component for NativeScript.
- Progress - Material Design’s Linear progress indicator component for NativeScript.
- Ripple - Material Design’s Ripple component for NativeScript.
- Slider - Material Design’s Slider component for NativeScript.
- Snackbar - Material Design’s Snackbar component for NativeScript.
- Speed Dial - Material Design’s Speed dial component for NativeScript.
- Switch - Material Design’s Switch component for NativeScript.
- Tabs - Material Design’s Tabs component for NativeScript.
- Text Field - Material Design’s Text field component for NativeScript.
- Text View - Material Design’s Text view component for NativeScript.
UI Plugins
Animation & Visual Effects
- Parallax - A NativeScript plugin to create a parallax effect for any view.
- Ripple - This plugin aims to bring a native (or close to native) ripple implementation on Android and iOS.
- Shimmer - A NativeScript plugin to create a shimmer effect for any view.
- Tween - A NativeScript plugin that natively wraps tween.js, a tweening engine for easy animations, incorporating optimized Robert Penner’s equations.
Feedback & Notifications
- Feedback - Non-blocking textual feedback for your NativeScript App.
- In App Review - A NativeScript plugin that triggers the native in-app review prompt, allowing users to rate your app without leaving it.
- Toasty - A NativeScript plugin to make Toast.
- Tooltip - A NativeScript plugin to make Tooltip.
Input & Selection Components
- Color Wheel - A NativeScript plugin that allows you to use a color wheel to select colors.
- Country Code - Plugin for NativeScript provides a full list of country codes along with flags.
- Datetime Picker - A plugin that provides the UI elements DatePickerField, TimePickerField and DateTimePickerFields for picking a date and a time.
- File Picker - This file picker plugin exports function filePicker() that supports both single and multiple selection.
- Multi Select - Nativescript Multi Select is a popup dialog which provides multi selection, search through list and return the selected items.
- OTP - A NativeScript plugin to auto fill the One Time Code OTP for IOS and Android.
- Picker - A NativeScript plugin that provides a UI element for picking an object/value from a list opened in a modal popup.
- Radio Dialog - A NativeScript plugin that provides radio button dialogs.
- Star Ratings - A NativeScript plugin that provides a customizable star rating component for displaying and collecting user ratings in mobile apps.
- Time Range - A NativeScript plugin for selecting a time range using a time picker.
- UI Checkbox - A NativeScript plugin for checkbox UI component.
- UI Document Picker - A NativeScript plugin that allows you to select files from the device.
- UI Range Seek Bar - A NativeScript Range Seek Bar widget.
Layout & Container Components
- Accordion - A NativeScript plugin for Accordion UI.
- Nested Scrollview - A NativeScript plugin to make Nested Scroll View.
- RTL UI Layout - Right-to-left UI Layout support for NativeScript.
- UI Canvas - Implement Canvas into your NativeScript apps.
- UI Collectionview - Allows you to easily add a collection view (grid list view) to your projects. Supports vertical and horizontal modes, templating, and more.
- UI Drawer - A NativeScript plugin that allows you to easily add a side drawer (side menu) to your projects.
- UI Pager - Pager / Carousel component that allows the user to swipe left and right through pages of data.
- UI Persistent Bottomsheet - A NativeScript plugin that allows you to easily add a persistent bottomsheet to your projects.
- UI Popover - A NativeScript plugin to make Popover.
- UI Neumorphic Layout - A plugin that adds support for neumorphism styling to NativeScript layout containers.
- Windowed Modal - Consistent modals for NativeScript in Android and iOS.
Media & Visual Components
- Document Scanner - A NativeScript plugin to scan documents.
- Gallery View - A NativeScript plugin for viewing gallery assets, currently supports only images.
- Image Cache It - A NativeScript plugin that automatically caches images for faster loading and better performance.
- SVG - A NativeScript plugin that allows you to use SVG images in your NativeScript apps.
- UI Barcodeview - NativeScript QR / barcode view plugin.
- UI Blurview - A image blurview plugin.
- UI Cameraview - A CameraView allowing custom live processing for NativeScript.
- UI Chart - A powerful chart / graph plugin, supporting line, bar, pie, radar, bubble, and candlestick charts as well as scaling, panning and animations.
- UI Image - Advanced and efficient image display plugin which uses Fresco (Android) and SDWebImage (iOS) to implement caching, placeholders, image effects, and much more.
- UI Lottie - A NativeScript plugin to expose AirBnB Lottie library.
- UI Webview - Extended WebView which adds many options such as custom scheme handlers, JavaScript execution, URL capturing, and more.
- URL Preview - This plugin allows you to configure various aspects of the UI, including colors, border radius, and the type of view. Below is a table listing the available attributes and their respective types.
- Variable Blur View - A NativeScript plugin that creates a variable blur view.
Navigation & User Guidance
- App Tour - A NativeScript plugin that allows you to create an app tour for your users.
- Coachmarks - A NativeScript plugin to display user coach marks utilizing shape cutouts over an existing UI.
- Fluid Segmented Bar - Fluid Segmented Bar to liven up any standard SegmentedBar control.
- Native Navigation - A NativeScript router by Dark that supports stack, tab, and modal navigation, nested screens, parameter passing, animated transitions, navigation hooks, and has zero dependencies.
Text & Typography
- Auto Fit Text - A plugin that extends the Nativescript Label with the functionality to adjust the font size according to the label’s width.
- Label Marquee - A Label which can scroll with a marquee effect when the text outgrows the available width.
- Markdown View - A NativeScript view for displaying natively rendered Markdown.
- UI Label - Alternative to the built-in NativeScript Label but with better performance and additional features such as HTML rendering and more.
Utility & Enhancement
- UI PullToRefresh - A NativeScript plugin to provide the Pull to Refresh control on any view.
- UI Share File - Send/share file to other apps.
Utility Plugins
Background Tasks & Notifications
- Fetch Task - Background Fetch is a very simple plugin which will awaken an app in the background about every 15 minutes.
- Local Notifications - A plugin that allows your app to show notifications when the app is not running.
- Shared Notification Delegate - This project aims to prevent the shortcomings that come from the iOS implementation of only allowing a single delegate.
- Task - A NativeScript module for simply handling background tasks via web workers.
- Task Dispatcher - Task Dispatcher is a NativeScript plugin aimed to ease the execution of mobile app’s task definition and execution workflows in the background.
Communication & Networking
- Background HTTP - A plugin that allows you to make background HTTP uploads.
- Downloader - Is a NativeScript plugin used to download files from the internet directly to the user’s device.
- Email - A plugin to compose an e-mail, have the user edit the draft manually and send it.
- InAppBrowser - A NativeScript plugin that allows you to open URLs in an in-app browser.
- Messenger - A NativeScript plugin for sending SMS or MMS.
- MQTT - A cross-platform NativeScript plugin for MQTT communication.
- SignalR - This is a NativeScript plugin that integrates SignalR—Microsoft’s real-time communication library—into your mobile apps for iOS and Android.
- SMS Inbox - A NativeScript plugin to read text messages on android phone inbox.
- SMS Receiver - A NativeScript plugin to receive SMS messages on android phone.
- Social Share - A plugin that allows you to share content to social media.
- Universal Links - Universal links (IOS) and App Links (Android) support for NativeScript.
Data & Storage
- Array Buffers - Utility methods to work with Array Buffers in Nativescript.
- Clipboard - A NativeScript plugin that provides simple APIs to copy to and read from the system clipboard.
- Contacts - A plugin that allows you to access Contacts directory on iOS and Android.
- MD5 - A NativeScript plugin for fast MD5 computation for files.
- preferences - This plugin allows native preference saving/loading on iOS and Android.
- Secure Storage - Secure Storage using SAMKeychain on iOS and Hawk on Android.
Development & Configuration
- App Availability - A plugin that checks if an app is installed on a device.
- Dotenv - A NativeScript plugin that enables the use of environment variables in your app.
- Licenses - A Nativescript plugin to generate licenses JSON files.
- Localize - A plugin that implements internationalization (i18n) using the native capabilities of each platform.
Device & Hardware Access
- Accelerometer - An acceleration sensor measures the acceleration applied to the device, including the force of gravity.
- Biometrics - A plugin that allows you to authenticate users with biometrics, such as fingerprints, facial recognition, etc.
- Ble - Connect to and interact with Bluetooth LE peripherals.
- Brightness - A plugin that get and set the device’s brightness level.
- Camera - A plugin that allows you to take a picture and optionally save it on the device storage.
- Compass - A NativeScript plugin that provides native compass functionality for both Android and iOS platforms.
- Device Info - The plugin offers cross-platform utility APIs to retrieve or query device-related information.
- Flashlight - This plugin allows you to enable/disable the flashlight/torch on your iOS/Android device.
- GPS - Tracks GPS location updates regardless of the app state. Does not depend on Google Play Services.
- Haptics - A plugin that allows you to add haptics to your app.
- NFC - A NativeScript plugin to discover, read, and write NFC tags.
- Nordic Semiconductor’s DFU - A NativeScript plugin that integrates Nordic Semiconductor’s DFU library.
- Orientation - A NativeScript plugin to control and listen for device screen orientation changes.
- Screen Orientation - This NativeScript plugin provides an easy and effective way to manage screen orientation across platforms. You can both read the current orientation and programmatically set a new orientation (including reverse modes).
- Screen Protector - A NativeScript plugin to protect sensitive content from screen capture and recording. This plugin provides API methods to block screenshots and detect screen recording events — with native support for both iOS and Android.
- Sleep Control - This plugin allows you to keep your device awake while the current app is running.
- Store Update - A NativeScript plugin that provides useful methods to retrieve version information and check for updates in NativeScript applications (Android and iOS).
- WearOS Sensors - A NativeScript plugin that provides access to various sensors on Wear OS devices.
Media & File Processing
- Bitmap Factory - A NativeScript plugin for creating and manipulating bitmap images.
- ffmpeg - A NativeScript plugin that allows you to run FFmpeg commands directly on mobile devices.
- Image Cropper - A nativeScript image cropping plugin.
- Image Optimize - Is a NativeScript plugin designed to optimize image rendering in applications.
- Image Picker - Imagepicker plugin supporting both single and multiple selection.
- Pdf - A simple PDF viewer.
- Printer - A NativeScript plugin for sending an image, PDF or the screen contents to a physical printer.
- Video Thumbnail - A plugin that allows you to extract a thumbnail from a video.
- Zip - A plugin to zip and unzip files.
Search & AI
- Algolia - A NativeScript plugin for Algolia search.
- Speech Recognition - Speech to text, using the awesome engines readily available on the device.
- TextToSpeech - A Text to Speech NativeScript plugin for Android & iOS.
Security & Context
- Awarns Framework - Easing the development of context-aware apps.
- Context APIs - A nativescript plugin to ease the access to mobile phone’s real-world context.
- iOS Security - IOSSecuritySuite for NativeScript.
User Interface & Interaction
- Gesture Handler - Declarative API exposing platform native touch and gesture system to NativeScript.
- IQ Keyboard Manager - A NativeScript wrapper for the popular IQKeyboardManager iOS framework.
- Intersection Observer - A NativeScript plugin that detects when a UI element enters or exits the viewport.
- Keyboard - A NativeScript plugin that allows programmatically showing and hiding the virtual keyboard.
- Keyboard Opening - A plugin that allows you to track keyboard opening, changing, closing and returns keyboard height.
- System UI - Provides API for changing the styles of SystemUI (StatusBar, NavigationBar, Etc) on iOS.
- Theme Switcher - A plugin that allows you to switch themes based on the theme from @nativescript/theme.
- View Shot - Take a screenshot of an existing view, or render a view in the background and take a screenshot of it.
More Plugins
- NativeScript Market - Community plugin directory.
- NativeScript on NPM - Plugin list sorted by popularity.
Font & Font Icon
- Fontawesome - How to Install and Use Fontawesome in NativeScript.
- Material Design Symbols - Using Material Design Symbols in NativeScript.
- Fonts - How to add fonts type in NativeScript.
Security
- JavaScript obfuscator - JavaScript Obfuscator is a powerful free obfuscator for JavaScript, containing a variety of features which provide protection for your source code. (Tutorial)
Testing
Unit Testing
- ns test init
- NativeScript-Vue unit testing with Vitest
- @nativescript/unit-test-runner v3 release details - test your apps, your plugins, as well as platform APIs 💪 + integration extras like SonarCloud
End-to-end Integration Testing
- Detox - Gray box end-to-end testing and automation framework for mobile apps.
- Maestro - Maestro is the simplest and most effective UI testing framework.
Background Service
- Web Workers API - The Workers API in NativeScript is loosely based on the
Web Workers API
and theWeb Workers Specification
. - JSch - NativeScript using Workers for Background Threading - Android example demonstrating a SSH connection via
com.jcraft.JSch
.
macOS
visionOS (Vision Pro)
- What happens when a SwiftUI and NativeScript developer embrace each other?
- How to add visionOS to an existing app?
- Particle Systems via RealityKit and Multiple Scenes during Vision Pro development with NativeScript
- Fastlane visionOS deployments with NativeScript
Videos & Podcasts
- High Fidelity Platform APIs with v8 and NativeScript
- How NativeScript with Angular lit up Vegas in the Professional Lighting Industry
- Embedding V8 in the real world by Stanimira Vlaeva
- Lightning Talk: Understanding how NativeScript works plus how to add your own Flavor
- Frontend Nation 2025: Native API Security with NativeScript
- Why NativeScript? Why it’s worth learning today, tips for avoiding common pitfalls, and what’s coming next
- Real Native Vue Apps with NativeScript-Vue — VueConf US 2024
- Use Native APIs in JS with Eduardo Speroni and Nathan Walker
- Dive into NativeScript w/Nathan Walker & Ammar Ahmed
- Kyohei Hamaguchi - Svelte Native in production
- Alex Ziskind NativeScript Highlights
- NativeScript 8.9 Q&A
Examples & Tutorials
Interactive Examples
- Sample Code by NativeScript OSS on StackBlitz
- Swipeout implementation in NativeScript for Angular
- Sticky Countries
AI & Machine Learning
- Use Gemini Pro with NativeScript - Official demo showcasing Gemini Pro AI integration.
- Interactive Demo - Try it live on StackBlitz.
- Morphing Swift to 100% TypeScript with NativeScript + AI - Advanced tutorial on converting Swift code to TypeScript using AI.
Platform-Specific
- Apple FoundationModels Documentation - Official Apple documentation for on-device AI.
- Stream AI Responses using iOS 26 FoundationModels - Tutorial on implementing streaming AI responses.
- ns-ios-foundationmodels - Example NativeScript app using iOS 26+ FoundationModels.
Misc
Tools
- NativeScript online directly on StackBlitz by NativeScript Preview
- Plugin Seed for Build NativeScript Plugins Fast ⚡
- Nx: Smart Repos and Fast Builds
- Cross-platform (xplat) tools for Nx workspaces
- Crash Reporting with Sentry
- NativeScript Initializr is a Community tool to quickly generate NativeScript projects with associated plugins.
- NativeScript Snippets for Sublime Text
- NativeScript Snippets for Visual Studio Code
- Cursor Editor Rules for NativeScript