Skip to content

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