Substance 3D Painter has a dedicated Scripting API that allow to create custom plugins to add custom functionalities and behavior.
The plugin are wrote in Javascript and can be combined with the QML language to create custom interface inside the application. For more details on what is available in the API, take a look at the scripting documentation (available from the help menu of the application).

Default plugins

Substance 3D Painter has two default plugins showcasing different.