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
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
Published the following plugins to npm:
Camera is in progress: ionic-team/capacitor-plugins#33
share is in progress: ionic-team/capacitor-plugins#39
dialog: ionic-team/capacitor-plugins#44
action sheet: ionic-team/capacitor-plugins#42
device is in progress: ionic-team/capacitor-plugins#47
toast is in progress: ionic-team/capacitor-plugins#52
Statusbar is in progres ionic-team/capacitor-plugins#58
keyboard ionic-team/capacitor-plugins#59
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.