Create InDesign plug-ins with UXP

Last updated on Jun 2, 2026

Learn how to use the Unified Extensibility Platform (UXP) in Adobe InDesign to build modern plug-ins with JavaScript ES5 and ES6 features.

Use flyout menus, persistent storage, and support for Access Globally Unique Identifier (GUID) to enhance plug-ins and improve the user experience.

Create InDesign plug-ins

Develop plug-ins using modern JavaScript (ES5 and most ES6 features) supported by UXP.

Flyout menu enhancements

Access additional operations in InDesign with the flyout menu without cluttering the panel:

  • Run scripts from the flyout menu.
  • Add sub-menus and nest them into multiple levels.
  • Use emojis in menu items.
  • Set enabled properties to gray out and make items unreachable.
  • Change toggle, checked, and enabled properties programmatically.

Persistent storage

Save plug-in data with persistent storage across sessions or version upgrades. This keeps user preferences and states available even after the application closes.

GUID support

Identify users of 3P plug-ins that support GUIDs to facilitate a smooth, personalized user experience. Access GUID support through the UXP Developer Tool (UDT) and Creative Cloud Marketplace.