-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Description
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 | ⚪ |