ionic-team/capacitor

Capacitor 3.x Plugins

imhoffd opened this issue · 15 comments

Welcome to the plugin planning issue! This issue is now closed because the work described by it has been complete! See the plugins repo. Subscribe to #3133 for higher-level updates on Capacitor 3. Thanks!


As part of planning for Capacitor 3, the team has rethought core plugins. The concept of Capacitor being "batteries-included" is attractive, but additional use cases (e.g. "Embedded Capacitor"), App Store warnings and rejections and app bloating and slowdowns (e.g. #4038, #2992, #1942), and better available alternatives (e.g. community or third-party plugins that are better than a core plugin), have caused us to reevaluate including the core plugins in Capacitor.

While we may be splitting plugins into their own packages, the Capacitor CLI may still offer a set of plugins to be installed by default (and optionally excluded or uninstalled). We call these included plugins (✅).

See Rethinking Plugins in the Capacitor 3 Upgrade Guide to learn more about how apps and plugins will be affected by these changes.

Decision Legend

Icon Meaning
Keep plugin in Capacitor core (API may change).
Move plugin from Capacitor core into a new official plugin (import will change, API may change).
🔴 Delete the plugin.

Plugins

Plugin Decision Included Assignee Status
Accessibility @dwieeb published (@capacitor/screen-reader)
App @jcesarmobile published (@capacitor/app)
Background Task 🔴
Browser @ikeith published (@capacitor/browser)
Camera @ikeith published (@capacitor/camera)
Clipboard @carlpoole published (@capacitor/clipboard)
Console
Device @jcesarmobile published (@capacitor/device)
Filesystem @jcesarmobile published (@capacitor/filesystem)
Geolocation @carlpoole published (@capacitor/geolocation)
Haptics @jcesarmobile published (@capacitor/haptics)
Keyboard @jcesarmobile published (@capacitor/keyboard)
Local Notifications @theproducer published (@capacitor/local-notifications)
Modals split into @capacitor/action-sheet and @capacitor/dialog
Motion @jcesarmobile published (@capacitor/motion)
Network @ikeith published (@capacitor/network)
Permissions 🔴 @jcesarmobile done (#3386)
Photos 🔴 @jcesarmobile done (#3385)
Push Notifications @theproducer published (@capacitor/push-notifications)
Share @jcesarmobile published (@capacitor/share)
Splash Screen
Status Bar @jcesarmobile published (@capacitor/status-bar)
Storage @dwieeb published (@capacitor/storage)
Toast @jcesarmobile published (@capacitor/toast)
WebView

Accessibility is now in progress: ionic-team/capacitor-plugins#1, #3364, ionic-team/capacitor-testapp#2
Clipboard is now in progress: ionic-team/capacitor-plugins#6
Haptics is now in progress: ionic-team/capacitor-plugins#5, #3363

I've sent PRs to remove Photos #3385 and Permissions #3386 plugins. Since we are doing a few refactors, the sooner we remove those files the better.

Geolocation is in progress: ionic-team/capacitor-plugins#13

Storage is in progress: ionic-team/capacitor-plugins#15

Browser is in progress: ionic-team/capacitor-plugins#16

Filesystem is in progres: ionic-team/capacitor-plugins#19

Camera is in progress: ionic-team/capacitor-plugins#33

toast is in progress: ionic-team/capacitor-plugins#52
Statusbar is in progres ionic-team/capacitor-plugins#58

Published the following to npm:

 - @capacitor/action-sheet@0.1.0
 - @capacitor/clipboard@0.1.0
 - @capacitor/device@0.1.0
 - @capacitor/dialog@0.1.0
 - @capacitor/haptics@0.0.2
 - @capacitor/motion@0.0.2
 - @capacitor/network@0.1.0
 - @capacitor/screen-reader@0.0.2
 - @capacitor/share@0.1.0
 - @capacitor/storage@0.0.2
 - @capacitor/text-zoom@0.0.2
 - @capacitor/toast@0.1.0

Published the following to npm:

  • @capacitor/app
  • @capacitor/browser
  • @capacitor/keyboard
  • @capacitor/status-bar

Additionally, Local Notifications is in progress: ionic-team/capacitor-plugins#94

Published the following to npm:

  • @capacitor/local-notifications
  • @capacitor/push-notifications

This issue can now be closed. We have ported all the plugins! 3.0.0-beta.0 will be released shortly.