# πŸ“š Docs for individual plugins >[!NOTE] > Please check this [Plugins debugging guide](https://github.com/jokob-sk/NetAlertX/blob/main/docs/DEBUG_PLUGINS.md) and the corresponding Plugin documentation in the below table if you are facing issues. ## πŸ”Œ Plugins & πŸ“š Docs | Required | CurrentScan | Unique Prefix | Data source | Type | Link + Docs | |----------|-------------|---------------|--------------------|----------------|---------------------------------------------------------------------| | | | APPRISE | Script | πŸ’¬ publisher | πŸ“š[_publisher_apprise](/front/plugins/_publisher_apprise/) | | | Yes | ARPSCAN | Script | πŸ”dev scanner | πŸ“š[arp_scan](/front/plugins/arp_scan/) | | | | CSVBCKP | Script | βš™ system | πŸ“š[csv_backup](/front/plugins/csv_backup/) | | Yes* | | DBCLNP | Script | βš™ system | πŸ“š[db_cleanup](/front/plugins/db_cleanup/) | | | | DDNS | Script | βš™ system | πŸ“š[ddns_update](/front/plugins/ddns_update/) | | | Yes | DHCPLSS | Script | πŸ”dev scanner | πŸ“š[dhcp_leases](/front/plugins/dhcp_leases/) | | | | DHCPSRVS | Script | β™» other | πŸ“š[dhcp_servers](/front/plugins/dhcp_servers/) | | | Yes | INTRNT | Script | πŸ”dev scanner | πŸ“š[internet_ip](/front/plugins/internet_ip/) | | | | INTRSPD | Script | β™» other | πŸ“š[internet_speedtest](/front/plugins/internet_speedtest/) | | | | MAINT | Script | βš™ system | πŸ“š[maintenance](/front/plugins/maintenance/) | | | | MQTT | Script | πŸ’¬ publisher | πŸ“š[_publisher_mqtt](/front/plugins/_publisher_mqtt/) | | Yes | | NEWDEV | Template | βš™ system | πŸ“š[newdev_template](/front/plugins/newdev_template/) | | | | NMAP | Script | β™» other | πŸ“š[nmap_scan](/front/plugins/nmap_scan/) | | | Yes | NMAPDEV | Script | πŸ”dev scanner | πŸ“š[nmap_dev_scan](/front/plugins/nmap_dev_scan/) | | | | NSLOOKUP | Script | β™» other | πŸ“š[nslookup_scan](/front/plugins/nslookup_scan/) | | Yes | | NTFPRCS | Template | βš™ system | πŸ“š[notification_processing](/front/plugins/notification_processing/)| | | | NTFY | Script | πŸ’¬ publisher | πŸ“š[_publisher_ntfy](/front/plugins/_publisher_ntfy/) | | | | PHOLUS | Script | β™» other | πŸ“š[pholus_scan](/front/plugins/pholus_scan/) | | | Yes | PIHOLE | External SQLite DB | πŸ”dev scanner | πŸ“š[pihole_scan](/front/plugins/pihole_scan/) | | | | PUSHSAFER | Script | πŸ’¬ publisher | πŸ“š[_publisher_pushsafer](/front/plugins/_publisher_pushsafer/) | | | | PUSHOVER | Script | πŸ’¬ publisher | πŸ“š[_pushover_pushsafer](/front/plugins/_publisher_pushover/) | | Yes | | SETPWD | Template | βš™ system | πŸ“š[set_password](/front/plugins/set_password/) | | | | SMTP | Script | πŸ’¬ publisher | πŸ“š[_publisher_email](/front/plugins/_publisher_email/) | | | Yes | SNMPDSC | Script | πŸ”dev scanner | πŸ“š[snmp_discovery](/front/plugins/snmp_discovery/) | | | Yes** | UNDIS | Script | β™» other | πŸ“š[undiscoverables](/front/plugins/undiscoverables/) | | | Yes | UNFIMP | Script | πŸ”dev scanner | πŸ“š[unifi_import](/front/plugins/unifi_import/) | | | | VNDRPDT | Script | βš™ system | πŸ“š[vendor_update](/front/plugins/vendor_update/) | | | | WEBHOOK | Script | πŸ’¬ publisher | πŸ“š[_publisher_webhook](/front/plugins/_publisher_webhook/) | | | | WEBMON | Script | β™» other | πŸ“š[website_monitor](/front/plugins/website_monitor/) | | N/A | | N/A | SQL query | | N/A, but the External SQLite DB plugins work similarly | > \* The database cleanup plugin (`DBCLNP`) is not _required_ but the app will become unusable after a while if not executed. > > \** The Undiscoverables plugin (`UNDIS`) inserts only user-specified dummy devices. > [!NOTE] > You soft-disable plugins via Settings or completely ignore plugins by placing a `ignore_plugin` file into the plugin directory. The difference is that ignored plugins don't show up anywhere in the UI (Settings, Device details, Plugins pages). The app skips ignored plugins completely. Device-detecting plugins insert values into the `CurrentScan` database table. The plugins that are not required are safe to ignore, however it makes sense to have a least some device-detecting plugins (that insert entries into the `CurrentScan` table) enabled, such as `ARPSCAN` or `PIHOLE`. You can also load/unload Plugins with the `LOADED_PLUGINS` setting. > It's recommended to use the same schedule interval for all plugins responsible for discovering new devices. If you want to develop a custom plugin, please read this [Plugin development guide](/docs/PLUGINS_DEV.md).