Plugins Overview¶
StarkOne's plugin system allows optional features to be enabled or disabled independently. Plugins can install external services (PostgreSQL, HAProxy, etc.), add UI sections, and expose new API endpoints.
Managing Plugins¶
Plugins are managed via Settings → Plugins (superuser only).
# List all plugins with status
GET /api/plugins
# Enable a plugin
POST /api/plugins/:id/enable
# Disable a plugin
POST /api/plugins/:id/disable
Plugin Lifecycle¶
When a plugin is enabled: - Its API routes become active - Its sidebar menu items appear - Its database tables (if any) are created
When a plugin is disabled:
- API calls return 403 Plugin Not Enabled
- The UI hides the plugin's menu items
- Data is preserved (not deleted)
Plugin List¶
| Plugin | ID | Installs Service | Description |
|---|---|---|---|
| PostgreSQL | postgresql |
Yes | PostgreSQL + pgAdmin |
| MongoDB | mongodb |
Yes | MongoDB |
| ProxySQL | proxysql |
Yes | MySQL proxy / read-write split |
| HAProxy | haproxy |
Yes | L4/L7 load balancer |
| DNS LB | dnslb |
Yes | dnsdist DNS load balancer |
| Uptime Monitor | uptime |
No | HTTP/ICMP monitoring |
| Init Script | init-script |
No | Record and replay panel actions |
| ShareLink | sharelink |
No | Expiring file share links |
| M365 Backup | m365-backup |
No | Microsoft 365 mailbox backup |
| PM2 | pm2 |
No | Node.js process manager |
| Nginx ACL | nginx-acl |
No | Advanced access control |
| NetProbe | netprobe |
No | Network debugging toolkit |
| LogVault | logvault |
No | Centralised log search |
| Advanced Network | advanced-network |
Yes (FRR) | BGP, tunnels, Keepalived |
| VPN Manager | wireguard-vpn |
Yes (Headscale) | WireGuard VPN + IPSec |
| PowerDNS | powerdns |
Yes | Authoritative DNS |
| Mail Server | mail-server |
Yes | Postfix + Dovecot |
| Multi-Panel | multi-panel |
No | Manage multiple servers |