awesome-nativescript
A curated list of awesome plugins, and resources for NativeScript 8 or Newer.
https://github.com/dyazincahya/awesome-nativescript
Last synced: 9 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 API`](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers) and the [`Web Workers Specification`](https://www.w3.org/TR/workers/).
- JSch - An Android example using workers for background threading, demonstrating a SSH connection via `com.jcraft.JSch`.
-
-
Community
-
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.
- Ionic - Use Ionic Portals inside NativeScript apps.
- Ionic - Use Ionic Portals inside NativeScript apps.
-
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
- 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.
-
-
Interactive Demos & Examples
-
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 Market - Community plugin directory.
- NativeScript on NPM - Plugin list sorted by popularity.
- NativeScript Market - Community plugin directory.
-
-
Navigations
-
Official Resources
- NativeScript Blog
- NativeScript Snacks
- NativeScript on X
- NativeScript on Bsky
- NativeScript on YouTube
- NativeScript on GitHub
- NativeScript RFC
- NativeScript Homepage
- NativeScript on Stack Overflow
- NativeScript Agentic Coding
- NativeScript Custom Native Elements
- NativeScript Snippets
- NativeScript on YouTube
-
Platforms
-
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.
- 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](https://branch.io/), a deep linking and attribution platform.
- Dynatrace - A NativeScript plugin for [Dynatrace](https://www.dynatrace.com/), an observability platform.
- Intercom - A NativeScript plugin for [Intercom](https://www.intercom.com/), 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
- 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.
- 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/store` module.
-
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](https://firebase.google.com/docs/reference/android/com/google/firebase/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.
- 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](https://developers.google.com/maps/documentation/urls/get-started#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.
- 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](https://developers.google.com/maps/documentation/urls/get-started#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](https://pixijs.com/) 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`.
- Audio Context - This package provides a native-backed `AudioContext`/`OfflineAudioContext` with common Web Audio nodes so you can keep a familiar Web Audio programming model in NativeScript apps.
- Audio Context - This package provides a native-backed `AudioContext`/`OfflineAudioContext` with 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](https://developers.google.com/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.
- 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](https://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](http://www.eclipse.org/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.
-
Programming Languages
Categories
Plugins
326
Components
22
Flavors
14
Tools
13
Official Resources
13
Videos & Podcasts
13
Layouts
9
Testing
5
Platforms
5
Tutorials
5
visionOS (Vision Pro)
5
Templates
4
Interactive Demos & Examples
4
Community
4
More Plugins
3
Font & Font Icon
3
Navigations
3
macOS
2
Misc
2
Background Service
2
Security
1
Sub Categories
Utility Plugins
101
UI Plugins
87
Community Flavors
59
End-to-end Integration Testing
25
Firebase Plugins
19
Geo Plugins
18
Platform-Specific
18
UI Material Plugins
17
Analytics, Engagement & Monitoring Plugins
12
Authentication Plugins
10
Networking Plugins
10
Graphics Plugins
9
Multimedia Plugins
9
Payment Plugins
8
UI Kit Plugins
8
ML Plugins
7
Client-side Database Plugins
6
Backend Service Plugins
5
Styling & Theme Plugins
4
ReactJS
4
AI & Machine Learning
2
Unit Testing
2
Artificial Intelligence (AI) Plugins
2
Official Flavors
2
Advertising Plugins
1
Keywords
nativescript
20
android
12
ios
10
nativescript-plugin
10
typescript
10
javascript
4
angular
3
solidjs
3
security
2
ssl
2
http
2
vue
2
browser
2
kotlin
2
swift
2
lottie
1
deep-linking
1
chrome-customtabs
1
chrome-custom-tabs
1
nstudio
1
capacitor
1
chrome
1
dom
1
authentication
1
html
1
nativescript-vue
1
react-nativescript
1
signatures
1
svelte-native
1
types
1
drawing
1
dominative
1
ble
1
bluetooth
1
cross-platform
1
electron
1
ionic
1
nx
1
nx-workspaces
1
xplat
1
control-flow
1
cryptography
1
encoding
1
flattening
1
flow
1
javascript-obfuscator
1
js-obfuscator
1
literal
1
mangle
1
nodejs
1