UXP for Adobe Photoshop documentation
UXP (Unified Extensibility Platform) lets you build plugins for Photoshop and other Creative Cloud apps. Automate workflows, build new features, and connect to other software and services—all with HTML, CSS, and JavaScript.
Overview
This documentation helps developers build plugins for Adobe Photoshop versions 22.0 and later. If you're building plugins for earlier versions of Photoshop, see the CEP Getting Started Guides.
UXP provides modern JavaScript, a curated selection of UI components, and a more streamlined workflow for plugin developers.
With UXP, you can develop:
- Direct Actions - headless plugins that interface with Photoshop, the host OS, and the network, free of any UI.
- Modal Dialogs - plugins that implement one or more modal dialogs. Good for simple user interfaces that don't need to persist.
- Panels - full-featured panels that look like any other panel in Photoshop. UXP panels can contain as complex a UI as you wish to develop. They can be resized, docked, opened and closed just like native Photoshop panels. And with appropriate CSS constructs, your UXP panels can be theme-aware and change as the user switches UI themes in Photoshop.
IMPORTANT: While this documentation set talks exclusively about Photoshop plugins created using UXP, earlier methods of controlling Photoshop, including CEP (Common Extensibility Platform) and ExtendScript continue to be supported. Over time these earlier technologies will be deprecated and then removed from Photoshop, but there is no need to rush to convert your existing plugins to UXP.
Discover
Get Started
Get started with UXP for Adobe Photoshop.
Guides
What experience do you have with previous Photoshop plugin solutions? Here's what you'll need to learn based on what you already know.
Designing plugins for Photoshop
Here are some key design principles for UXP plugins in Photoshop. Learn the high level UI/UX patterns, and understand the different kinds of UI your plugin can present.
For UXP, Photoshop exposes a new API which differs from the one exposed for CEP and ExtendScript.
The UXP Developer Tool is a GUI app that helps you create, debug, and distribute plugins. It's an essential part of any UXP plugin workflow.
Want to jump right in building a plugin? Check out these code samples and make immediate progress.
API References
The APIs come in two parts: the methods and properties unique to Photoshop, and those exposed by UXP to all UXP-enabled Creative Cloud applications.
The API Reference for Photoshop calls exposed through UXP.
The API Reference for UXP itself. Includes UI APIs (including HTML and CSS), file and network I/O, and more.
Share
You've built the world's greatest plugin. What do you do now? This section explains how to package, distribute, and market your plugin.
Packaging your UXP plugin is a breeze. In many cases, it's just one click away.
Did you build a plugin just for yourself, your friends, or your employer? Or do you want to distribute through the Creative Cloud Plugin Marketplace on millions of desktops? Read this section to help you decide.
Learn about the review process and associated timelines for Creative Cloud plugins and integrations, and follow our review submission checklist.
Submitting your plugin is only half the battle. Now you have to tell people about it. Read this for some ideas on how to best market your plugin.
Join the community
Join the worldwide community of Creative Cloud Developers who are building plugins and integrations to empower creativity.
Here are a few ways to get involved:
- Join the Creative Cloud Developer Forums to meet other developers, ask questions, and offer help
- Contribute issues and pull requests to our open source repos, including: