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 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.

Most desktop applications also support a different kind of compiled plugin, often spelled Plug-ins, for example, Effects in Premiere or Filters in Photoshop. While that continues to be the case, these docs use plugins as a catch-all term for panels, extensions, and, eventually, scripts, to stay consistent with the other Adobe Creative Cloud applications that have migrated, or are migrating, to the UXP standard.

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.