Awesome Capacitor
A curated list of awesome things related to Capacitor.
Capacitor is a cross-platform native runtime that makes it easy to build modern web apps that run natively on iOS, Android, and the Web. (Source)
Contents
Official
Guides
- Creating Plugins
- Creating Splash Screens and Icons
- App Deployment and Realtime Updates
- CI/CD for Capacitor Apps
- Data Storage in Capacitor
- Security Best Practices for Capacitor
- Using Push Notifications with Firebase in an Ionic + Angular App
- Saving Plugin Calls
- Mocking Capacitor Plugins
- The Push Notifications Guide for Capacitor
Learnings
Platforms
Plugins
Official Plugins
- @capacitor/action-sheet - Provides access to native Action Sheets.
- @capacitor/app - The App API handles high level App state and events.
- @capacitor/app-launcher - The AppLauncher API allows your app to open other apps.
- @capacitor/browser - The Browser API provides the ability to open an in-app browser and subscribe to browser events.
- @capacitor/clipboard - The Clipboard API enables copy and pasting to/from the system clipboard.
- @capacitor/device - The Device API exposes internal information about the device.
- @capacitor/dialog - The Dialog API provides methods for triggering native dialog windows for alerts, confirmations, and input prompts.
- @capacitor/filesystem - The Filesystem API provides a NodeJS-like API for working with files on the device.
- @capacitor/geolocation - The Geolocation API provides simple methods for getting and tracking the current position of the device using GPS.
- @capacitor/haptics - The Haptics API provides physical feedback to the user through touch or vibration.
- @capacitor/keyboard - The Keyboard API provides keyboard display and visibility control, along with event tracking when the keyboard shows and hides.
- @capacitor/local-notifications - The Local Notifications API provides a way to schedule device notifications locally.
- @capacitor/motion - The Motion API tracks accelerometer and device orientation.
- @capacitor/network - The Network API provides network and connectivity information.
- @capacitor/push-notifications - The Push Notifications API provides access to native push notifications.
- @capacitor/screen-reader - The Screen Reader API provides access to TalkBack/VoiceOver/etc.
- @capacitor/share - The Share API provides methods for sharing content in any sharing-enabled apps the user may have installed.
- @capacitor/splash-screen - The Splash Screen API provides methods for showing or hiding a Splash image.
- @capacitor/status-bar - The StatusBar API Provides methods for configuring the style of the Status Bar, along with showing or hiding it.
- @capacitor/storage - The Storage API provides a simple key/value persistent store for lightweight data.
- @capacitor/text-zoom - The Text Zoom API provides the ability to change Web View text size for visual accessibility.
- @capacitor/toast - The Toast API provides a notification pop up for displaying important information to a user.
Community Plugins
- @aparajita/capacitor-biometric-auth - Provides access to the native biometric auth APIs for Capacitor apps.
- @aparajita/capacitor-splash-screen - A Capacitor plugin that provides full native splash screen functionality.
- @capacitor-community/vue-cli-plugin-capacitor - A Vue CLI 3/4 Plugin for Capacitor.
- @capacitor-community/twitter - Capacitor plugin to enable TwitterKit.
- @capacitor-community/fcm - Enable Firebase Cloud Messaging for Capacitor apps.
- @capacitor-community/intercom - Enable Intercom for Capacitor apps.
- @capacitor-community/media - Capacitor plugin to activate extra media features.
- @capacitor-community/firebase-analytics - Enable Firebase Analytics for Capacitor Apps.
- @capacitor-community/camera-preview - Capacitor plugin that allows camera interaction from HTML code.
- @capacitor-community/date-picker - Native DateTime Picker Plugin for Capacitor Apps.
- @capacitor-community/firebase-crashlytics - Capacitor plugin for Firebase Crashlytics.
- @capacitor-community/sqlite - Community plugin for native & electron SQLite databases.
- @capacitor-community/stripe - Stripe Mobile SDK wrapper for Capacitor.
- @capacitor-community/react-hooks - React hooks for Capacitor.
- @capacitor-community/keep-awake - Capacitor plugin to prevent devices from dimming or locking the screen.
- @capacitor-community/http - Community plugin for native HTTP.
- @capacitor-community/text-to-speech - Capacitor plugin for synthesizing speech from text.
- @capacitor-community/native-audio - Capacitor community plugin for playing sounds.
- @capacitor-community/firebase-remote-config - Capacitory community plugin for Firebase Remote Config.
- @capacitor-community/in-app-purchases - WIP: In App Purchases plugin for Capacitor.
- @capacitor-community/native-market - Capacitor community plugin for native market for Play Store/App Store.
- @capacitor-community/capacitor-googlemaps-native - Capacitor Plugin using native Google Maps SDK for Android and iOS.
- @capacitor-community/contacts - Contacts Plugin for Capacitor.
- @capacitor-community/apple-sign-in - Sign in with Apple Support.
- @capacitor-community/flipper - Capacitory community plugin for Flipper.
- @capacitor-community/facebook-login - Facebook Login support.
- @capacitor-community/admob - Community plugin for using Google AdMob.
- @capacitor-community/speech-recognition - Capacitor community plugin for speech recognition.
- @capacitor-community/realm - Capacitor community plugin for native Realm.
- @capacitor-community/auth0 - A native plugin for Auth0 authentication provider.
- @capacitor-community/barcode-scanner - A fast and efficient (QR) barcode scanner for Capacitor.
- @capacitor-community/background-geolocation - Capacitor plugin which lets you receive geolocation updates even while the app is backgrounded.
- @capacitor-community/bluetooth-le - Capacitor plugin for Bluetooth Low Energy.
- @capacitor-community/uxcam - UXCam and FullStory app analytics.
- @capacitor-community/privacy-screen - Capacitor plugin that protects your app from displaying a screenshot in Recents screen/App Switcher.
- @capacitor-community/screen-brightness - Capacitor community plugin for controlling screen brightness on iOS and Android devices.
- @capacitor-community/app-icon - Capacitor plugin for managing an iOS app's icon.
- @capacitor-community/card-scanner - Simple card scanner for Capacitor Applications.
- @capacitor-community/safe-area - A plugin to expose the safe area insets from the native iOS/Android device to your web project.
- @capacitor-community/appcenter-sdk-capacitor - Capacitor Plugin for Microsoft's Visual Studio App Center SDK.
- @capacitor-community/photoviewer - PhotoViewer table images with fullscreen and sharing capabilities.
- @capacitor-firebase/analytics - Capacitor plugin for Firebase Analytics.
- @capacitor-firebase/app - Capacitor plugin for Firebase App.
- @capacitor-firebase/authentication - Capacitor plugin for Firebase Authentication.
- @capacitor-firebase/crashlytics - Capacitor plugin for Firebase Crashlytics.
- @capacitor-firebase/performance - Capacitor plugin for Firebase Performance Monitoring.
- @cartona/capacitor-google-play-availability - Capacitor plugin to verify that Google Play services is installed and enabled, and request enabling Google Play services on device.
- @codetrix-studio/capacitor-google-auth - Capacitor plugin for Google Auth.
- @robingenz/capacitor-screen-orientation - Capacitor plugin to lock/unlock the screen orientation.
- @robingenz/capacitor-background-task - Capacitor plugin for running background tasks.
- @robingenz/capacitor-firebase-app-check - Capacitor plugin for Firebase App Check.
- @robingenz/capacitor-badge - Capacitor plugin to access and update the badge number of the app icon.
- @robingenz/capacitor-android-dark-mode-support - Capacitor plugin to support dark mode on Android.
- @robingenz/capacitor-app-update - Capacitor plugin that assists with app updates.
- @robingenz/capacitor-file-picker - Capacitor plugin that allows the user to select a file.
- @robingenz/capacitor-managed-configurations - Capacitor plugin to access managed configuration settings.
- @robingenz/capacitor-photo-editor - Capacitor plugin that allows the user to edit a photo.
- @teamhive/capacitor-video-recorder - Video recorder plugin for Capacitor.
- capacitor-data-storage-sqlite - Capacitor Data Storage SQlite Plugin.
- capacitor-firebase-auth - Capacitor Firebase Authentication Plugin.
- capacitor-video-player - Capacitor Video Player Plugin.
- send-intent - This is a Capacitor plugin meant to be used in Ionic applications for checking if your App was targeted as a share goal.
Demo Apps
- capacitor-plugin-demo - Simple Ionic Angular app to demonstrate the use of certain Capacitor plugins.
- capacitor-firebase-plugin-demo - Simple Ionic Angular app to demonstrate the use of certain Capacitor Firebase plugins.
- capacitor-testapp - The Capacitor TestApp is used to develop new features and verify bug fixes in Capacitor and the official plugins.
Tools
- @capacitor/docgen - Docs Readme Markdown and JSON Generator for Capacitor Plugins.
- @capacitor/plugin - Create a new Capacitor plugin.
- cordova-res - Local Cordova icon/splash screen resource generation tool.