Why conventions matter
Conventions keep plugin integrations independent from a particular provider. A plugin can be replaced when the replacement publishes the same metadata and follows the same behavior. You can also add a custom provider or consumer without changing the Kernel or extending the plugin protocol. This makes conventions useful for application-level behavior such as:- publishing discoverable resource URLs;
- exposing plugin pages in the application navigation;
- sharing the application’s visual theme and frontend styling;
- providing optional browser-side helper behavior.
Core plugin implementations
The conventions in this section are currently implemented bycoreplugins.
They are recommended conventions for plugins that want to integrate with the
standard application experience. They are not additional Kernel APIs, and a
plugin should not depend on private implementation details of the provider.
The implementation may change as long as the convention remains compatible.
If you replace one of these plugins, preserve the keys, metadata meanings,
URLs, or browser behavior that other plugins consume.