Development GuidesPlugins
Widgets, Permissions, and Events
Understand where plugins can inject UI, what permissions exist, and which events/hooks are available.
Widgets, Permissions, and Events
FeatherPanel plugin power comes from three core systems: widget injection points, permissions, and events/hooks.
Source of Truth
Always use your panel docs at:
/icanhasfeatherpanel/index.html
That page is generated for your specific panel and includes available integration points.
Widget Injection Points
Widget injection points let you render custom UI in supported panel areas.
Common usage patterns:
- Add information cards to existing dashboards
- Render custom controls in supported sections
- Show plugin-specific status or actions near related panel features
Permissions
Permissions define what your plugin can access or execute.
Best practices:
- Request only what your plugin actually needs
- Keep privileged operations explicit and auditable
- Document why each permission is required
Events and Hooks
Events/hooks allow your plugin to react to panel lifecycle and actions.
Examples of what this enables:
- Triggering logic after a panel action
- Synchronizing plugin state with panel updates
- Running custom tasks on specific plugin or panel events
Recommended Implementation Strategy
- Pick one integration point (widget, permissioned action, or event handler)
- Implement minimal logic
- Test behavior in panel
- Expand feature scope only after validation
This approach reduces regressions and makes plugin behavior predictable.