data-slots=heading, text
data-variant=centered
data-textColor=white
data-background=linear-gradient(135deg, #30186E 0%, #6432C8 100%)
Guides
UXP is an extensibility platform that lets you build plugins for UXP-enabled Adobe apps like Photoshop, Premiere, and InDesign, with more hosts on the way, the same tools and workflow across every one.
The development loop
Four pieces work together, whichever host application you're building for:
- The host application (Photoshop, Premiere, InDesign, and others) is where your plugin loads, its panel renders, and your code runs against the host's own APIs.
- The UXP Developer Tool (UDT) is the bridge. It scaffolds your plugin, then loads, reloads, and debugs it inside the host.
- The UXP APIs are the shared APIs available in every host, for the file system, network, storage, and UI. Together with each host's own APIs, they're what your plugin code calls.
- Your code editor is where you write the HTML, CSS, and JavaScript.
The loop is short: write code, reload in UDT, see the change in the host application.
Find what you need
The sidebar follows the order you'll actually work in, not by product:
- Start Here - tech stack, terms, tools, and getting a first plugin running.
- Build Plugins - concepts, task-by-task how-to guides, recipes, and hybrid plugins.
- Publish Plugins - packaging and distribution.
The three starting points below get you into that path quickly:
data-slots=image, heading, text, links
data-repeat=3
data-width=100%
Build Your First Plugin
New to UXP? Set up your tools and get a working plugin running, one step at a time.
How-to Guides
Already building? Find the guide for your task, from adding commands to packaging.
Plugin Concepts
See how UXP plugins fit together: manifests, entrypoints, panels, and commands.
Ready to ship? Package & Distribute covers packaging, Adobe Marketplace, and enterprise or independent distribution.
Looking for class, method, and event documentation instead? That's under API References in the top navigation: Photoshop API, Premiere API, Media Encoder API, and the UXP API.
New to the terminology?
Plugins, panels, commands, manifests: see Common Plugin Terms for the full glossary and how it maps to CEP/ExtendScript.