An open API service indexing awesome lists of open source software.

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

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

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

Misc

Platform-Specific

More Plugins

Utility Plugins

Navigations

Community Flavors

  • 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.

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/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 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/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 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.
  • 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.