Designer Plugins
Plugins for Disguise Designer software.
Plugins for Disguise Designer software.
Designer supports two main methods of plugin discovery: local plugins found in project folders and remote plugins discovered through the network.
Local plugins are discovered in two locations:
Plugins
folder within the current project folderDesigner will automatically load plugins from both locations, with project-specific plugins taking precedence over common plugins if there are naming conflicts.
Local plugins can be configured using a d3plugin.json
file in the plugin’s root directory. For detailed information about local plugin configuration, see the Plugin Metadata page.
Remote plugins are discovered using DNS Service Discovery (DNS-SD). This allows plugins to be hosted on network devices and automatically discovered by Designer.
Remote plugins must be registered with the following service name format:
<instance>._d3plugin._tcp.<domain>
Where:
instance
is the name of the servicedomain
is usually local
for local network discoveryDisguise plugins are distinguished from other services based on the service type of the SRV record: _d3plugin._tcp
For Python-based remote plugins, the Python plugin library provides a convenient way to implement plugin functionality and handle DNS-SD registration. The library includes:
d3plugin.json
configuration.For detailed information about remote plugin configuration and metadata requirements, see the Plugin Metadata page.