Skip to content

Plugin Designer ​

What is it? ​

A plugin is the unit you build, test, version, ship and install. Plugin Studio is its designer. The screen-by-screen work is in Create a plugin and Check, build and publish; this page is the map.

Plugin Studio

Plugin types ​

TypeHoldsUse it for
UI pluginpages, forms, themesnew screens over existing data
Backend pluginentities, rules, Java or Node codelogic and APIs
Full applicationeverything above plus roles, menus, seed dataa complete module (Equipment Loans)
Service plugina backend in its own containerheavy or independent logic
Extensiondepends on another plugintenant enhancements (Customize)
Integration pluginconnectors and integration flowsoutside systems
Country pack / Industry packlocalized rules, forms, tax and complianceregion or industry needs

What a plugin holds ​

Metadata (plugin.json): id, name, version, type, dependencies, permissions, extendable, extension points. Artifacts: entities, pages, forms, workflows, rules, menus, reports. Optional code and libraries, database objects created through entities, jobs and events declared as artifacts.

Lifecycle ​

Create -> Develop -> Validate -> Security scan -> Test -> Package -> Publish -> Install -> Upgrade -> Uninstall

Today: create (wizard), develop (designers, Java/Node), validate, test (Java/Node tests, workflow simulate), package, publish (one pipeline), install, upgrade (with the upgrade guard), uninstall, roll back. Security scan is Planned (Security scanning).

Features ​

Explorer groups, wizard, Problems, snapshots and restore, export / import / clone, Java and Node build and test, backend service control, customize (extend, copy, overrides), AI drafting, CLI and MCP.

Adding Engagement and Documents definitions ​

The Explorer in Plugin Studio lists these kinds next to the other artifacts: Audiences, Journeys and Contact policy under Integration, and Document categories, Retention policies and Document types under Data. New opens a list of the ones you built in your own workspace; choose one and it is copied into the plugin as metadata/<kind>/<code>.json. You need the manage right for that feature to see the list, and a code that already exists in the plugin cannot be added twice.

When the plugin is installed, each item goes to the engine that owns it: a journey arrives as a draft with nobody chosen to run it, an audience, category or retention policy that already exists is left alone, and the contact policy installs only where none exists. People, runs, files and documents never travel. The same operation from the CLI or MCP is add-package-item (see Operations reference).

Security and deployment ​

Roles and permissions ship inside the plugin; installing needs an administrator. Deployment modes are covered in Deployment.

Code extensions, Versioning, Marketplace.