Common Plugin Terms

These docs use a small, consistent vocabulary. This page defines the core terms so the rest of the guides read clearly.

Core terms

data-slots=text
More precisely, a UXP plugin is a container of either panel(s), command(s), or both. This mirrors, and extends, how the CEP ecosystem used extensions to contain panel(s).

A brief history of the terminology

Over the years, Adobe Creative Cloud applications have supported ExtendScript Scripts, Flash Panels, CEP Extensions, and now UXP Plugins (either regular or hybrid) and UXP Scripts. Uniquely, Adobe Express deals with add-ons instead.

Many desktop applications also support compiled native plugins, such as effects in Premiere or filters in Photoshop. In these docs, plugin refers to a UXP plugin. It contains one or more panels or commands, and it is the successor to the CEP extension. This keeps the vocabulary consistent with the other Adobe applications that have moved, or are moving, to UXP. Scripts are a separate artifact, not a type of plugin.

Mapping from CEP and ExtendScript

If you've built extensions before, this is roughly how the old vocabulary maps to UXP:

Legacy (CEP / ExtendScript)
UXP
CEP extension panel
UXP plugin with a panel entry point
ExtendScript (.jsx) automation
UXP script using the host APIs
CSInterface / host bridge
the host APIs you require directly
Manifest in CSXS/manifest.xml
manifest.json

The mapping is conceptual, not line for line. For the practical migration path, see Migrate from CEP and ExtendScript.