Capacitor
Awesome Capacitor
Official plugins
Provides access to native Action Sheets.
Handles high-level App state and events.
Allows to check if an app can be opened and open it.
Provides the ability to open an in-app browser and subscribe to browser events.
Provides the ability to take a photo with the camera or choose an existing one from the photo album.
Enables copy and pasting to/from the system clipboard.
Exposes internal information about the device, such as the model and operating system version, along with user information such as unique IDs.
Provides methods for triggering native dialog windows for alerts, confirmations, and input prompts.
Provides a NodeJS-like API for working with files on the device.
Provides simple methods for getting and tracking the current position of the device using GPS, along with altitude, heading, and speed information if available.
Provides physical feedback to the user through touch or vibration.
Provides keyboard display and visibility control, along with event tracking when the keyboard shows and hides.
Provides a way to schedule device notifications locally (i.e. without a server sending push notifications).
Tracks accelerometer and device orientation (compass heading, etc.).
Provides network and connectivity information.
Provides a simple key/value persistent store for lightweight data, ex Storage.
Provides access to native push notifications.
Provides access to TalkBack/VoiceOver/etc. and provides simple text-to-speech capabilities for visual accessibility.
Provides methods for sharing content in any sharing-enabled apps the user may have installed.
Provides methods for showing or hiding a Splash image.
Provides methods for configuring the style of the Status Bar, along with showing or hiding it.
Provides the ability to change Web View text size for visual accessibility.
Provides a native notification pop up for displaying important information to a user.
Official plugins for Capacitor and maintained by Ionic are listed here.
Community plugins
A native plugin for AdMob.
Capacitor community plugin for changing an app's icon.
Capacitor Sign in with Apple.
Receive geolocation updates even while app is backgrounded.
A fast and efficient QR / barcode scanner for Capacitor.
Bluetooth Low Energy.
Native camera preview with custom controls.
Plugin using native Maps API for Android and iOS.
Plugin for accessing device contacts.
Native DateTime Picker Plugin for Capacitor Apps.
Support for the Electron platform.
A native plugin for Facebook Login.
The plugin is able to open a file given the mimeType and the file uri.
A native plugin for flipper debugger.
A native HTTP plugin for CORS-free requests and file transfers.
Enable Intercom features for Capacitor apps.
Prevent your screen from getting some sleep.
Enable some media features for Capacitor such as create albums, save videos, gifs and more.
A native plugin for using MQTT v5 with correlation data and Request/Response Pattern.
A native plugin for native audio engine.
A native market plugin for linking to google play or app store.
Table images with full-screen and sharing capabilities.
Protects your app from displaying a screenshot in recents screen/App Switcher.
Hooks for using Capacitor plugins in React apps.
A native plugin for MongoDB Realm.
Control screen brightness on iOS and android.
A native plugin for speech recognition.
Native & electron SQLite databases.
SDK bindings for payment processing in Capacitor Applications.
Support for the Tauri platform.
Synthesizing speech from text.
Enable TwitterKit features for Capacitor.
Analytics and session recording for Android, iOS, and Web/PWA platforms.
Plugin providing native WebSocket implementations for each platform.
Community plugins owned by Capacitor organisation and maintained by selected community member are listed here.
- Firebase
- Analytics - A native plugin for Firebase analytics.
- Crashlytics - Firebase Crashlytics.
- Fcm - Enable Firebase Cloud Messaging features for Capacitor apps.
- Remote config - A native plugin for Firebase remote config.
- Microsoft
[Capgo plugins](https://capgo.app/)
Plugins owned by Capgo organisation and maintained by @riderx and community members with Open Collective.
Core & Updates
Live update for capacitor apps.
Reload Capacitor apps from a remote Vite dev server.
Apply vetted Capgo patches during cap sync and cap update.
Always-synced Capacitor fork with community fixes and faster releases.
Device & Sensors
Read device accelerometer measurements.
Cross-platform age range detection for Android and iOS.
Access device barometer readings.
Control screen brightness on iOS and Android.
Native compass heading plugin.
Read CPU, memory, GPU, storage, and onboard sensor metrics.
Access the device light sensor (Android only).
Detect if the mute switch is enabled/disabled on a device.
Access pedometer data including steps, distance, pace, cadence, and floors.
Persist an app UUID across reinstalls and updates.
Monitor proximity sensor state in mobile apps.
Detect shake gesture in device.
Listen to volume button presses.
Get information from device's sim cards.
Camera & Media
Native camera preview with custom controls.
Scan documents on iOS and Android.
Record audio on iOS, Android, and Web.
A native plugin for native audio engine.
Get notified about audio interrupts & route changes on iOS.
Record device's screen.
Play video in native player.
Generate video thumbnails from local or remote video files.
Display photo gallery as web page or native screen.
Transparently cache large images and videos locally.
Exposes the FFmpeg API to Capacitor.
Amazon IVS player for Capacitor apps.
Play videos from jwplayer.com.
Native Mux Player SDK to play video on iOS and Android.
Embed YouTube player controls in Capacitor apps.
Expose media session controls of the device.
Storage & Files
SQLite Storage of key/value strings pair.
High-performance native SQLite plugin with custom protocol for efficient sync operations.
System operations compatible with Cordova File plugin API.
Pick files, images, videos, and directories.
Efficient image compression supporting PNG, JPEG, and WebP formats.
Share and save files on Android, iOS, and Web.
Download file in background or foreground.
Upload file natively.
Zipping and unzipping files on iOS, Android, and Web.
Location & Navigation
Receive accurate geolocation updates even while the app is in the background.
Native forward and reverse geocoding.
Launch native route navigation apps for Android and iOS.
Detect simulated GPS locations and spoofing developer tools.
Authentication & Security
Device attestation with Apple App Attest (iOS) and Play Integrity (Android).
Check Widevine, Play Integrity, App Attest, and DeviceCheck signals.
Request ATT authorization for tracking on iOS.
Access native biometric APIs for Android and iOS.
Launch Persona inquiry flows on iOS and Android.
All social logins in one plugin.
WebAuthn-compatible passkey shim for native apps.
Generate reCAPTCHA and reCAPTCHA Enterprise tokens.
Pin HTTPS certificates through CapacitorHttp on Android and iOS.
Fraud prevention sessions for Capacitor apps.
Prompt to save login into device password manager.
Securely store account information for a user.
Jailbreak/Root Detection Plugin.
UI & Display
Native in-app browser for secure web content.
Manage iOS Live Activities from Capacitor.
Set navigation bar color for Android Lollipop and higher.
Native navbar, tabbar, safe-area handling, and WebView transitions.
Hide and show home button indicator in Capacitor app.
Control device orientation with support for bypassing orientation lock.
Switch the Flashlight / Torch of your device.
Prevent the device screen from dimming or sleeping.
Toggle text interaction in Capacitor based iOS apps.
Framework-agnostic page transitions for Capacitor apps - iOS-style navigation.
Native animated loaders, transparent overlays, Lottie assets, and WebView resizing.
Native-first toast notifications for Capacitor and the web.
Hide app content in screenshots and app switcher previews.
Native date, time, date-time, year-month, and range pickers.
Print documents, HTML, PDFs, images and web views.
Generate PDF files from HTML strings or URLs.
Framework-agnostic sheets, drawers, dialogs, and overlay primitives.
Purchases & Payments
In-app Subscriptions Made Easy.
Trigger native payment for iOS (Apple Pay) and Android (Google Pay).
Verify identities with Stripe Identity.
Payment Sheet, Apple Pay, and Google Pay for Stripe.
In-person Stripe Terminal payments.
Communication & Messaging
Native SDK for customer messaging and chat support.
Native incoming call UI with Android full-screen notifications and iOS CallKit.
Customer messaging SDK integration for Capacitor apps.
Native NFC tag discovery, reading and writing for iOS and Android.
BLE plugin with support for scanning, connecting, reading, writing, and notifications.
Connect to MQTT brokers on Android and iOS.
Manage WiFi connectivity for your Capacitor app.
Proximity detection and beacon region monitoring.
Comprehensive on-device speech recognition with live partial results.
Synthesize speech from text with full control over language, voice, pitch, rate, and volume.
Video Calling & Real-time
Uses the getstream.io SDK to implement calling in Capacitor.
Cloudflare Calls integration for Capacitor apps with built-in UI for meetings.
Integrates the Twilio Voice SDK into Capacitor.
Analytics & Tracking
Bridge AdMob SDKs for iOS and Android.
Attribution, analytics, and deep links for AppsFlyer.
Google Tag Manager plugin for Capacitor.
A wrapper around the Apptopia App Insights SDK.
Mobile analytics SDK integration for Capacitor apps.
Meta/Facebook App Events analytics for Capacitor apps.
Attribution via Google Play Install Referrer and Apple AdServices.
Analytics, identity, and event tracking for RudderStack.
Contacts & Health
Work with device contacts using Capacitor APIs.
Manage calendar events on iOS and Android.
Interact with data from Apple HealthKit and Health Connect.
App Store & Market
A native market plugin for linking to Google Play or App Store.
Prompt users to submit app store ratings and reviews without leaving your app.
Android Specific
Exposes the Android's UsageStatsManager SDK.
Exposes Google Play Age Signals to your app.
Trigger Android inline install feature.
Lock device into kiosk mode with launcher functionality.
SMS Retriever and Phone Number Hint APIs on Android.
Launch Android intents and open system settings screens on Android and iOS.
Platform Integrations
Native Supabase SDK integration - Auth, Database, and JWT access.
CarPlay and Android Auto communication.
Microsoft Intune MAM enrollment, app protection policies, app config, and MSAL authentication.
SDK for authentication, sharing, payments, and mini-programs.
Apple Watch communication with bidirectional messaging support.
Receive shared content from other apps.
Build iOS widgets, Live Activities, and shared App Group integrations.
Firebase
Firebase Analytics for Capacitor.
Firebase App for Capacitor.
Firebase App Check for Capacitor.
Firebase Authentication for Capacitor.
Firebase Crashlytics for Capacitor.
Firebase Cloud Firestore for Capacitor.
Firebase Cloud Functions for Capacitor.
Firebase Cloud Messaging (FCM) for Capacitor.
Firebase Performance Monitoring for Capacitor.
Firebase Remote Config for Capacitor.
Firebase Cloud Storage for Capacitor.
Utilities
Manage native alarms.
Periodic background fetch tasks on iOS and Android.
Set Env var in Capacitor config and read them at runtime.
Run native network diagnostics from Capacitor.
Detect recovered WebView crashes.
Detect when the WebView was killed in the background and relaunch it on foreground.
Check Android WebView version and prompt users to update when needed.
Adds support for LLM locally run for Capacitor.
Specialized Hardware
SDK for the Ricoh360 cameras.
Ultra-Wideband ranging on iOS and Android.
Manage Zebra DataWedge profiles, notifications, queries, and soft scanning.
[Transistor Software plugins](https://www.transistorsoft.com/)
The most sophisticated background location-tracking & geofencing module with battery-conscious motion-detection intelligence for iOS and Android.
Periodic callbacks in the background for both iOS and Android.
Firebase adapter for Capacitor Background Geolocation.
Plugins owned by Transistor Software plugins and maintained by @christocracy.
Aparajita plugins
Easy access to native biometric auth APIs on iOS and Android.
Universal, reliable dark mode support on the web, iOS and Android.
Better logging for the web and native Ionic/Capacitor apps.
Secure, flexible storage for Capacitor apps using iOS Keychain and Android Keystore. Supports Keychain sync across devices on iOS.
Plugins written and maintained by @aparajita.
Capawesome plugins
A native plugin for running background tasks.
Access and update the badge number of the app icon.
Capacitor plugin to access managed configuration settings.
Capacitor plugin that allows the user to edit a photo.
Plugins owned by Capawesome organisation and maintained by @robingenz.
Other plugins
Get Apple Pay payments in your app.
Request user authorization to access app-related data for tracking the user or the device. iOS only.
A native Brother Print SDK implementation for iOS & Android.
Use biometrics confirm device owner presence or authenticate users.
A camera plugin that is designed to make it easy to perform image processing tasks like barcode reading and OCR. We can use reflection to get the camera frames in another plugin so that it can enjoy native performance.
Monitor the changes made to system's dark mode.
Providing a key-value permanent store for simple data of type string only to SQLite on iOS, Android and Electron platforms and to IndexedDB for the Web platform.
Scan documents (notes, homework, business cards, receipts, or anything with a rectangular shape).
4 sub-lists
- Barcode Reader — Scan barcodes and QR codes using Dynamsoft Barcode Reader.
- Camera Preview — Access camera using Dynamsoft Camera Enhancer.
- Document Normalizer — Scan documents using Dynamsoft Document Normalizer.
- Label Recognizer — Recognize text on labels like MRZ on passports using Dynamsoft Label Recognizer.
Capacitor in-app purchases and subscriptions made easy with RevenueCat.
Open a native E-Mail Composer within your Capacitor App.
Analytics integration for tracking app usage and events.
Select files form Android/iOS devices and the web.
Retrieve data from HealthKit.
Make video calls through the free, open-sourced Jitsi video platform.
Get the illuminance level on the device.
Play audio that keeps playing in the background, player is shown in system controls, audio output can be switched between speaker/earpiece.
Open native settings screens.
Manipulation and control of the navigation bar visibility.
Generic OAuth 2 client plugin. It let you configure the OAuth parameters yourself instead of using SDKs.
Native support for audio playlists, background support, and lock screen controls.
Send WebView content to connected printers.
Let users rate your app using native rate app dialog for both Android and iOS.
Read the user's SMS with their permission.
Get SafeArea info on Android and IOS.
Take a screenshot of the current view.
Expose a listener in your JavaScript application for when another application sends data to your Capacitor application via the Android share menu or share sheet.
Add Sentry error tracking and performance monitoring for Capacitor apps.
Shamir's Secret Sharing cryptographic algorithm.
Terminal plugin for in-person payment processing.
All-in-one product research platform.
Enable Square Payments for Capacitor.
Mobile SDK for card payment processing.
Support both IPv6 and IPv4, multicast and broadcast.
Play a video full-screen on iOS, Android, Web and Electron platforms.
Authentication plugin for Vietnamese social network.
Get all the images from system album.
Native client for real-time bidirectional communication.
A simple and **free** API for using [Bing Translator](https://bing.com/translator).
A plugin for interacting with calendar and reminders.
A plugin for simple voice recording.
Apple Attest with Ionic Capacitor.
Monitor device thermal state (overheating detection) on iOS and Android.
Capacitor plugin to use Live Activities on iOS 16.2+.
Capacitor plugin to use Lottie animations as splash screen.
Independents plugins are listed here.
- Dynamsoft
- Firebase
- AppCheck - Allows usage of native AppCheck tokens.
- Dynamic Links - Firebase Dynamic Links.
- Push - This Plugin it used for Firebase Push Messages. It support Data.
- Google
- Auth - Google auth plugin for Capacitor.
- Availability - Verifies that Google Play services is installed and enabled, and request enabling Google Play services on device.
- Fit - Retrieve data from Google Fit.
- MlKit Language - Identify the language of a string of text.
- MlKit Vision - Detect faces in an image, identify key facial features, and get the contours of detected faces.
- NativeScript
- NativeScript Capacitor - Empower Capacitor with native APIs.
- Augmented Reality - Add AR experiences.
Cordova plugins
Compatible
This list will be upgraded soon
Incompatible
cordova-plugin-add-swift-support(not needed, Capacitor has built in Swift support)cordova-plugin-admobpro(see details)cordova-plugin-braintree(see details)cordova-plugin-code-push(see details)cordova-plugin-compat(not needed)cordova-plugin-console(not needed, Capacitor has its own)cordova-plugin-crosswalk-webview(Capacitor doesn't allow to change the webview)cordova-plugin-fcm(see details)cordova-plugin-firebase(see details)cordova-plugin-ionic-keyboard(not needed, Capacitor has it's own)cordova-plugin-ionic-webview(not needed, Capacitor uses WKWebView)cordova-plugin-music-controls(causes build failures, skipped)cordova-plugin-qrscanner(see details)cordova-plugin-splashscreen(not needed, Capacitor has its own)cordova-plugin-statusbar(not needed, Capacitor has its own)cordova-plugin-wkwebview-engine(not needed, Capacitor uses WKWebView)cordova-plugin-googlemaps(causes build failures on iOS, skipped for iOS only)
Tools
Docs Readme Markdown and JSON Generator for Capacitor Plugins.
Create a new Capacitor plugin.
Local Capacitor icon/splash screen resource generation tool.
Collection of helper plugin for Tailwind, it add safe area class and others utlitilies.
Chrome extension to simulate safe area in the browser, it support Ionic, Knsta UI and Tailwind Capacitor.
Terminal dashboard for Capacitor development with device management, builds, live reload, debugging, and AI assistant integration via MCP.
Check your Capacitor app compatibility and skills.
Scan your Capacitor app for security vulnerabilities.
Test semantic versioning compatibility for your app.
CLI and starter toolkit for creating mobile apps with React, Supabase, and shadcn/ui, or adding native projects to existing web frameworks.
Test Apple App Site Association (AASA) configuration.
Helpers
A Vue 3 wrapper for the Capacitor Haptics plugin (composable + directive), providing an easy-to-use interface for adding haptic feedback to Ionic-Vue applications.
Learning
Places to learn about Capacitor
Offical guides
Capacitor takes a modern web app, and then packages it up to run on iOS, Android, and PWA.
This guide will help you get started creating a shareable Capacitor plugin which will be published on npm.
Use cordova-res to generate resource images for native projects.
Update your Capacitor app remotely through the app stores.
Adding Mobile CI/CD to your Capacitor App development process.
Storing small to large amounts of data in Capacitor.
Security best practices for your Capacitor apps.
Learn how to get Firebase Cloud Messaging working on iOS and Android.
How to save plugin calls in Capacitor.
How to create mock objects for Capacitor plugins.
A very popular stack for building responsive web apps is Tailwind CSS and Next.js by Vercel.
Crash Courses
Learn to use Capacitor with Ionic by Simon Grimm.
Community Tutorials
Generating the Icon and Splash Screen Asset.
Cover the basic workflow when using Capacitor in an Ionic application.
Running Custom Native iOS Code with Capacitor.
Build and publish a standalone Capacitor plugin using the Capacitor CLI.
Demonstrate why referring to Capacitor applications as "not native" is inaccurate and confusing terminology.
Migrating from Microsoft App Center to Capgo in just a few simple steps.
Set up Capacitor-updater into your app to seamless releases update to your users.
Create your own CI/CD pipeline with GitHub Actions for free, to deploy your app every time you push to main.
Books
A New Approach to Cross-Platform Development.
Case study
How Burger King Brought Their Design System to Mobile.
This guide provides an overview of Capacitor and how it stacks up against Cordova.
React Native is not a web environment, so it's not possible for teams to take their web-based React to deploy native apps, with Capacitor they can.
Demo apps
The Capacitor TestApp is used to develop new features and verify bug fixes in Capacitor and the official plugins.
Simple Ionic Angular app to demonstrate the use of certain Capacitor plugins.
Simple Ionic Angular app to demonstrate the use of certain Capacitor Firebase plugins.
Simple Ionic Vue app to demonstrate the use of OTA updates.
Community
Official Discord community.
Official Forum community.
Official Reddit community.
Official Stack Overflow community.
Official repo for plugin and platform requests.
Places to discuss about Capacitor
Freelancers
Creator of Capstart the best boilerplate for Capacitor and Capgo part-time developper.
Creator of multiple mobile app and Capgo part-time developper.
Creator of this list and of Capgo live update system + 150 plugins.