feat: Plugin system for third-party integrations #69

Open
opened 2026-05-08 04:48:48 +00:00 by jmiller · 0 comments
Owner

Architecture for loading integrations as plugins.

Concept

  • Plugins register sidebar widgets, API endpoints, webhooks
  • Plugin manifest defines capabilities
  • Admin UI for enabling/configuring plugins
  • Plugin isolation (own database tables, own routes)

Built-in Plugins

  • Dolibarr CRM integration
  • Joomla site management
  • DreamHost DNS/hosting
  • ntfy notifications

Plugin API

  • RegisterSidebarWidget()
  • RegisterAPIRoute()
  • RegisterWebhookHandler()
  • RegisterSettingsPage()
  • RegisterDashboardWidget()

Distribution

  • Plugins loadable from Gitea packages
  • Version compatibility checking
  • Hot-reload without restart
Architecture for loading integrations as plugins. ## Concept - Plugins register sidebar widgets, API endpoints, webhooks - Plugin manifest defines capabilities - Admin UI for enabling/configuring plugins - Plugin isolation (own database tables, own routes) ## Built-in Plugins - Dolibarr CRM integration - Joomla site management - DreamHost DNS/hosting - ntfy notifications ## Plugin API - RegisterSidebarWidget() - RegisterAPIRoute() - RegisterWebhookHandler() - RegisterSettingsPage() - RegisterDashboardWidget() ## Distribution - Plugins loadable from Gitea packages - Version compatibility checking - Hot-reload without restart
jmiller changed title from feat: Plugin system for third-party integrations to feat: Plugin system for third-party integrations [HIGH PRIORITY] 2026-05-08 04:50:26 +00:00
jmiller added the type: feature label 2026-05-11 17:08:54 +00:00
jmiller changed title from feat: Plugin system for third-party integrations [HIGH PRIORITY] to feat: Plugin system for third-party integrations 2026-05-14 12:56:33 +00:00
Sign in to join this conversation.
No labels type: feature
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MokoConsulting/MokoGitea#69