Capacitor のプラグインによって、JavaScript はネイティブ API と直接通信することができます。
公式プラグイン
公式プラグインはCapacitor teamがメンテナンスしています。
コミュニティプラグイン
コミュニティプラグインはCapacitorのコミュニティがメンテナンスしています。
プラグインを使用すると、Web アプリケーションはネイティブ API の全機能にアクセスすることができ、従来のネイティブアプリができることをすべて行うことができます。プラグインは、プラットフォーム間で非常に異なる API を使用する可能性のある一般的なネイティブ操作をラップしながら、一貫性のあるクロスプラットフォーム API を JavaScript に公開する場合に特に優れています。
また、Capacitor のプラグイン機能により、従来のネイティブ開発者とウェブ開発者の混合チームがアプリのさまざまな部分で一緒に作業できるようになります。
Capacitor はクライアント上で JavaScript のフックを自動生成するので、ほとんどのプラグインは iOS 用のネイティブ Swift/Obj-C プラグインや Android 用の Java プラグインをビルドするだけです。もちろん、プラグインにカスタム JavaScript を追加することは可能で、JavaScript npm パッケージを提供するようなものです。