awesome-nativescript
A curated list of awesome plugins, and resources for NativeScript 8 or Newer.
https://github.com/dyazincahya/awesome-nativescript
Last synced: 2 days ago
JSON representation
Background Service
End-to-end Integration Testing
-
Web Workers API
- The Workers API in NativeScript is loosely based on the
Web Workers APIand theWeb Workers Specification. -
JSch
- An Android example using workers for background threading, demonstrating a SSH connection via
com.jcraft.JSch.
Community
Community Flavors
Components
Community Flavors
- 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 selection.
- 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.
- SplitView - A singular root view component for coordinating up to four column roles. (primary, secondary, supplementary, inspector). This component only available on iOS.
Flavors
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.
Official Flavors
- JavaScript - Official JavaScript flavor with plain JS and no build step.
- TypeScript - Official TypeScript flavor with native class support.
Font & Font Icon
Utility Plugins
- Material Design Symbols - Using Material Design Symbols in NativeScript.
- Fonts - How to add fonts type in NativeScript.
Layouts
Community Flavors
- 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.
macOS
End-to-end Integration Testing
- Solidjs for macOS with NativeScript - Build native macOS desktop applications using SolidJS and the NativeScript runtime.
- Try yourself with Solid Desktop on macOS
Misc
Platform-Specific
More Plugins
Utility Plugins
- NativeScript on NPM - Plugin list sorted by popularity.
- NativeScript Market - Community plugin directory.
Navigations
Community Flavors
Official Resources
Platforms
Community Flavors
Plugins
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.
- Google Mobile Ads - A plugin that allows you to monetize your NativeScript app by integrating the Google Mobile Ads SDK into the app.
- Appcues - A NativeScript plugin for Appcues, an onboarding and product adoption platform.
- Aptabase - A NativeScript plugin for Aptabase, an Open Source, Privacy-First and Simple Analytics platform.
- Branch - A NativeScript plugin for Branch Metrics, a deep linking and attribution platform.
- Dynatrace - A NativeScript plugin for Dynatrace, an observability platform.
- Intercom - A NativeScript plugin for Intercom, a customer service platform.
Artificial Intelligence (AI) Plugins
- NativeScript AI SDK - A community plugin for integrating AI models in a NativeScript app.
- nstreamdown - Native streaming markdown for NativeScript apps, inspired by streamdown.ai. Ideal for AI-powered chat interfaces.
Authentication Plugins
- Descope - The Descope SDK for NativeScript provides convenient access to Descope for an application written on top of NativeScript.
- Apple Sign In - A plugin that allows you to authenticate users with Sign In with Apple.
- 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.
- Auth0 - A NativeScript plugin for Auth0 authentication.
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.
- Supabase by Eduardo Speroni - NativeScript plugin for Supabase. Built for performance and ease of use.
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.
- NoSQL - A simple NoSQL database for NativeScript.
-
Quereus SQLite
- A SQLite storage plugin for Quereus on NativeScript. Provides persistent storage for iOS and Android mobile apps using the
@quereus/storemodule.
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/firebasefor 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 - A location intelligence platform for all your spatial needs, streamlining your tech stack with an end-to-end geospatial platform built for the enterprise.
- Geo Coding - Provides access to native geocoding APIs for NativeScript apps (android.location.Geocoder for Android, CLGeocoder for iOS).
- Geofence Manager - A NativeScript plugin to work with Geofences.
- 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.
- 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 Location - A geolocation plugin to use for getting current location, monitor movement, etc.
- 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.
- DNS Lookup - NativeScript plugin for DNS lookup.
- Mapbox Navigation - Is a NativeScript plugin that provides turn-by-turn navigation powered by Mapbox Directions and Navigation APIs for Android and iOS.
- UI MapLibre - NativeScript plugin for MapLibre GL.
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.
-
Audio Context
- This package provides a native-backed
AudioContext/OfflineAudioContextwith common Web Audio nodes so you can keep a familiar Web Audio programming model in NativeScript apps.
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-coreto 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-coreto enable Image Labeling and provide the ImageLabelingResult type for the image labeling event data. -
Object Detection
- A plugin that is used with
@nativescript/mlkit-coreto enable Object Detection and provide the ObjectResult type for the object detection event data. -
Pose Detection
- A plugin that is used with
@nativescript/mlkit-coreto enable Pose Detection and provide the PoseResult type for the Pose Detection event data. -
Text Recognition
- A plugin used with
@nativescript/mlkit-coreto 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
audioorvideotranscoding 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.
- TikTok - NativeScript plugin that provides integration with the TikTok Business SDK (App Events).
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.
- MQTT - A cross-platform NativeScript plugin for MQTT communication.
- SignalR - A NativeScript plugin that integrates SignalR—Microsoft's real-time communication library—into your mobile apps for iOS and Android.
- Web Server - A NativeScript plugin to create a local web server.
- NativeScript Connectivity Manager - A NativeScript plugin for checking and managing network connectivity on Android and iOS.
- MQTT 5 - A NativeScript MQTT client with full MQTT 5.0 support, built on the Eclipse Paho library.
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.
- WalletConnect - A NativeScript plugin for WalletConnect, an open protocol for connecting Wallets to Dapps.
- Flitt - NativeScript plugin for Flitt payment gateway. Easily accept and manage payments, increase business revenue, and offer the best payment experience to your customers.
Styling & Theme Plugins
- Change Icon - A NativeScript plugin that allows dynamic switching of the app icon at runtime on iOS using alternate icons.
- Theme - Core themes for NativeScript apps.
- Tailwind CSS - Use Tailwind CSS utility classes in NativeScript.
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
- Material Design Components
- 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.