# Welcome

Awesome Cordova Plugins provides TypeScript wrappers for Cordova and Ionic native plugins with Promise and Observable support for Angular, React, and Capacitor apps.

Awesome Cordova Plugins is a curated set of TypeScript wrappers for Cordova plugins that make adding native functionality to your [Ionic](https://ionicframework.com/) mobile app easy.

Every Cordova plugin callback is wrapped in a Promise or Observable, providing a common interface and seamless integration with Angular change detection.

## Features

* **TypeScript wrappers** for over 250 Cordova plugins
* **Promise and Observable** support for modern async patterns
* **Angular integration** with automatic change detection via `/ngx` imports
* **Framework-agnostic** — works with Angular, React, or plain TypeScript
* **Capacitor compatible** — use Cordova plugins in Capacitor projects

## Quick Start

Install the core library and any plugin wrapper you need:

```bash
npm install @awesome-cordova-plugins/core
npm install @awesome-cordova-plugins/camera
```

Then install the corresponding Cordova plugin:

```bash
ionic cordova plugin add cordova-plugin-camera
```

See the [Installation](/awesome-cordova-plugins/installation) guide for detailed framework-specific setup instructions.

## Need Help?

* Browse the [Plugin List](/awesome-cordova-plugins/plugins/plugins) to find the wrapper you need
* Check the [FAQ](/awesome-cordova-plugins/faq) for common issues and solutions
* [Report an issue](https://github.com/danielsogl/awesome-cordova-plugins/issues) or contribute on GitHub

## Maintainer

[Daniel Sogl](https://www.linkedin.com/in/daniel-sogl)


# Installation

How to install Awesome Cordova Plugins in Angular, React, and TypeScript projects using Cordova or Capacitor.

[Apache Cordova](https://cordova.apache.org/) is an open source native runtime that allows developers to build native mobile apps with HTML, CSS, and JavaScript. Similar to [Capacitor](https://capacitorjs.com/), Ionic's own native runtime, Cordova allows developers to access native device features, such as camera, keyboard, and geolocation, using a system of plugins. A plugin is a small amount of add-on code that provides JavaScript interface to native components. They allow your app to use native device capabilities beyond what is available to pure web apps.

These plugins are submitted and maintained by the community. While community members are generally quick to find and fix issues, certain plugins may not function properly.

## Capacitor Support

In addition to Cordova, Awesome Cordova Plugins also works with [Capacitor](https://capacitorjs.com/), Ionic's official native runtime. Basic usage below. For complete details, [see the Capacitor documentation](https://capacitorjs.com/docs/plugins/cordova).

## Usage

All plugins have two components — the native code (Cordova) and the TypeScript code (Awesome Cordova Plugins). Cordova plugins are also wrapped in a `Promise` or `Observable` in order to provide a common plugin interface and modernized development approach.

Using the [Camera plugin](/awesome-cordova-plugins/plugins/plugins/camera) as an example, first install it:

```bash
# Install Cordova plugin
ionic cordova plugin add cordova-plugin-camera

# Install Awesome Cordova Plugins TypeScript wrapper
npm install @awesome-cordova-plugins/camera

# Install Awesome Cordova Plugins core library (once per project)
npm install @awesome-cordova-plugins/core
```

Next, begin using the plugin, following the various framework usage options below. For FAQ, see [here](/awesome-cordova-plugins/faq).

## Angular (Standalone)

Angular apps can use either Cordova or Capacitor to build native mobile apps. Register the plugin as a provider in your application bootstrap. For Angular, the import path should end with `/ngx`. Angular's change detection is automatically handled.

```typescript
// main.ts
import { bootstrapApplication } from '@angular/platform-browser';
import { Camera } from '@awesome-cordova-plugins/camera/ngx';
import { AppComponent } from './app/app.component';

bootstrapApplication(AppComponent, {
  providers: [Camera],
});
```

After the plugin has been registered, inject it in any component or service using Angular's `inject()` function:

```typescript
// camera.service.ts
import { Injectable, inject } from '@angular/core';
import { Camera, CameraOptions } from '@awesome-cordova-plugins/camera/ngx';

@Injectable({
  providedIn: 'root',
})
export class PhotoService {
  private camera = inject(Camera);

  takePicture() {
    const options: CameraOptions = {
      quality: 100,
      destinationType: this.camera.DestinationType.DATA_URL,
      encodingType: this.camera.EncodingType.JPEG,
      mediaType: this.camera.MediaType.PICTURE,
    };

    this.camera.getPicture(options).then(
      (imageData) => {
        // Do something with the new photo
      },
      (err) => {
        // Handle error
        console.log('Camera issue: ' + err);
      }
    );
  }
}
```

## React

React apps must use Capacitor to build native mobile apps. However, Awesome Cordova Plugins (and therefore, Cordova plugins) can still be used.

```bash
# Install Core library (once per project)
npm install @awesome-cordova-plugins/core

# Install Awesome Cordova Plugins TypeScript wrapper
npm install @awesome-cordova-plugins/barcode-scanner

# Install Cordova plugin
npm install phonegap-plugin-barcodescanner

# Update native platform project(s) to include newly added plugin
ionic cap sync
```

Import the plugin object then use its static methods:

```typescript
import { BarcodeScanner } from '@awesome-cordova-plugins/barcode-scanner';

const Tab1: React.FC = () => {
  const openScanner = async () => {
    const data = await BarcodeScanner.scan();
    console.log(`Barcode data: ${data.text}`);
  };
  return (
    <IonPage>
      <IonHeader>
        <IonToolbar>
          <IonTitle>Tab 1</IonTitle>
        </IonToolbar>
      </IonHeader>
      <IonContent>
        <IonButton onClick={openScanner}>Scan barcode</IonButton>
      </IonContent>
    </IonPage>
  );
};
```

## ES2015+/TypeScript

ES2015+ and TypeScript apps can use either Cordova or Capacitor to build native mobile apps. To use any plugin, import the class from the appropriate package and use its static methods:

```typescript
import { Camera } from '@awesome-cordova-plugins/camera';

document.addEventListener('deviceready', () => {
  Camera.getPicture()
    .then((data) => console.log('Took a picture!', data))
    .catch((e) => console.log('Error occurred while taking a picture', e));
});
```


# FAQ

Frequently asked questions about Awesome Cordova Plugins — troubleshooting builds, resolving plugin conflicts, and recommended upgrade strategies.

## Cordova Management Tips

**1) Use the** [**Ionic CLI**](https://ionicframework.com/docs/cli) **to add/update/delete plugins.**

Instead of directly editing `config.xml` and `package.json`. Use `ionic` in front of Cordova commands for a better experience and additional functionality (`ionic cordova build ios` instead of `cordova build ios`).

**2) Upgrade plugins by removing, then re-adding them.**

```bash
ionic cordova plugin remove cordova-plugin-camera
ionic cordova plugin add cordova-plugin-camera
```

**3) Install explicit versions.**

To ensure that the same version of a plugin is always installed via `npm install`, specify the version number:

```bash
ionic cordova plugin add cordova-plugin-camera@4.3.2
```

**4) Restore Cordova in an existing Ionic project**

Useful when adding new developers to a project. `ionic cordova prepare` restores platforms and plugins from `package.json` and `config.xml`. The version to be installed is taken from `package.json` or `config.xml`, if found in those files. In case of conflicts, `package.json` is given precedence over `config.xml`.

**5) Troubleshoot Cordova issues with Ionic CLI commands**

* `ionic doctor list`: Detects [common issues](https://ionicframework.com/docs/cli/commands/doctor-list) and suggests steps to fix them
* `ionic repair`: Remove, then [regenerate](https://ionicframework.com/docs/cli/commands/repair) all dependencies

## Understanding Version Numbers

For any given plugin, the Awesome Cordova Plugins (TypeScript code) and Cordova (native code) version numbers will not match. The Awesome Cordova Plugins version number is found in `package.json`:

```json
"@awesome-cordova-plugins/camera": "^6.0.0"
```

The Cordova plugin version number is found in both `package.json` and `config.xml`:

```json
"cordova-plugin-camera": "4.0.3"
```

```xml
<plugin name="cordova-plugin-camera" spec="4.0.3" />
```

When checking for new native functionality or bug fixes, look for new versions on the Cordova plugin GitHub page itself (here's the [Camera one](https://github.com/apache/cordova-plugin-camera), for example).

To check for new Awesome Cordova Plugins releases (may include exposing methods recently added by the Cordova plugin, etc.), see the [releases page](https://github.com/danielsogl/awesome-cordova-plugins/releases).

## Troubleshooting Failed Builds

Research the build error(s) by checking out these resources:

* Google & [StackOverflow](https://stackoverflow.com/): Many issues are documented online
* Ask the [Ionic Community Forum](https://forum.ionicframework.com/)
* Check the plugin's GitHub issues page

### Cordova Plugin Conflicts

Plugins can conflict with each other when they share the same underlying native dependencies or when more than one plugin tries to access the same native code at once. For example, common libraries like the Google Play Services version (Google Maps is using GPS v24.2 but Firebase wants GPS v27.1). Keeping these plugins updated regularly can help with this.

Another tip is to ensure that your app uses only one plugin per specific feature/functionality (example: Push Notifications).

## Recommended Upgrade Strategy

The most stable apps are routinely updated, especially at the native layer. Keeping native plugins up to date ensures your project has the latest security fixes, new features, and improved performance.

Update your project's plugins one at a time, ideally in separate code branches. This reduces the surface area that issues can arise from — if you update everything in your project at once, it's sometimes hard to tell where the problem stems from.

### When should I update?

* When a new feature/bug fix is released: Run `npm outdated` to see a list of available updates.
* When new major versions are released: Official blogs, such as the [Cordova blog](https://cordova.apache.org/blog/) and [Ionic blog](https://ionicframework.com/blog/), will publish announcements and news.
* Evaluate the nature of the update: is it a shiny new feature or critical security fix?
* Timing: Where does it fit in against your team's project goals?


# Overview

Browse over 250 Cordova plugin wrappers for Ionic with TypeScript support. Each plugin includes installation instructions, supported platforms, and usage documentation.

Browse the full list of available plugin wrappers in the sidebar. Each plugin page includes:

* **Installation commands** for the Cordova plugin and TypeScript wrapper
* **Link to the plugin repository** for native documentation
* **Supported platforms** (Android, iOS, Browser, etc.)

## Installing a Plugin

Every plugin requires two packages: the native Cordova plugin and the Awesome Cordova Plugins TypeScript wrapper.

```bash
# Install the Cordova plugin
ionic cordova plugin add <cordova-plugin-name>

# Install the TypeScript wrapper
npm install @awesome-cordova-plugins/<plugin-name>
```

## Missing a Plugin?

If you can't find a plugin wrapper, [open an issue](https://github.com/danielsogl/awesome-cordova-plugins/issues) or [submit a PR](https://github.com/danielsogl/awesome-cordova-plugins/blob/main/DEVELOPER.md) to add it.


# "In App Purchase 3"

"In App Purchase 3" plugin for Cordova and Ionic. In-App Purchase on iOS, Android, Windows, macOS and XBox.  This plugin replace the previous InAppPurchase2,…

In-App Purchase on iOS, Android, Windows, macOS and XBox.

This plugin replace the previous InAppPurchase2, due to backward compatibility issue with the wrapped cordova-plugin-purchase version 13.0

## Features

|                     | ios | android | win-8 | win-10/uwp | mac |
| ------------------- | --- | ------- | ----- | ---------- | --- |
| consumables         | ✅   | ✅       | ✅     | ✅          | ✅   |
| non consumables     | ✅   | ✅       | ✅     | ✅          | ✅   |
| subscriptions       | ✅   | ✅       | ✅     | ✅          | ✅   |
| restore purchases   | ✅   | ✅       | ✅     | ✅          | ✅   |
| receipt validations | ✅   | ✅       |       | ✅          | ✅   |
| introductory prices | ✅   | ✅       |       | ✅          | ✅   |

Supports:

* **iOS** version 7.0 or higher.
* **Android** version 2.2 (API level 8) or higher
  * with Google Play client version 3.9.16 or higher
* **Windows** Store/Phone 8.1 or higher
* **Windows 10 Mobile**
* **macOS** version 10
* **Xbox One**
  * (and any platform supporting Microsoft's UWP)
* **cordova-plugin-purchase** version 13.0 or higher

## Installation

```bash
ionic cordova plugin add cordova-plugin-purchase --variable BILLING_KEY="<ANDROID_BILLING_KEY>"
npm install @awesome-cordova-plugins/in-app-purchase-3
```

**Plugin Repo:** <https://github.com/j3k0/cordova-plugin-purchase>

## Supported Platforms

* iOS
* Android
* Windows

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# 3D Touch

3D Touch plugin for Cordova and Ionic. The 3D Touch plugin adds 3D Touch capabilities to your Cordova app.  Requires Cordova plugin: \`cordova-plugin-3dtouch\`.…

The 3D Touch plugin adds 3D Touch capabilities to your Cordova app.

Requires Cordova plugin: `cordova-plugin-3dtouch`. For more info, please see the [3D Touch plugin docs](https://github.com/EddyVerbruggen/cordova-plugin-3dtouch).

## Installation

```bash
ionic cordova plugin add @herdwatch/cordova-plugin-3dtouch
npm install @awesome-cordova-plugins/three-dee-touch
```

**Plugin Repo:** <https://github.com/herdwatch-apps/cordova-plugin-3dtouch>

## Supported Platforms

* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# ABBYY Real-Time Recognition

ABBYY Real-Time Recognition plugin for Cordova and Ionic. This plugin allows to use the Text Capture and Data Capture features of ABBYY Real-Time Recognition…

This plugin allows to use the Text Capture and Data Capture features of ABBYY Real-Time Recognition SDK (RTR SDK) in apps.

## Installation

```bash
ionic cordova plugin add cordova-plugin-abbyy-rtr-sdk
npm install @awesome-cordova-plugins/abbyy-rtr
```

**Plugin Repo:** <https://github.com/abbyysdk/RTR-SDK.Cordova>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Action Sheet

Action Sheet plugin for Cordova and Ionic. The ActionSheet plugin shows a native list of options the user can choose from.  Requires Cordova plugin:…

The ActionSheet plugin shows a native list of options the user can choose from.

Requires Cordova plugin: `cordova-plugin-actionsheet`. For more info, please see the [ActionSheet plugin docs](https://github.com/EddyVerbruggen/cordova-plugin-actionsheet).

## Installation

```bash
ionic cordova plugin add cordova-plugin-actionsheet
npm install @awesome-cordova-plugins/action-sheet
```

**Plugin Repo:** <https://github.com/EddyVerbruggen/cordova-plugin-actionsheet>

## Supported Platforms

* Android
* Browser
* iOS
* Windows
* Windows Phone 8

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Adjust

Adjust plugin for Cordova and Ionic. This is the Ionic Cordova SDK of Adjust™. You can read more about Adjust™ at adjust.com.  Requires Cordova plugin:…

This is the Ionic Cordova SDK of Adjust™. You can read more about Adjust™ at adjust.com.

Requires Cordova plugin: `com.adjust.sdk`. For more info, please see the [Adjust Cordova SDK](https://github.com/adjust/cordova_sdk)

## Installation

```bash
ionic cordova plugin add com.adjust.sdk
npm install @awesome-cordova-plugins/adjust
```

**Plugin Repo:** <https://github.com/adjust/cordova_sdk>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# AdMob

AdMob plugin for Cordova and Ionic. Most complete Admob plugin with support for \[Tappx]\(http\://www\.tappx.com/?h=dec334d63287772de859bdb4e977fce6) ads.…

Most complete Admob plugin with support for [Tappx](http://www.tappx.com/?h=dec334d63287772de859bdb4e977fce6) ads. Monetize your apps and games with AdMob ads, using latest Google AdMob SDK. With this plugin you can show AdMob ads easily!

Supports:\*\*

* Banner ads (top and bottom)
* Interstitial ads
* Rewarded ads
* [Tappx](http://www.tappx.com/?h=dec334d63287772de859bdb4e977fce6) ads

## Installation

```bash
ionic cordova plugin add cordova-admob
npm install @awesome-cordova-plugins/admob
```

**Plugin Repo:** <https://github.com/appfeel/admob-google-cordova>

## Supported Platforms

* Android
* iOS
* Browser

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# AdMob Plus

AdMob Plus plugin for Cordova and Ionic. AdMob Plus is the successor of cordova-plugin-admob-free, which provides a cleaner API and build with modern tools.

AdMob Plus is the successor of cordova-plugin-admob-free, which provides a cleaner API and build with modern tools.

## Installation

```bash
ionic cordova plugin add cordova-admob-plus
npm install @awesome-cordova-plugins/admob-plus
```

**Plugin Repo:** <https://github.com/admob-plus/admob-plus>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# AdMob Pro

AdMob Pro plugin for Cordova and Ionic. Plugin for Google Ads, including AdMob / DFP (DoubleClick for publisher) and mediations to other Ad networks.…

Plugin for Google Ads, including AdMob / DFP (DoubleClick for publisher) and mediations to other Ad networks.

IMPORTANT NOTICE: this plugin takes a percentage out of your earnings if you profit more than $1,000. Read more about this on the plugin's repo. For a completely free alternative, see [AdMobPro Free](https://github.com/danielsogl/awesome-cordova-plugins/blob/main/docs/plugins/admob-free/README.md).

## Installation

```bash
ionic cordova plugin add cordova-plugin-admobpro
npm install @awesome-cordova-plugins/admob-pro
```

**Plugin Repo:** <https://github.com/floatinghotpot/cordova-admob-pro>

## Supported Platforms

* Android
* iOS
* Windows Phone 8

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# AdvancedImagePicker

AdvancedImagePicker plugin for Cordova and Ionic. This Cordova Plugin is for a better (multiple) ImagePicker with more options.

This Cordova Plugin is for a better (multiple) ImagePicker with more options.

## Installation

```bash
ionic cordova plugin add cordova-plugin-advanced-imagepicker
npm install @awesome-cordova-plugins/advanced-image-picker
```

**Plugin Repo:** <https://github.com/EinfachHans/cordova-plugin-advanced-imagepicker>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# AES256

AES256 plugin for Cordova and Ionic. This cordova ionic plugin allows you to perform AES 256 encryption and decryption on the plain text. It's a…

This cordova ionic plugin allows you to perform AES 256 encryption and decryption on the plain text. It's a cross-platform plugin which supports both Android and iOS. The encryption and decryption are performed on the device native layer so that the performance is much faster.

## Installation

```bash
ionic cordova plugin add cordova-plugin-aes256-encryption
npm install @awesome-cordova-plugins/aes-256
```

**Plugin Repo:** <https://github.com/Ideas2IT/cordova-aes256>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Airship

Airship plugin for Cordova and Ionic. This plugin does something

This plugin does something

## Installation

```bash
ionic cordova plugin add @ua/cordova-airship
npm install @awesome-cordova-plugins/airship
```

**Plugin Repo:** <https://www.npmjs.com/package/@ua/cordova-airship>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# AllInOneSDK

AllInOneSDK plugin for Cordova and Ionic. Paytm All-in-One SDK plugin for Cordova/Ionic Applications Paytm All-in-One SDK provides a swift, secure and…

Paytm All-in-One SDK plugin for Cordova/Ionic Applications Paytm All-in-One SDK provides a swift, secure and seamless payment experience to your users by invoking the Paytm app (if installed on your user’s smartphone) to complete payment for your order. Paytm All-in-One SDK enables payment acceptance via Paytm wallet, Paytm Payments Bank, saved Debit/Credit cards, Net Banking, BHIM UPI and EMI as available in your customer’s Paytm account. If Paytm app is not installed on a customer's device, the transaction will be processed via web view within the All-in-One SDK. For more information about Paytm All-in-One SDK, please visit <https://developer.paytm.com/docs/all-in-one-sdk/hybrid-apps/cordova/>

## Installation

```bash
ionic cordova plugin add cordova-paytm-allinonesdk
npm install @awesome-cordova-plugins/all-in-one-sdk
```

**Plugin Repo:** <https://github.com/paytm/paytm-allinonesdk-ionic-cordova.git>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Analytics Firebase

Analytics Firebase plugin for Cordova and Ionic. Google Analytics Firebase plugin for Ionic Native apps.

Google Analytics Firebase plugin for Ionic Native apps.

## Installation

```bash
ionic cordova plugin add cordova-plugin-analytics
npm install @awesome-cordova-plugins/analytics-firebase
```

**Plugin Repo:** <https://github.com/appfeel/analytics-google>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Android ExoPlayer

Android ExoPlayer plugin for Cordova and Ionic. Cordova media player plugin using Google's ExoPlayer framework.  https\://github.com/google/ExoPlayer

Cordova media player plugin using Google's ExoPlayer framework.

<https://github.com/google/ExoPlayer>

## Installation

```bash
ionic cordova plugin add cordova-plugin-exoplayer
npm install @awesome-cordova-plugins/android-exoplayer
```

**Plugin Repo:** <https://github.com/frontyard/cordova-plugin-exoplayer>

## Supported Platforms

* Android

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Android Full Screen

Android Full Screen plugin for Cordova and Ionic. This plugin enables developers to offer users a true full screen experience in their Cordova and PhoneGap…

This plugin enables developers to offer users a true full screen experience in their Cordova and PhoneGap apps for Android. Using Android 4.0+, you can use true full screen in "lean mode", the way you see in apps like YouTube, expanding the app right to the edges of the screen, hiding the status and navigation bars until the user next interacts. This is ideally suited to video or cut-scene content. In Android 4.4+, however, you can now enter true full screen, fully interactive immersive mode. In this mode, your app will remain in true full screen until you choose otherwise; users can swipe down from the top of the screen to temporarily display the system UI.

## Installation

```bash
ionic cordova plugin add cordova-plugin-fullscreen
npm install @awesome-cordova-plugins/android-full-screen
```

**Plugin Repo:** <https://github.com/mesmotronic/cordova-plugin-fullscreen>

## Supported Platforms

* Android

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Android Notch

Android Notch plugin for Cordova and Ionic. This plugin enables developers to get the cutout and android devices inset sizes It is based on the cordova plugin…

This plugin enables developers to get the cutout and android devices inset sizes It is based on the cordova plugin developed by @tobspr: <https://github.com/tobspr/cordova-plugin-android-notch> This plugin works on all android versions, but we can only detect notches starting from Android 9.

## Installation

```bash
ionic cordova plugin add cordova-plugin-android-notch
npm install @awesome-cordova-plugins/android-notch
```

**Plugin Repo:** <https://github.com/tobspr/cordova-plugin-android-notch.git>

## Supported Platforms

* Android

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Android Permissions

Android Permissions plugin for Cordova and Ionic. This plugin is designed to support Android new permissions checking mechanism.  You can find all permissions…

This plugin is designed to support Android new permissions checking mechanism.

You can find all permissions here: <https://developer.android.com/reference/android/Manifest.permission.html>

## Installation

```bash
ionic cordova plugin add cordova-plugin-android-permissions
npm install @awesome-cordova-plugins/android-permissions
```

**Plugin Repo:** <https://github.com/NeoLSN/cordova-plugin-android-permissions>

## Supported Platforms

* Android

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Anyline

Anyline plugin for Cordova and Ionic. Anyline provides an easy-to-use SDK for applications to enable Optical Character Recognition (OCR) on mobile devices.

Anyline provides an easy-to-use SDK for applications to enable Optical Character Recognition (OCR) on mobile devices.

## Installation

```bash
ionic cordova plugin add io-anyline-cordova
npm install @awesome-cordova-plugins/anyline
```

**Plugin Repo:** <https://github.com/Anyline/anyline-ocr-cordova-module>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# App Availability

App Availability plugin for Cordova and Ionic. This plugin allows you to check if an app is installed on the user's device. It requires an URI Scheme (e.g.…

This plugin allows you to check if an app is installed on the user's device. It requires an URI Scheme (e.g. twitter://) on iOS or a Package Name (e.g com.twitter.android) on Android.

Requires Cordova plugin: cordova-plugin-appavailability. For more info, please see the [AppAvailability plugin docs](https://github.com/ohh2ahh/AppAvailability).

## Installation

```bash
ionic cordova plugin add cordova-plugin-appavailability
npm install @awesome-cordova-plugins/app-availability
```

**Plugin Repo:** <https://github.com/ohh2ahh/AppAvailability>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# App Center Analytics

App Center Analytics plugin for Cordova and Ionic. App Center Analytics helps you understand user behavior and customer engagement to improve your app. The…

App Center Analytics helps you understand user behavior and customer engagement to improve your app. The SDK automatically captures session count and device properties like model, OS version, etc. You can define your own custom events to measure things that matter to you. All the information captured is available in the App Center portal for you to analyze the data.

For more info, please see <https://docs.microsoft.com/en-us/appcenter/sdk/analytics/cordova>

## Installation

```bash
ionic cordova plugin add cordova-plugin-appcenter-analytics
npm install @awesome-cordova-plugins/app-center-analytics
```

**Plugin Repo:** <https://github.com/Microsoft/appcenter-sdk-cordova/tree/master/cordova-plugin-appcenter-analytics>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# App Center Crashes

App Center Crashes plugin for Cordova and Ionic. App Center Analytics helps you understand user behavior and customer engagement to improve your app. The SDK…

App Center Analytics helps you understand user behavior and customer engagement to improve your app. The SDK automatically captures session count and device properties like model, OS version, etc. You can define your own custom events to measure things that matter to you. All the information captured is available in the App Center portal for you to analyze the data.

For more info, please see <https://docs.microsoft.com/en-us/appcenter/sdk/crashes/cordova>

## Installation

```bash
ionic cordova plugin add cordova-plugin-appcenter-crashes
npm install @awesome-cordova-plugins/app-center-crashes
```

**Plugin Repo:** <https://github.com/Microsoft/appcenter-sdk-cordova/tree/master/cordova-plugin-appcenter-crashes>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# App Center Low Memory

App Center Low Memory plugin for Cordova and Ionic. Generates a low memory warning. For more info, please see:…

Generates a low memory warning. For more info, please see: <https://github.com/Microsoft/appcenter-sdk-cordova/tree/master/cordova-plugin-appcenter-generate-low-memory>

## Installation

```bash
ionic cordova plugin add https://github.com/Microsoft/appcenter-sdk-cordova/tree/master/cordova-plugin-appcenter-generate-low-memory
npm install @awesome-cordova-plugins/app-center-low-memory
```

**Plugin Repo:** <https://github.com/Microsoft/appcenter-sdk-cordova/tree/master/cordova-plugin-appcenter-generate-low-memory>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# App Center Push

App Center Push plugin for Cordova and Ionic. For more info, please see https\://docs.microsoft.com/en-us/appcenter/sdk/push/cordova

For more info, please see <https://docs.microsoft.com/en-us/appcenter/sdk/push/cordova>

## Installation

```bash
ionic cordova plugin add cordova-plugin-appcenter-push
npm install @awesome-cordova-plugins/app-center-push
```

**Plugin Repo:** <https://github.com/Microsoft/appcenter-sdk-cordova/tree/master/cordova-plugin-appcenter-push>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# App Center Shared

App Center Shared plugin for Cordova and Ionic. Exposes additional shared APIs for App Center.  For more info, please see…

Exposes additional shared APIs for App Center.

For more info, please see <https://docs.microsoft.com/en-us/appcenter/sdk/other-apis/cordova>

## Installation

```bash
ionic cordova plugin add cordova-plugin-appcenter-shared
npm install @awesome-cordova-plugins/app-center-shared
```

**Plugin Repo:** <https://github.com/Microsoft/appcenter-sdk-cordova/tree/master/cordova-plugin-appcenter-shared>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# App Preferences

App Preferences plugin for Cordova and Ionic. This plugin allows you to read and write app preferences

This plugin allows you to read and write app preferences

## Installation

```bash
ionic cordova plugin add cordova-plugin-app-preferences
npm install @awesome-cordova-plugins/app-preferences
```

**Plugin Repo:** <https://github.com/apla/me.apla.cordova.app-preferences>

## Supported Platforms

* Android
* BlackBerry 10
* Browser
* iOS
* macOS
* Windows 8
* Windows Phone

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# App Rate

App Rate plugin for Cordova and Ionic. The AppRate plugin makes it easy to prompt the user to rate your app, either now, later, or never.  Requires Cordova…

The AppRate plugin makes it easy to prompt the user to rate your app, either now, later, or never.

Requires Cordova plugin: cordova-plugin-apprate. For more info, please see the [AppRate plugin docs](https://github.com/pushandplay/cordova-plugin-apprate).

## Installation

```bash
ionic cordova plugin add cordova-plugin-apprate
npm install @awesome-cordova-plugins/app-rate
```

**Plugin Repo:** <https://github.com/pushandplay/cordova-plugin-apprate>

## Supported Platforms

* Android
* BlackBerry 10
* iOS
* Windows

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# App Review

App Review plugin for Cordova and Ionic. Cordova plugin to review app

Cordova plugin to review app

## Installation

```bash
ionic cordova plugin add cordova-plugin-app-review
npm install @awesome-cordova-plugins/app-review
```

**Plugin Repo:** <https://github.com/chemerisuk/cordova-plugin-app-review>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# App Version

App Version plugin for Cordova and Ionic. Reads the version of your app from the target build settings.  Requires Cordova plugin:…

Reads the version of your app from the target build settings.

Requires Cordova plugin: `cordova-plugin-app-version`. For more info, please see the [Cordova App Version docs](https://github.com/whiteoctober/cordova-plugin-app-version).

## Installation

```bash
ionic cordova plugin add cordova-plugin-app-version
npm install @awesome-cordova-plugins/app-version
```

**Plugin Repo:** <https://github.com/whiteoctober/cordova-plugin-app-version>

## Supported Platforms

* Android
* iOS
* Windows

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Apple Wallet

Apple Wallet plugin for Cordova and Ionic. A Cordova plugin that enables users from Add Payment Cards to their Apple Wallet.

A Cordova plugin that enables users from Add Payment Cards to their Apple Wallet.

## Installation

```bash
ionic cordova plugin add cordova-apple-wallet
npm install @awesome-cordova-plugins/apple-wallet
```

**Plugin Repo:** <https://github.com/tomavic/cordova-apple-wallet>

## Supported Platforms

* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Applovin

Applovin plugin for Cordova and Ionic. This plugin allows you to easily configure, integrate and interact with Applovin ads.

This plugin allows you to easily configure, integrate and interact with Applovin ads.

## Installation

```bash
ionic cordova plugin add cordova-plugin-applovin-max
npm install @awesome-cordova-plugins/applovin
```

**Plugin Repo:** <https://github.com/AppLovin/AppLovin-MAX-Cordova>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Appsflyer

Appsflyer plugin for Cordova and Ionic. Appsflyer Cordova SDK support for Attribution

Appsflyer Cordova SDK support for Attribution

## Installation

```bash
Add to config.xml like stated on github and then start
npm install @awesome-cordova-plugins/appsflyer
```

**Plugin Repo:** <https://github.com/AppsFlyerSDK/cordova-plugin-appsflyer-sdk>

## Supported Platforms

* iOS
* Android

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Audio Management

Audio Management plugin for Cordova and Ionic. A Cordova plugin to manage volume of audio streams for: ring, music, notification and system. Possible ringer…

A Cordova plugin to manage volume of audio streams for: ring, music, notification and system. Possible ringer values for those streams are: silent, vibrate and normal.

## Installation

```bash
ionic cordova plugin add clovelced-plugin-audiomanagement
npm install @awesome-cordova-plugins/audio-management
```

**Plugin Repo:** <https://github.com/clovelCed/cordova-plugin-audiomanagement>

## Supported Platforms

* Android

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Background Fetch

Background Fetch plugin for Cordova and Ionic. iOS Background Fetch Implementation. See: https\://developer.apple.com/reference/uikit/uiapplication#1657399 iOS…

iOS Background Fetch Implementation. See: <https://developer.apple.com/reference/uikit/uiapplication#1657399> iOS Background Fetch is basically an API which wakes up your app about every 15 minutes (during the user's prime-time hours) and provides your app exactly 30s of background running-time. This plugin will execute your provided callbackFn whenever a background-fetch event occurs. There is no way to increase the rate which a fetch-event occurs and this plugin sets the rate to the most frequent possible value of UIApplicationBackgroundFetchIntervalMinimum -- iOS determines the rate automatically based upon device usage and time-of-day (ie: fetch-rate is about \~15min during prime-time hours; less frequently when the user is presumed to be sleeping, at 3am for example). For more detail, please see <https://github.com/transistorsoft/cordova-plugin-background-fetch>

## Installation

```bash
ionic cordova plugin add cordova-plugin-background-fetch
npm install @awesome-cordova-plugins/background-fetch
```

**Plugin Repo:** <https://github.com/transistorsoft/cordova-plugin-background-fetch>

## Supported Platforms

* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Background Geolocation

Background Geolocation plugin for Cordova and Ionic. This plugin provides foreground and background geolocation with battery-saving "circular region…

This plugin provides foreground and background geolocation with battery-saving "circular region monitoring" and "stop detection". For more detail, please see <https://github.com/mauron85/cordova-plugin-background-geolocation>

## Installation

```bash
ionic cordova plugin add @mauron85/cordova-plugin-background-geolocation
npm install @awesome-cordova-plugins/background-geolocation
```

**Plugin Repo:** <https://github.com/mauron85/cordova-plugin-background-geolocation>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Background Mode

Background Mode plugin for Cordova and Ionic. Cordova plugin to prevent the app from going to sleep while in background. Requires Cordova plugin:…

Cordova plugin to prevent the app from going to sleep while in background. Requires Cordova plugin: cordova-plugin-background-mode. For more info about plugin, visit: <https://github.com/katzer/cordova-plugin-background-mode>

## Installation

```bash
ionic cordova plugin add cordova-plugin-background-mode
npm install @awesome-cordova-plugins/background-mode
```

**Plugin Repo:** <https://github.com/katzer/cordova-plugin-background-mode>

## Supported Platforms

* AmazonFire OS
* Android
* Browser
* iOS
* Windows

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# BackgroundUpload

BackgroundUpload plugin for Cordova and Ionic. This plugin does something

This plugin does something

## Installation

```bash
ionic cordova plugin add @spoonconsulting/cordova-plugin-background-upload
npm install @awesome-cordova-plugins/background-upload
```

**Plugin Repo:** <https://github.com/spoonconsulting/cordova-plugin-background-upload>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Badge

Badge plugin for Cordova and Ionic. The essential purpose of badge numbers is to enable an application to inform its users that it has something for them —…

The essential purpose of badge numbers is to enable an application to inform its users that it has something for them — for example, unread messages — when the application isn’t running in the foreground.

Requires Cordova plugin: cordova-plugin-badge. For more info, please see the [Badge plugin docs](https://github.com/katzer/cordova-plugin-badge).

Android Note: Badges have historically only been a feature implemented by third party launchers and not visible unless one of those launchers was being used (E.G. Samsung or Nova Launcher) and if enabled by the user. As of Android 8 (Oreo), [notification badges](https://developer.android.com/training/notify-user/badges) were introduced officially to reflect unread notifications. This plugin is unlikely to work as expected on devices running Android 8 or newer. Please see the [local notifications plugin docs](https://github.com/katzer/cordova-plugin-local-notifications) for more information on badge use with notifications.

## Installation

```bash
ionic cordova plugin add cordova-plugin-badge
npm install @awesome-cordova-plugins/badge
```

**Plugin Repo:** <https://github.com/katzer/cordova-plugin-badge>

## Supported Platforms

* Android
* Browser
* iOS
* Windows

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Barcode Scanner

Barcode Scanner plugin for Cordova and Ionic. The Barcode Scanner Plugin opens a camera view and automatically scans a barcode, returning the data back to…

The Barcode Scanner Plugin opens a camera view and automatically scans a barcode, returning the data back to you.

Requires Cordova plugin: `phonegap-plugin-barcodescanner`. For more info, please see the [BarcodeScanner plugin docs](https://github.com/phonegap/phonegap-plugin-barcodescanner).

## Installation

```bash
ionic cordova plugin add phonegap-plugin-barcodescanner
npm install @awesome-cordova-plugins/barcode-scanner
```

**Plugin Repo:** <https://github.com/phonegap/phonegap-plugin-barcodescanner>

## Supported Platforms

* Android
* BlackBerry 10
* Browser
* iOS
* Windows

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Barkoder

Barkoder plugin for Cordova and Ionic. The barKoder Barcode Scanner SDK cordova plugin grants an easy to use solution with a great and completely customizable…

The barKoder Barcode Scanner SDK cordova plugin grants an easy to use solution with a great and completely customizable interface that can be instantly integrated in both iOS and Android apps.

## Installation

```bash
ionic cordova plugin add barkoder-cordova
npm install @awesome-cordova-plugins/barkoder
```

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Battery Status

Battery Status plugin for Cordova and Ionic. Requires Cordova plugin: cordova-plugin-batterystatus. For more info, please see the \[BatteryStatus plugin…

Requires Cordova plugin: cordova-plugin-batterystatus. For more info, please see the [BatteryStatus plugin docs](https://github.com/apache/cordova-plugin-battery-status).

## Installation

```bash
ionic cordova plugin add cordova-plugin-battery-status
npm install @awesome-cordova-plugins/battery-status
```

**Plugin Repo:** <https://github.com/apache/cordova-plugin-battery-status>

## Supported Platforms

* iOS
* Android
* Windows
* Browser

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# BioCatch

BioCatch plugin for Cordova and Ionic. BioCatch SDK Cordova support

BioCatch SDK Cordova support

## Installation

```bash
ionic cordova plugin add cordova-plugin-biocatch
npm install @awesome-cordova-plugins/biocatch
```

**Plugin Repo:** <https://bitbucket.org/carlos_orellana/ionic-plugin>

## Supported Platforms

* iOS
* Android

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# BiometricWrapper

BiometricWrapper plugin for Cordova and Ionic. This plugin capture biometric(Iris and Fingerprint) and validate the user. May be used in Banking domain

This plugin capture biometric(Iris and Fingerprint) and validate the user. May be used in Banking domain

## Installation

```bash

npm install @awesome-cordova-plugins/biometric-wrapper
```

## Supported Platforms

* Android

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# BLE

BLE plugin for Cordova and Ionic. This plugin enables communication between a phone and Bluetooth Low Energy (BLE) peripherals.  The plugin provides a simple…

This plugin enables communication between a phone and Bluetooth Low Energy (BLE) peripherals.

The plugin provides a simple JavaScript API for iOS and Android.

* Scan for peripherals
* Connect to a peripheral
* Read the value of a characteristic
* Write new value to a characteristic
* Get notified when characteristic's value changes

Advertising information is returned when scanning for peripherals. Service, characteristic, and property info is returned when connecting to a peripheral. All access is via service and characteristic UUIDs. The plugin manages handles internally.

Simultaneous connections to multiple peripherals are supported.

## Installation

```bash
ionic cordova plugin add cordova-plugin-ble-central
npm install @awesome-cordova-plugins/ble
```

**Plugin Repo:** <https://github.com/don/cordova-plugin-ble-central>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# BlinkId

BlinkId plugin for Cordova and Ionic. Microblink SDK wrapper for barcode and document scanning. See the blinkid-phonegap repository for available recognizers…

Microblink SDK wrapper for barcode and document scanning. See the blinkid-phonegap repository for available recognizers and other settings

## Installation

```bash
ionic cordova plugin add blinkid-cordova --variable CAMERA_USAGE_DESCRIPTION="Enable your camera so that you can scan your ID to validate your account"
npm install @awesome-cordova-plugins/blinkid
```

**Plugin Repo:** <https://github.com/BlinkID/blinkid-phonegap>

## Supported Platforms

* iOS
* Android

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Bluetooth Classic Serial Port

Bluetooth Classic Serial Port plugin for Cordova and Ionic. This plugin is written using the iOS Accessory Framework (MFi) to support Classic Bluetooth on iOS.

This plugin is written using the iOS Accessory Framework (MFi) to support Classic Bluetooth on iOS.

## Installation

```bash
ionic cordova plugin add cordova-plugin-bluetooth-classic-serial-port
npm install @awesome-cordova-plugins/bluetooth-classic-serial-port
```

**Plugin Repo:** <https://github.com/MaximBelov/cordova-plugin-bluetooth-classic-serial-port>

## Supported Platforms

* Android
* iOS
* Browser

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Bluetooth Serial

Bluetooth Serial plugin for Cordova and Ionic. This plugin enables serial communication over Bluetooth. It was written for communicating between Android or…

This plugin enables serial communication over Bluetooth. It was written for communicating between Android or iOS and an Arduino (not Android to Android or iOS to iOS).

## Installation

```bash
ionic cordova plugin add cordova-plugin-bluetooth-serial
npm install @awesome-cordova-plugins/bluetooth-serial
```

**Plugin Repo:** <https://github.com/don/BluetoothSerial>

## Supported Platforms

* Android
* iOS
* Windows Phone 8

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# BluetoothLE

BluetoothLE plugin for Cordova and Ionic. This plugin has the most complete implementation for interacting with Bluetooth LE devices on Android, iOS and…

This plugin has the most complete implementation for interacting with Bluetooth LE devices on Android, iOS and partially Windows. It's a wrap around [randdusing/cordova-plugin-bluetoothle](https://github.com/randdusing/cordova-plugin-bluetoothle/blob/master/readme.md) cordova plugin for Ionic. It supports peripheral **and** central modes and covers most of the API methods available on Android and iOS.

## Installation

```bash
ionic cordova plugin add cordova-plugin-bluetoothle
npm install @awesome-cordova-plugins/bluetooth-le
```

**Plugin Repo:** <https://github.com/randdusing/cordova-plugin-bluetoothle>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# BranchIo

BranchIo plugin for Cordova and Ionic. Branch.io is an attribution service for deeplinking and invitation links

Branch.io is an attribution service for deeplinking and invitation links

## Installation

```bash
ionic cordova plugin add branch-cordova-sdk
npm install @awesome-cordova-plugins/branch-io
```

**Plugin Repo:** <https://github.com/BranchMetrics/cordova-ionic-phonegap-branch-deep-linking>

## Supported Platforms

* iOS
* Android

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Brightness

Brightness plugin for Cordova and Ionic. The Brightness plugin let you control the display brightness of your device.  Requires Cordova plugin:…

The Brightness plugin let you control the display brightness of your device.

Requires Cordova plugin: `cordova-plugin-brightness`. For more info, please see the [Brightness plugin docs](https://github.com/mgcrea/cordova-plugin-brightness).

## Installation

```bash
ionic cordova plugin add cordova-plugin-brightness
npm install @awesome-cordova-plugins/brightness
```

**Plugin Repo:** <https://github.com/mgcrea/cordova-plugin-brightness>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Broadcaster

Broadcaster plugin for Cordova and Ionic. This plugin adds exchanging events between native code and your app.

This plugin adds exchanging events between native code and your app.

## Installation

```bash
ionic cordova plugin add cordova-plugin-broadcaster
npm install @awesome-cordova-plugins/broadcaster
```

**Plugin Repo:** <https://github.com/bsorrentino/cordova-broadcaster>

## Supported Platforms

* Android
* iOS
* Browser

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Browser Tab

Browser Tab plugin for Cordova and Ionic. This plugin provides an interface to in-app browser tabs that exist on some mobile platforms, specifically \[Custom…

This plugin provides an interface to in-app browser tabs that exist on some mobile platforms, specifically [Custom Tabs](http://developer.android.com/tools/support-library/features.html#custom-tabs) on Android (including the [Chrome Custom Tabs](https://developer.chrome.com/multidevice/android/customtabs) implementation), and [SFSafariViewController](https://developer.apple.com/library/ios/documentation/SafariServices/Reference/SFSafariViewController_Ref/) on iOS.

## Installation

```bash
ionic cordova plugin add cordova-plugin-browsertab
npm install @awesome-cordova-plugins/browser-tab
```

**Plugin Repo:** <https://github.com/google/cordova-plugin-browsertab>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Build Info

Build Info plugin for Cordova and Ionic. This plugin provides build information.

This plugin provides build information.

## Installation

```bash
ionic cordova plugin add cordova-plugin-buildinfo
npm install @awesome-cordova-plugins/build-info
```

**Plugin Repo:** <https://github.com/lynrin/cordova-plugin-buildinfo>

## Supported Platforms

* Android
* iOS
* Windows
* macOS
* browser
* Electron

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Calendar

Calendar plugin for Cordova and Ionic. This plugin allows you to add events to the Calendar of the mobile device.  Requires Cordova plugin:…

This plugin allows you to add events to the Calendar of the mobile device.

Requires Cordova plugin: `cordova-plugin-calendar`. For more info, please see the [Calendar plugin docs](https://github.com/EddyVerbruggen/Calendar-PhoneGap-Plugin).

## Installation

```bash
ionic cordova plugin add cordova-plugin-calendar
npm install @awesome-cordova-plugins/calendar
```

**Plugin Repo:** <https://github.com/EddyVerbruggen/Calendar-PhoneGap-Plugin>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Call Directory

Call Directory plugin for Cordova and Ionic. This plugin can add phone numbers to an Callkit call directory extension. Call \`reloadExtension\` after using…

This plugin can add phone numbers to an Callkit call directory extension. Call `reloadExtension` after using `addIdentification` and `removeIdentification` to process the changes in the call directory extension.

## Installation

```bash
cordova plugin add cordova-plugin-call-directory --variable EXT_NAME="Cordova-Directory" --variable ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES="NO"
npm install @awesome-cordova-plugins/call-directory
```

**Plugin Repo:** <https://github.com/GEDYSIntraWare/cordova-plugin-call-directory>

## Supported Platforms

* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Call Number

Call Number plugin for Cordova and Ionic. Call a number directly from your Cordova/Ionic application. NOTE\*\*: The iOS Simulator (and maybe Android Simulators)…

Call a number directly from your Cordova/Ionic application. NOTE\*\*: The iOS Simulator (and maybe Android Simulators) do not provide access to the phone subsystem.

## Installation

```bash
ionic cordova plugin add call-number
npm install @awesome-cordova-plugins/call-number
```

**Plugin Repo:** <https://github.com/Rohfosho/CordovaCallNumberPlugin>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Camera

Camera plugin for Cordova and Ionic. Take a photo or capture video.  Requires the Cordova plugin: \`cordova-plugin-camera\`. For more info, please see the…

Take a photo or capture video.

Requires the Cordova plugin: `cordova-plugin-camera`. For more info, please see the [Cordova Camera Plugin Docs](https://github.com/apache/cordova-plugin-camera).

\[Warning] Since IOS 10 the camera requires permissions to be placed in your config.xml add

```xml
<config-file parent="NSCameraUsageDescription" platform="ios" target="*-Info.plist">
  <string>You can take photos</string>
</config-file>
```

inside of the `<platform name='ios>` section

## Installation

```bash
ionic cordova plugin add cordova-plugin-camera
npm install @awesome-cordova-plugins/camera
```

**Plugin Repo:** <https://github.com/apache/cordova-plugin-camera>

## Supported Platforms

* Android
* Browser
* iOS
* Windows

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Camera Preview

Camera Preview plugin for Cordova and Ionic. Showing camera preview in HTML  Requires Cordova plugin:…

Showing camera preview in HTML

Requires Cordova plugin: `https://github.com/cordova-plugin-camera-preview/cordova-plugin-camera-preview.git`. For more info, please see the [Cordova Camera Preview docs](https://github.com/cordova-plugin-camera-preview/cordova-plugin-camera-preview).

## Installation

```bash
ionic cordova plugin add cordova-plugin-camera-preview
npm install @awesome-cordova-plugins/camera-preview
```

**Plugin Repo:** <https://github.com/cordova-plugin-camera-preview/cordova-plugin-camera-preview>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# CFPaymentGateway

CFPaymentGateway — Awesome Cordova Plugins wrapper for Ionic and Cordova apps.

## Installation

```bash
ionic cordova plugin add cordova-plugin-cashfree-pg
npm install @awesome-cordova-plugins/cashfree-pg
```

**Plugin Repo:** <https://github.com/cashfree/cordova-plugin-cashfree>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Checkout

Checkout plugin for Cordova and Ionic. Checkout.com cordova plugin

Checkout.com cordova plugin

## Installation

```bash

npm install @awesome-cordova-plugins/checkout
```

**Plugin Repo:** <https://github.com/checkout/frames-cordova>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Chooser

Chooser plugin for Cordova and Ionic. File chooser plugin for Cordova.  The following must be added to config.xml to prevent crashing when selecting large…

File chooser plugin for Cordova.

The following must be added to config.xml to prevent crashing when selecting large files on Android:

```xml
<platform name="android">
 <edit-config
   file="app/src/main/AndroidManifest.xml"
   mode="merge"
   target="/manifest/application">
   <application android:largeHeap="true" />
 </edit-config>
</platform>
```

## Installation

```bash
ionic cordova plugin add http://github.com/MaximBelov/cordova-plugin-chooser.git
npm install @awesome-cordova-plugins/chooser
```

**Plugin Repo:** <https://github.com/MaximBelov/cordova-plugin-chooser>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Chooser

Chooser plugin for Cordova and Ionic. File chooser plugin for Cordova.  The following must be added to config.xml to prevent crashing when selecting large…

File chooser plugin for Cordova.

The following must be added to config.xml to prevent crashing when selecting large files on Android:

```xml
<platform name="android">
 <edit-config
   file="app/src/main/AndroidManifest.xml"
   mode="merge"
   target="/manifest/application">
   <application android:largeHeap="true" />
 </edit-config>
</platform>
```

## Installation

```bash
ionic cordova plugin add cordova-plugin-simple-file-chooser
npm install @awesome-cordova-plugins/chooser-simple-file
```

**Plugin Repo:** <https://github.com/hc-oss/cordova-plugin-simple-file-chooser>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# CleverTap

CleverTap plugin for Cordova and Ionic. Cordova Plugin that wraps CleverTap SDK for Android and iOS

Cordova Plugin that wraps CleverTap SDK for Android and iOS

## Installation

```bash
ionic cordova plugin add clevertap-cordova
npm install @awesome-cordova-plugins/clevertap
```

**Plugin Repo:** <https://github.com/CleverTap/clevertap-cordova>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Clipboard

Clipboard plugin for Cordova and Ionic. Clipboard management plugin for Cordova that supports iOS, Android, and Windows Phone 8.

Clipboard management plugin for Cordova that supports iOS, Android, and Windows Phone 8.

## Installation

```bash
ionic cordova plugin add cordova-clipboard
npm install @awesome-cordova-plugins/clipboard
```

**Plugin Repo:** <https://github.com/ihadeed/cordova-clipboard>

## Supported Platforms

* Android
* iOS
* Windows Phone 8

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Cloud Settings

Cloud Settings plugin for Cordova and Ionic. Stores app settings in cloud storage so if the user re-installs the app or installs it on a different device, the…

Stores app settings in cloud storage so if the user re-installs the app or installs it on a different device, the settings will be restored and available in the new installation.

## Installation

```bash
ionic cordova plugin add @marysuon/cordova-plugin-cloud-settings --variable ANDROID_BACKUP_SERVICE_KEY=myapikey
npm install @awesome-cordova-plugins/cloud-settings
```

**Plugin Repo:** <https://github.com/dpa99c/cordova-plugin-cloud-settings>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Code Push

Code Push plugin for Cordova and Ionic. CodePush plugin for Cordova by Microsoft that supports iOS and Android.  For more info, please see…

CodePush plugin for Cordova by Microsoft that supports iOS and Android.

For more info, please see <https://github.com/Dellos7/example-cordova-code-push-plugin>

## Installation

```bash
ionic cordova plugin add cordova-plugin-code-push
npm install @awesome-cordova-plugins/code-push
```

**Plugin Repo:** <https://github.com/Microsoft/cordova-plugin-code-push>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Contacts

Contacts plugin for Cordova and Ionic. Access and manage Contacts on the device.

Access and manage Contacts on the device.

## Installation

```bash
ionic cordova plugin add cordova-plugin-contacts
npm install @awesome-cordova-plugins/contacts
```

**Plugin Repo:** <https://github.com/herdwatch-apps/cordova-plugin-contacts>

## Supported Platforms

* Android
* BlackBerry 10
* Browser
* Firefox OS
* iOS
* Ubuntu
* Windows
* Windows 8
* Windows Phone

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# cordova-plugin-hypertrack-v3

cordova-plugin-hypertrack-v3 — Awesome Cordova Plugins wrapper for Ionic and Cordova apps.

## Installation

```bash
ionic cordova plugin add cordova-plugin-hypertrack-v3
npm install @awesome-cordova-plugins/hyper-track
```

**Plugin Repo:** <https://github.com/hypertrack/cordova-plugin-hypertrack.git>

## Supported Platforms

* Android, iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Crashlytics

Crashlytics plugin for Cordova and Ionic. API for interacting with the Crashlytics kit.  https\://docs.fabric.io/crashlytics/index.html

API for interacting with the Crashlytics kit.

<https://docs.fabric.io/crashlytics/index.html>

## Installation

```bash
ionic cordova plugin add cordova-fabric-plugin --variable FABRIC_API_KEY=XXX --variable FABRIC_API_SECRET=xxx
npm install @awesome-cordova-plugins/fabric
```

**Plugin Repo:** <https://www.npmjs.com/package/cordova-fabric-plugin>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Crop Plugin Privacy

Crop Plugin Privacy plugin for Cordova and Ionic. This plugin does something

This plugin does something

## Installation

```bash
ionic cordova plugin add cordova-plugin-crop-privacy
npm install @awesome-cordova-plugins/crop-plugin-privacy
```

**Plugin Repo:** <https://github.com/BaraAksayeth25/cordova-plugin-crop-privacy>

## Supported Platforms

* Android

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# CustomUiSdk

CustomUiSdk plugin for Cordova and Ionic. This plugin is used to access Paytmpayments native CustomUiSdk framework's apis.

This plugin is used to access Paytmpayments native CustomUiSdk framework's apis.

## Installation

```bash

npm install @awesome-cordova-plugins/custom-ui-sdk
```

## Supported Platforms

* Android, iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# CustomUISDK

CustomUISDK plugin for Cordova and Ionic. This plugin is used to access Paytm's native CustomUISDK framework's apis.

This plugin is used to access Paytm's native CustomUISDK framework's apis.

## Installation

```bash

npm install @awesome-cordova-plugins/custom-uisdk
```

**Plugin Repo:** <https://github.com/paytm/paytm-customuisdk-cordova>

## Supported Platforms

* Android, iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Deeplinks

Deeplinks plugin for Cordova and Ionic. This plugin handles deeplinks on iOS and Android for both custom URL scheme links and Universal App Links.  Please…

This plugin handles deeplinks on iOS and Android for both custom URL scheme links and Universal App Links.

Please read the [ionic plugin deeplinks docs](https://github.com/ionic-team/ionic-plugin-deeplinks) for iOS and Android integration. You must add `universal-links` to your `config.xml` and set up Apple App Site Association (AASA) for iOS and Asset Links for Android.

## Installation

```bash
ionic cordova plugin add ionic-plugin-deeplinks --variable URL_SCHEME=myapp --variable DEEPLINK_SCHEME=https --variable DEEPLINK_HOST=example.com --variable ANDROID_PATH_PREFIX=/
npm install @awesome-cordova-plugins/deeplinks
```

**Plugin Repo:** <https://github.com/ionic-team/ionic-plugin-deeplinks>

## Supported Platforms

* Android
* Browser
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Device

Device plugin for Cordova and Ionic. Access information about the underlying device and platform.

Access information about the underlying device and platform.

## Installation

```bash
ionic cordova plugin add cordova-plugin-device
npm install @awesome-cordova-plugins/device
```

**Plugin Repo:** <https://github.com/apache/cordova-plugin-device>

## Supported Platforms

* Android
* Browser
* iOS
* macOS
* Windows

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Device Accounts

Device Accounts plugin for Cordova and Ionic. Gets the Google accounts associated with the Android device

Gets the Google accounts associated with the Android device

## Installation

```bash
ionic cordova plugin add cordova-device-accounts-v2
npm install @awesome-cordova-plugins/device-accounts
```

**Plugin Repo:** <https://github.com/xUnholy/cordova-device-accounts-v2>

## Supported Platforms

* Android

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Device eMagnetometer

Device eMagnetometer plugin for Cordova and Ionic. Requires Cordova plugin: \`cordova-plugin-magnetometer\`. For more info, please see the \[Device Orientation…

Requires Cordova plugin: `cordova-plugin-magnetometer`. For more info, please see the [Device Orientation docs](https://github.com/sdesalas/cordova-plugin-magnetometer).

## Installation

```bash
ionic cordova plugin add cordova-plugin-magnetometer
npm install @awesome-cordova-plugins/magnetometer
```

**Plugin Repo:** <https://github.com/sdesalas/cordova-plugin-magnetometer>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Device Motion

Device Motion plugin for Cordova and Ionic. Requires Cordova plugin: \`cordova-plugin-device-motion\`. For more info, please see the \[Device Motion…

Requires Cordova plugin: `cordova-plugin-device-motion`. For more info, please see the [Device Motion docs](https://github.com/apache/cordova-plugin-device-motion).

## Installation

```bash
ionic cordova plugin add cordova-plugin-device-motion
npm install @awesome-cordova-plugins/device-motion
```

**Plugin Repo:** <https://github.com/apache/cordova-plugin-device-motion>

## Supported Platforms

* Android
* BlackBerry 10
* Browser
* Firefox OS
* iOS
* Tizen
* Ubuntu
* Windows
* Windows Phone 8

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Device Orientation

Device Orientation plugin for Cordova and Ionic. Requires Cordova plugin: \`cordova-plugin-device-orientation\`. For more info, please see the \[Device…

Requires Cordova plugin: `cordova-plugin-device-orientation`. For more info, please see the [Device Orientation docs](https://github.com/apache/cordova-plugin-device-orientation).

## Installation

```bash
ionic cordova plugin add cordova-plugin-device-orientation
npm install @awesome-cordova-plugins/device-orientation
```

**Plugin Repo:** <https://github.com/apache/cordova-plugin-device-orientation>

## Supported Platforms

* Amazon Fire OS
* Android
* BlackBerry 10
* Browser
* Firefox OS
* iOS
* Tizen
* Ubuntu
* Windows
* Windows Phone

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Dfu Update

Dfu Update plugin for Cordova and Ionic. This plugin is a Wrapper to use Nordic Semiconductor's Device Firmware Update (DFU) service to update a Bluetooth LE…

This plugin is a Wrapper to use Nordic Semiconductor's Device Firmware Update (DFU) service to update a Bluetooth LE device.

## Installation

```bash
ionic cordova plugin add cordova-plugin-dfu-update --variable ANDROID_NORDIC_VERSION="1.11.0"
npm install @awesome-cordova-plugins/dfu-update
```

**Plugin Repo:** <https://github.com/EinfachHans/cordova-plugin-dfu-update>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Diagnostic

Diagnostic plugin for Cordova and Ionic. Checks whether device hardware features are enabled or available to the app, e.g. camera, GPS, wifi

Checks whether device hardware features are enabled or available to the app, e.g. camera, GPS, wifi

## Installation

```bash
ionic cordova plugin add cordova.plugins.diagnostic
npm install @awesome-cordova-plugins/diagnostic
```

**Plugin Repo:** <https://github.com/dpa99c/cordova-diagnostic-plugin>

## Supported Platforms

* Android
* iOS
* Windows

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Dialogs

Dialogs plugin for Cordova and Ionic. This plugin gives you ability to access and customize the device native dialogs.  Requires Cordova plugin:…

This plugin gives you ability to access and customize the device native dialogs.

Requires Cordova plugin: `cordova-plugin-dialogs`. For more info, please see the [Dialogs plugin docs](https://github.com/apache/cordova-plugin-dialogs).

## Installation

```bash
ionic cordova plugin add cordova-plugin-dialogs
npm install @awesome-cordova-plugins/dialogs
```

**Plugin Repo:** <https://github.com/apache/cordova-plugin-dialogs>

## Supported Platforms

* Amazon Fire OS
* Android
* Browser
* iOS
* Windows

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# DNS

DNS plugin for Cordova and Ionic. A plugin for Apache Cordova that enables applications to manually resolve hostnames into an underlying network address. This…

A plugin for Apache Cordova that enables applications to manually resolve hostnames into an underlying network address. This is mostly useful for determining whether there is a problem with the device's DNS server configuration.

## Installation

```bash
ionic cordova plugin add cordova-plugin-dns
npm install @awesome-cordova-plugins/dns
```

**Plugin Repo:** <https://bitbucket.org/zegeba/cordova-plugin-dns>

## Supported Platforms

* Android

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Document Downloader

Document Downloader plugin for Cordova and Ionic. This plugin is designed to support downloading files using Android DownloadManager.

This plugin is designed to support downloading files using Android DownloadManager.

## Installation

```bash
ionic cordova plugin add integrator-cordova-plugin-downloader
npm install @awesome-cordova-plugins/downloader
```

**Plugin Repo:** <https://github.com/Luka313/integrator-cordova-plugin-downloader.git>

## Supported Platforms

* Android

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Document Scanner

Document Scanner plugin for Cordova and Ionic. This plugin processes images of documents, compensating for perspective.

This plugin processes images of documents, compensating for perspective.

## Installation

```bash
ionic cordova plugin add cordova-plugin-document-scanner
npm install @awesome-cordova-plugins/document-scanner
```

**Plugin Repo:** <https://github.com/NeutrinosPlatform/cordova-plugin-document-scanner>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Document Viewer

Document Viewer plugin for Cordova and Ionic. This plugin offers a slim API to view PDF files which are either stored in the apps assets folder (/www/\*) or in…

This plugin offers a slim API to view PDF files which are either stored in the apps assets folder (/www/\*) or in any other file system directory available via the cordova file plugin.

## Installation

```bash
ionic cordova plugin add cordova-plugin-document-viewer
npm install @awesome-cordova-plugins/document-viewer
```

**Plugin Repo:** <https://github.com/sitewaerts/cordova-plugin-document-viewer>

## Supported Platforms

* Android
* iOS
* Windows

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# dynamsoft-barcode-scanner

dynamsoft-barcode-scanner plugin for Cordova and Ionic. This plugin scans barcodes using Dynamsoft Barcode Reader

This plugin scans barcodes using Dynamsoft Barcode Reader

## Installation

```bash

npm install @awesome-cordova-plugins/dynamsoft-barcode-scanner
```

**Plugin Repo:** <https://github.com/xulihang/cordova-plugin-dynamsoft-barcode-reader>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Email Composer

Email Composer plugin for Cordova and Ionic. Requires Cordova plugin: cordova-plugin-email-composer. For more info, please see the \[Email Composer plugin…

Requires Cordova plugin: cordova-plugin-email-composer. For more info, please see the [Email Composer plugin docs](https://github.com/hypery2k/cordova-email-plugin).

## Installation

```bash
ionic cordova plugin add cordova-plugin-email-composer
npm install @awesome-cordova-plugins/email-composer
```

**Plugin Repo:** <https://github.com/katzer/cordova-plugin-email-composer>

## Supported Platforms

* Amazon Fire OS
* Android
* Browser
* iOS
* Windows
* macOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# Facebook

Facebook plugin for Cordova and Ionic. Use the Facebook Connect plugin to obtain access to the native FB application on iOS and Android.  Requires Cordova…

Use the Facebook Connect plugin to obtain access to the native FB application on iOS and Android.

Requires Cordova plugin: `cordova-plugin-facebook-connect`. For more info, please see the [Facebook Connect](https://github.com/cordova-plugin-facebook-connect/cordova-plugin-facebook-connect).

#### Installation

To use the FB plugin, you first have to create a new Facebook App inside of the Facebook developer portal at <https://developers.facebook.com/apps>.

Retrieve the `App ID` and `App Name`.

Then type in the following command in your Terminal, where APP\_ID and APP\_NAME are the values from the Facebook Developer portal.

```bash
 ionic cordova plugin add cordova-plugin-facebook-connect --variable APP_ID="123456789" --variable APP_NAME="myApplication"
```

After, you'll need to add the native platforms you'll be using to your app in the Facebook Developer portal under your app's Settings:

Click `'Add Platform'`.

At this point you'll need to open your project's [`config.xml`](https://cordova.apache.org/docs/en/latest/config_ref/index.html) file, found in the root directory of your project.

Take note of the `id` for the next step:

```xml
<widget id="com.mycompany.testapp" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
```

You can also edit the `id` to whatever you'd like it to be.

#### iOS Install

Under 'Bundle ID', add the `id` from your `config.xml` file:

#### Android Install

Under 'Google Play Package Name', add the `id` from your `config.xml` file:

And that's it! You can now make calls to Facebook using the plugin.

## Events

App events allow you to understand the makeup of users engaging with your app, measure the performance of your Facebook mobile app ads, and reach specific sets of your users with Facebook mobile app ads.

* \[iOS] <https://developers.facebook.com/docs/ios/app-events>
* \[Android] <https://developers.facebook.com/docs/android/app-events>
* \[JS] Does not have an Events API, so the plugin functions are empty and will return an automatic success

Activation events are automatically tracked for you in the plugin.

Events are listed on the [insights page](https://www.facebook.com/insights/).

For tracking events, see `logEvent` and `logPurchase`.

## Installation

```bash
ionic cordova plugin add cordova-plugin-facebook-connect --variable APP_ID="123456789" --variable APP_NAME="myApplication"
npm install @awesome-cordova-plugins/facebook
```

**Plugin Repo:** <https://github.com/cordova-plugin-facebook-connect/cordova-plugin-facebook-connect>

## Supported Platforms

* Android
* iOS
* Browser

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# FbSdk

FbSdk plugin for Cordova and Ionic. Use the Facebook SDK plugin to obtain access to the native FB application on iOS and Android.  Requires Cordova plugin:…

Use the Facebook SDK plugin to obtain access to the native FB application on iOS and Android.

Requires Cordova plugin: `cordova-plugin-fbsdk`. For more info, please see the [Facebook SDK](https://github.com/MaximBelov/cordova-plugin-fbsdk).

#### Installation

To use the FB plugin, you first have to create a new Facebook App inside of the Facebook developer portal at <https://developers.facebook.com/apps>.

Retrieve the `App ID` and `App Name`.

Then type in the following command in your Terminal, where APP\_ID and APP\_NAME are the values from the Facebook Developer portal.

```bash
 ionic cordova plugin add cordova-plugin-fbsdk --variable APP_ID="123456789" --variable APP_NAME="myApplication" --variable CLIENT_TOKEN="abcd1234"
```

After, you'll need to add the native platforms you'll be using to your app in the Facebook Developer portal under your app's Settings:

Click `'Add Platform'`.

At this point you'll need to open your project's [`config.xml`](https://cordova.apache.org/docs/en/latest/config_ref/index.html) file, found in the root directory of your project.

Take note of the `id` for the next step:

```
<widget id="com.mycompany.testapp" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
```

You can also edit the `id` to whatever you'd like it to be.

#### Client Access Tokens

#### iOS Install

Under 'Bundle ID', add the `id` from your `config.xml` file:

#### Android Install

Under 'Google Play Package Name', add the `id` from your `config.xml` file:

And that's it! You can now make calls to Facebook using the plugin.

## Events

App events allow you to understand the makeup of users engaging with your app, measure the performance of your Facebook mobile app ads, and reach specific sets of your users with Facebook mobile app ads.

* \[iOS] <https://developers.facebook.com/docs/ios/app-events>
* \[Android] <https://developers.facebook.com/docs/android/app-events>
* \[JS] Does not have an Events API, so the plugin functions are empty and will return an automatic success

Activation events are automatically tracked for you in the plugin.

Events are listed on the [insights page](https://www.facebook.com/insights/).

For tracking events, see `logEvent` and `logPurchase`.

## Installation

```bash
ionic cordova plugin add cordova-plugin-fbsdk --variable APP_ID="123456789" --variable APP_NAME="myApplication" --variable CLIENT_TOKEN="abcd1234"
npm install @awesome-cordova-plugins/fbsdk
```

**Plugin Repo:** <https://github.com/MaximBelov/cordova-plugin-fbsdk>

## Supported Platforms

* Android
* iOS
* Browser

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# FCM

FCM plugin for Cordova and Ionic. Provides basic functionality for Firebase Cloud Messaging

Provides basic functionality for Firebase Cloud Messaging

## Installation

```bash
ionic cordova plugin add cordova-plugin-fcm-with-dependecy-updated
npm install @awesome-cordova-plugins/fcm
```

**Plugin Repo:** <https://github.com/andrehtissot/cordova-plugin-fcm-with-dependecy-updated>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# FFMpeg

FFMpeg plugin for Cordova and Ionic. Simple plugin that binds mobile ffmpeg to execute ffmpeg commands

Simple plugin that binds mobile ffmpeg to execute ffmpeg commands

## Installation

```bash
ionic cordova plugin add cordova-plugin-ffmpeg
npm install @awesome-cordova-plugins/ffmpeg
```

**Plugin Repo:** <https://github.com/MaximBelov/cordova-plugin-ffmpeg>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# File

File plugin for Cordova and Ionic. This plugin implements a File API allowing read/write access to files residing on the device.  The File class implements…

This plugin implements a File API allowing read/write access to files residing on the device.

The File class implements static convenience functions to access files and directories.

Example:

```
import { File } from '@awesome-cordova-plugins/file/ngx';

constructor(private file: File) { }

...

this.file.checkDir(this.file.dataDirectory, 'mydir').then(_ => console.log('Directory exists')).catch(err =>
  console.log('Directory doesn't exist'));

```

This plugin is based on several specs, including : The HTML5 File API http: //[www.w3.org/TR/FileAPI/](http://www.w3.org/TR/FileAPI/) The (now-defunct) Directories and System extensions Latest: http: //[www.w3.org/TR/2012/WD-file-system-api-20120417/](http://www.w3.org/TR/2012/WD-file-system-api-20120417/) Although most of the plugin code was written when an earlier spec was current: http: //[www.w3.org/TR/2011/WD-file-system-api-20110419/](http://www.w3.org/TR/2011/WD-file-system-api-20110419/) It also implements the FileWriter spec : http: //dev.w3.org/2009/dap/file-system/file-writer.html

## Installation

```bash
ionic cordova plugin add cordova-plugin-file
npm install @awesome-cordova-plugins/file
```

**Plugin Repo:** <https://github.com/apache/cordova-plugin-file>

## Supported Platforms

* Android
* Browser
* iOS
* macOS
* Windows

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# File MD5

File MD5 plugin for Cordova and Ionic. This plugin reads large files in chunks and build the md5sum incrementally.

This plugin reads large files in chunks and build the md5sum incrementally.

## Installation

```bash
ionic cordova plugin add cordova-plugin-file-md5
npm install @awesome-cordova-plugins/file-md5
```

**Plugin Repo:** <https://github.com/mramonlopez/cordova-plugin-file-md5>

## Supported Platforms

* Android
* iOS

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# File Opener

File Opener plugin for Cordova and Ionic. This plugin will open a file on your device file system with its default application.

This plugin will open a file on your device file system with its default application.

## Installation

```bash
ionic cordova plugin add cordova-plugin-file-opener2
npm install @awesome-cordova-plugins/file-opener
```

**Plugin Repo:** <https://github.com/pwlin/cordova-plugin-file-opener2>

## Supported Platforms

* Android
* iOS
* Windows
* Windows Phone 8

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# File Path

File Path plugin for Cordova and Ionic. This plugin allows you to resolve the native filesystem path for Android content URIs and is based on code in the…

This plugin allows you to resolve the native filesystem path for Android content URIs and is based on code in the aFileChooser library.

## Installation

```bash
ionic cordova plugin add cordova-plugin-filepath
npm install @awesome-cordova-plugins/file-path
```

**Plugin Repo:** <https://github.com/hiddentao/cordova-plugin-filepath>

## Supported Platforms

* Android

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# File Transfer

File Transfer plugin for Cordova and Ionic. This plugin allows you to upload and download files.

This plugin allows you to upload and download files.

## Installation

```bash
ionic cordova plugin add cordova-plugin-file-transfer
npm install @awesome-cordova-plugins/file-transfer
```

**Plugin Repo:** <https://github.com/apache/cordova-plugin-file-transfer>

## Supported Platforms

* Amazon Fire OS
* Android
* Browser
* iOS
* Ubuntu
* Windows
* Windows Phone

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)


# FileChooser Plugin

FileChooser Plugin plugin for Cordova and Ionic. Cordova FileChooser Plugin

Cordova FileChooser Plugin

## Installation

```bash
ionic cordova plugin add cordova-plugin-filechooser
npm install @awesome-cordova-plugins/file-chooser
```

**Plugin Repo:** <https://github.com/ihadeed/cordova-filechooser>

## Supported Platforms

* Android

## Further Information

* [Installation Guide](/awesome-cordova-plugins/installation)
* [FAQ](/awesome-cordova-plugins/faq)




---

[Next Page](/awesome-cordova-plugins/llms-full.txt/1)

