Skip to content

dyazincahya/awesome-nativescript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome NativeScript Awesome

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

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

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

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 - Start your project with a PostgreSQL, 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 - This 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 or video 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.
  • Tailwind CSS - 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. Only for iOS.
  • Rive - 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 - 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

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 - This 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 - Provides 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 - Provides 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.
  • DOM Types - Single, centralized TypeScript types for NativeScript web frameworks providing better auto-complete/intellisense for Vue, React, Angular, Svelte, and SolidJS.
  • 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

Font & Font Icon

Security

  • JavaScript obfuscator - This is a powerful free obfuscator for JavaScript, containing a variety of features which provide protection for your source code. (Tutorial)

Testing

Unit Testing

End-to-end Integration Testing

  • Detox - Gray box end-to-end testing and automation framework for mobile apps.
  • Maestro - This is the simplest and most effective UI testing framework.

Background Service

macOS

visionOS (Vision Pro)

Videos & Podcasts

Interactive Demos & Examples

ReactJS

Tutorials

AI & Machine Learning

Platform-Specific

Misc

Tools

Contributors 2

  •  
  •  

Languages