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: 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

  • 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

  • Misc

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

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