# UXP Plugin API

**URL:** https://forums.creativeclouddeveloper.com/c/photoshop/uxp-plugin-api/64.md

[Latest](https://forums.creativeclouddeveloper.com/latest.md) · [Categories](https://forums.creativeclouddeveloper.com/categories.md) · [Tags](https://forums.creativeclouddeveloper.com/tags.md)

---

## [Plugin and Panel Icons](https://forums.creativeclouddeveloper.com/t/plugin-and-panel-icons/2074)

<div class="topic-metadata">

**Author:** [@kerrishotts](https://forums.creativeclouddeveloper.com/u/kerrishotts)\
**Replies:** 17\
**Last updated:** [April 26, 2022, 2:53pm UTC](https://forums.creativeclouddeveloper.com/t/plugin-and-panel-icons/2074 "2022-04-26T14:53:33Z")

</div>

Panel Icons To use icons in your plugin, please follow these steps: Design your @1x scale icon at 23x23 and leave your icon a little border – this will ensure best rendering. You can use larger sizes, but the results m…

---

## [Marketplace Submission & Manifest Issues](https://forums.creativeclouddeveloper.com/t/marketplace-submission-manifest-issues/2073)

<div class="topic-metadata">

**Author:** [@kerrishotts](https://forums.creativeclouddeveloper.com/u/kerrishotts)\
**Replies:** 6\
**Last updated:** [April 5, 2022, 6:09pm UTC](https://forums.creativeclouddeveloper.com/t/marketplace-submission-manifest-issues/2073 "2022-04-05T18:09:24Z")

</div>

When submitting your plugin to the marketplace, be sure to double-check the following in your manifest, as it is often a source of problems when submitting. id must match the id provided by the console. During develop…

---

## [Welcome to building UXP-powered plugins for Photoshop!](https://forums.creativeclouddeveloper.com/t/welcome-to-building-uxp-powered-plugins-for-photoshop/2072)

<div class="topic-metadata">

**Author:** [@kerrishotts](https://forums.creativeclouddeveloper.com/u/kerrishotts)\
**Replies:** 0\
**Last updated:** [October 21, 2020, 1:34am UTC](https://forums.creativeclouddeveloper.com/t/welcome-to-building-uxp-powered-plugins-for-photoshop/2072 "2020-10-21T01:34:42Z")

</div>

It’s easy to start developing UXP-powered plugins for Photoshop. You’ll want to check some of these links out to help start you on your journey: Photoshop & UXP Docs: https://www.adobe.io/photoshop/uxp/ UXP Developer …

---

## [About the UXP Plugin API category](https://forums.creativeclouddeveloper.com/t/about-the-uxp-plugin-api-category/2065)

<div class="topic-metadata">

**Author:** [@ashryan](https://forums.creativeclouddeveloper.com/u/ashryan)\
**Replies:** 0

</div>

---

## [Let's talk custom installers](https://forums.creativeclouddeveloper.com/t/lets-talk-custom-installers/4399)

<div class="topic-metadata">

**Author:** [@Erin\_Finnegan](https://forums.creativeclouddeveloper.com/u/Erin_Finnegan)\
**Replies:** 33\
**Last updated:** [October 29, 2026, 7:27pm UTC](https://forums.creativeclouddeveloper.com/t/lets-talk-custom-installers/4399 "2026-10-29T19:27:10Z")

</div>

I know many developers in this community write custom installers or script installation of ZXPs. With the addition of UXP command line installation support, I want to start a thread about how you plan to add UXP plugins…

---

## [Best way to run a .psjs script in Photoshop via C#?](https://forums.creativeclouddeveloper.com/t/best-way-to-run-a-psjs-script-in-photoshop-via-c/6915)

<div class="topic-metadata">

**Author:** [@Zob](https://forums.creativeclouddeveloper.com/u/Zob)\
**Replies:** 2\
**Last updated:** [October 29, 2026, 4:15pm UTC](https://forums.creativeclouddeveloper.com/t/best-way-to-run-a-psjs-script-in-photoshop-via-c/6915 "2026-10-29T16:15:46Z")

</div>

Running a \*.jsx file via C# can be done with the Photoshop.ApplicationClass.DoJavaScriptFile(filePath, argsArray, debugModeInt) command. You can technically pass a \*.psjs file into that command and it will run, but the …

---

## [setPanZoom batchPlay now works while a modal dialog is showing!](https://forums.creativeclouddeveloper.com/t/setpanzoom-batchplay-now-works-while-a-modal-dialog-is-showing/12380)

<div class="topic-metadata">

**Author:** [@Kayrock](https://forums.creativeclouddeveloper.com/u/Kayrock)\
**Replies:** 0\
**Last updated:** [October 29, 2026, 3:57pm UTC](https://forums.creativeclouddeveloper.com/t/setpanzoom-batchplay-now-works-while-a-modal-dialog-is-showing/12380 "2026-10-29T15:57:25Z")

</div>

At least since 27.11.0. Is there somewhere that fixes like that are reported? I have been wanting that feature for a long time. I just happened to check what the error message was today because I wanted to mention it on …

---

## [Cursor reverts to arrow while dragging (regression)](https://forums.creativeclouddeveloper.com/t/cursor-reverts-to-arrow-while-dragging-regression/12364)

<div class="topic-metadata">

**Author:** [@Kayrock](https://forums.creativeclouddeveloper.com/u/Kayrock)\
**Replies:** 1\
**Last updated:** [October 27, 2026, 1:12pm UTC](https://forums.creativeclouddeveloper.com/t/cursor-reverts-to-arrow-while-dragging-regression/12364 "2026-10-27T13:12:09Z")

</div>

Any CSS cursor (grab, grabbing, ns-resize, text, and so on) shows correctly on hover. As soon as the mouse button is pressed, it turns into the default arrow, and stays that way until the button is released. This happens…

---

## [UXP hybrid plugin not working in macOS CCX installation error -6 (“Not compatible”)](https://forums.creativeclouddeveloper.com/t/uxp-hybrid-plugin-not-working-in-macos-ccx-installation-error-6-not-compatible/12285)

<div class="topic-metadata">

**Author:** [@pedrodeelizaldeart](https://forums.creativeclouddeveloper.com/u/pedrodeelizaldeart)\
**Replies:** 1\
**Last updated:** [October 18, 2026, 4:21am UTC](https://forums.creativeclouddeveloper.com/t/uxp-hybrid-plugin-not-working-in-macos-ccx-installation-error-6-not-compatible/12285 "2026-10-18T04:21:17Z")

</div>

Hi everyone, I have a Photoshop UXP plugin. The plugin works perfectly on Windows, and I tested it on two different Windows computers. I don’t own a Mac, so I hired someone to help prepare a macOS version. I enrolled i…

---

## [Need help finding the active brush presets name](https://forums.creativeclouddeveloper.com/t/need-help-finding-the-active-brush-presets-name/11437)

<div class="topic-metadata">

**Author:** [@blitzshield](https://forums.creativeclouddeveloper.com/u/blitzshield)\
**Replies:** 2\
**Last updated:** [October 15, 2026, 4:53pm UTC](https://forums.creativeclouddeveloper.com/t/need-help-finding-the-active-brush-presets-name/11437 "2026-10-15T16:53:49Z")

</div>

Hi, I’m currently trying to make a small extension for photoshop which is basically a really barebones brush palette / favourites panel. I’m using UXP and the idea behind it is as follows: Get the current active brus…

---

## [Brush cursor briefly changes to an arrow during UXP pixel capture](https://forums.creativeclouddeveloper.com/t/brush-cursor-briefly-changes-to-an-arrow-during-uxp-pixel-capture/12302)

<div class="topic-metadata">

**Author:** [@denis.mitin](https://forums.creativeclouddeveloper.com/u/denis.mitin)\
**Replies:** 0\
**Last updated:** [October 12, 2026, 8:44pm UTC](https://forums.creativeclouddeveloper.com/t/brush-cursor-briefly-changes-to-an-arrow-during-uxp-pixel-capture/12302 "2026-10-12T20:44:58Z")

</div>

Hello, I’m developing a Photoshop timelapse plugin that captures the canvas after changes. On Windows with a pen, the brush outline sometimes turns into the system arrow after a stroke. It happens most often during rapi…

---

## [How to set a Keyboard Shortcut for a Photoshop UXP plugin?](https://forums.creativeclouddeveloper.com/t/how-to-set-a-keyboard-shortcut-for-a-photoshop-uxp-plugin/3236)

<div class="topic-metadata">

**Author:** [@blastframe](https://forums.creativeclouddeveloper.com/u/blastframe)\
**Replies:** 24\
**Last updated:** [October 9, 2026, 8:55am UTC](https://forums.creativeclouddeveloper.com/t/how-to-set-a-keyboard-shortcut-for-a-photoshop-uxp-plugin/3236 "2026-10-09T08:55:27Z")

</div>

Hello! Is it possible to set a keyboard shortcut in a Photoshop plugin? I’ve seen some threads about it and some documentation mentioning UXP keyboard shortcuts for Adobe XD and thought it might work the same in manifes…

---

## [Hoy to get c://users/\[\[ username \]\] Win & Mac?](https://forums.creativeclouddeveloper.com/t/hoy-to-get-c-users-username-win-mac/5588)

<div class="topic-metadata">

**Author:** [@photonic](https://forums.creativeclouddeveloper.com/u/photonic)\
**Replies:** 4\
**Last updated:** [October 6, 2026, 8:57pm UTC](https://forums.creativeclouddeveloper.com/t/hoy-to-get-c-users-username-win-mac/5588 "2026-10-06T20:57:31Z")

</div>

With .JSX, is used to create a folder to save and read the users settings of my plugin. I was able to access this folder with the File and Folder classes in JSX. How could I do this with UXP now and how I can get the USE…

---

## [CEP resizeContent equivalent in UXP](https://forums.creativeclouddeveloper.com/t/cep-resizecontent-equivalent-in-uxp/12260)

<div class="topic-metadata">

**Author:** [@Gowtham](https://forums.creativeclouddeveloper.com/u/Gowtham)\
**Replies:** 1\
**Last updated:** [October 4, 2026, 1:40pm UTC](https://forums.creativeclouddeveloper.com/t/cep-resizecontent-equivalent-in-uxp/12260 "2026-10-04T13:40:18Z")

</div>

In CEP, we use resizeContent(width, height) to resize the extension panel/content at runtime. For example: CSInterface.resizeContent(width, height); Is there an equivalent API in UXP that allows a plugin to programmat…

---

## [Is there a UXP equivalent for eval / dynamic JavaScript execution?](https://forums.creativeclouddeveloper.com/t/is-there-a-uxp-equivalent-for-eval-dynamic-javascript-execution/12256)

<div class="topic-metadata">

**Author:** [@Gowtham](https://forums.creativeclouddeveloper.com/u/Gowtham)\
**Replies:** 0\
**Last updated:** [October 2, 2026, 4:56pm UTC](https://forums.creativeclouddeveloper.com/t/is-there-a-uxp-equivalent-for-eval-dynamic-javascript-execution/12256 "2026-10-02T16:56:15Z")

</div>

We are migrating a Photoshop CEP plugin to UXP. In our CEP implementation, we receive JavaScript/ExtendScript code as a string at runtime and execute it dynamically. The supplied script can define functions, for example…

---

## [putPixels ignores transparency in Grayscale and Lab documents](https://forums.creativeclouddeveloper.com/t/putpixels-ignores-transparency-in-grayscale-and-lab-documents/12187)

<div class="topic-metadata">

**Author:** [@Kayrock](https://forums.creativeclouddeveloper.com/u/Kayrock)\
**Replies:** 3\
**Last updated:** [September 30, 2026, 2:05am UTC](https://forums.creativeclouddeveloper.com/t/putpixels-ignores-transparency-in-grayscale-and-lab-documents/12187 "2026-09-30T02:05:34Z")

</div>

@samgannaway In an RGB document, imaging.putPixels can write partly transparent pixels to a layer. In a Grayscale or Lab document, the same call makes every pixel fully opaque, and it doesn’t raise an error. The docs l…

---

## [Can UXP use plain HTTP on macOS? Why does it work in my locally developed plugin?](https://forums.creativeclouddeveloper.com/t/can-uxp-use-plain-http-on-macos-why-does-it-work-in-my-locally-developed-plugin/12209)

<div class="topic-metadata">

**Author:** [@sherrytuncat](https://forums.creativeclouddeveloper.com/u/sherrytuncat)\
**Replies:** 0\
**Last updated:** [September 29, 2026, 3:09pm UTC](https://forums.creativeclouddeveloper.com/t/can-uxp-use-plain-http-on-macos-why-does-it-work-in-my-locally-developed-plugin/12209 "2026-09-29T15:09:46Z")

</div>

Hi everyone, I understand that HTTP may be restricted or unsupported, but the plugin I’m developing locally can successfully make plain HTTP requests to an IP address on my local network (LAN). This has left me a little…

---

## [How to get MAC/WIn or Adobe username of current user?](https://forums.creativeclouddeveloper.com/t/how-to-get-mac-win-or-adobe-username-of-current-user/12200)

<div class="topic-metadata">

**Author:** [@milevicm](https://forums.creativeclouddeveloper.com/u/milevicm)\
**Replies:** 0\
**Last updated:** [September 28, 2026, 2:11pm UTC](https://forums.creativeclouddeveloper.com/t/how-to-get-mac-win-or-adobe-username-of-current-user/12200 "2026-09-28T14:11:55Z")

</div>

I used this function in my extension, and now I want to do something similar in my react plugin. Is there anyway to get the username of the mac/win user or if it’s easier to extract the Adobe username from Photoshop? Tha…

---

## [CEP - Is there and end of road planned in Photoshop yet?](https://forums.creativeclouddeveloper.com/t/cep-is-there-and-end-of-road-planned-in-photoshop-yet/4365)

<div class="topic-metadata">

**Author:** [@ddbell](https://forums.creativeclouddeveloper.com/u/ddbell)\
**Replies:** 6\
**Last updated:** [September 26, 2026, 2:22pm UTC](https://forums.creativeclouddeveloper.com/t/cep-is-there-and-end-of-road-planned-in-photoshop-yet/4365 "2026-09-26T14:22:42Z")

</div>

Is there any decision made on when CEP will be removed in Photoshop for Intel Mac and Windows? Or is that going to happen at all? For my plugins, I am already converted to UXP but there are quite a few users still use …

---

## [UXP: Photoshop's color picker intermittently cancels the modal dialog that opened it](https://forums.creativeclouddeveloper.com/t/uxp-photoshops-color-picker-intermittently-cancels-the-modal-dialog-that-opened-it/12184)

<div class="topic-metadata">

**Author:** [@Kayrock](https://forums.creativeclouddeveloper.com/u/Kayrock)\
**Replies:** 3\
**Last updated:** [September 25, 2026, 7:15am UTC](https://forums.creativeclouddeveloper.com/t/uxp-photoshops-color-picker-intermittently-cancels-the-modal-dialog-that-opened-it/12184 "2026-09-25T07:15:49Z")

</div>

A modal dialog (dialog.uxpShowModal) opens the color picker via batchPlay showColorPicker. On dismissal the plugin’s dialog sometimes gets a cancel and closes with “reasonCanceled”. About 1 in 20 picks. All dismissal rou…

---

## [\[bug\] sp-picker not selectable on secondary monitor (includes repro code!)](https://forums.creativeclouddeveloper.com/t/bug-sp-picker-not-selectable-on-secondary-monitor-includes-repro-code/12096)

<div class="topic-metadata">

**Author:** [@ducke](https://forums.creativeclouddeveloper.com/u/ducke)\
**Replies:** 10\
**Last updated:** [September 16, 2026, 5:46pm UTC](https://forums.creativeclouddeveloper.com/t/bug-sp-picker-not-selectable-on-secondary-monitor-includes-repro-code/12096 "2026-09-16T17:46:41Z")

</div>

Writing a UXP photoshop plugin. Started with just an panel, populated by a single sp-picker. Works completely fine on primary monitor. When the panel is moved to the secondary monitor, it is no longer selectable via m…

---

## [ImageBlob regression in 27.9.1 and 27.10.0: all documented pixel formats misdecode; RGBA read in wrong byte order](https://forums.creativeclouddeveloper.com/t/imageblob-regression-in-27-9-1-and-27-10-0-all-documented-pixel-formats-misdecode-rgba-read-in-wrong-byte-order/12150)

<div class="topic-metadata">

**Author:** [@Kayrock](https://forums.creativeclouddeveloper.com/u/Kayrock)\
**Replies:** 7\
**Last updated:** [September 14, 2026, 7:38pm UTC](https://forums.creativeclouddeveloper.com/t/imageblob-regression-in-27-9-1-and-27-10-0-all-documented-pixel-formats-misdecode-rgba-read-in-wrong-byte-order/12150 "2026-09-14T19:38:34Z")

</div>

Since 27.9.1, ImageBlob → createObjectURL → \<img\> misdecodes every documented format. Verified with the attached minimal repro plugin: correct on 26.11.2, broken on 27.9.1 and 27.10.0, same machine (screenshots attach…

---

## [Channel Ports from a hybrid .uxpaddon: any way to get a live document port?](https://forums.creativeclouddeveloper.com/t/channel-ports-from-a-hybrid-uxpaddon-any-way-to-get-a-live-document-port/12163)

<div class="topic-metadata">

**Author:** [@Kayrock](https://forums.creativeclouddeveloper.com/u/Kayrock)\
**Replies:** 2\
**Last updated:** [September 14, 2026, 6:33pm UTC](https://forums.creativeclouddeveloper.com/t/channel-ports-from-a-hybrid-uxpaddon-any-way-to-get-a-live-document-port/12163 "2026-09-14T18:33:32Z")

</div>

I do processing natively in a .uxpaddon and I would live to be able to read and write the document’s pixels from there. PSDLLMain fires in the addon and I can acquire kPSChannelPortsSuite fine. What I can’t find is any …

---

## [Feature Request: It would be amazing if UXP supported plugin as an adjustment layer](https://forums.creativeclouddeveloper.com/t/feature-request-it-would-be-amazing-if-uxp-supported-plugin-as-an-adjustment-layer/12142)

<div class="topic-metadata">

**Author:** [@Kayrock](https://forums.creativeclouddeveloper.com/u/Kayrock)\
**Replies:** 2\
**Last updated:** [September 4, 2026, 8:51pm UTC](https://forums.creativeclouddeveloper.com/t/feature-request-it-would-be-amazing-if-uxp-supported-plugin-as-an-adjustment-layer/12142 "2026-09-04T20:51:16Z")

</div>

Title says it all, but the post must be at least 20 characters.

---

## [UXP UI Request Compilation](https://forums.creativeclouddeveloper.com/t/uxp-ui-request-compilation/11919)

<div class="topic-metadata">

**Author:** [@cvkkronyak](https://forums.creativeclouddeveloper.com/u/cvkkronyak)\
**Replies:** 15\
**Last updated:** [September 2, 2026, 6:47pm UTC](https://forums.creativeclouddeveloper.com/t/uxp-ui-request-compilation/11919 "2026-09-02T18:47:43Z")

</div>

We have been in the process of porting our CEP panel to UXP, starting with Photoshop since it is the most comprehensive in terms of feature parity. I recently attended an Adobe developer event coinciding with NAB and i…

---

## [UXP plugin can't install in 27 using UPIA](https://forums.creativeclouddeveloper.com/t/uxp-plugin-cant-install-in-27-using-upia/12135)

<div class="topic-metadata">

**Author:** [@bimargulies](https://forums.creativeclouddeveloper.com/u/bimargulies)\
**Replies:** 2\
**Last updated:** [August 29, 2026, 8:44pm UTC](https://forums.creativeclouddeveloper.com/t/uxp-plugin-cant-install-in-27-using-upia/12135 "2026-08-29T20:44:30Z")

</div>

A plugin that installed with upia under 27.9 fails to install under 27.10. The UPIA error message is Installing extension with file path = /Users/bensonmargulies/Downloads/c41.ccx Failed to install, status = -267!. EM…

---

## [Released a portrait retouching plugin — some UXP lessons from the build](https://forums.creativeclouddeveloper.com/t/released-a-portrait-retouching-plugin-some-uxp-lessons-from-the-build/12117)

<div class="topic-metadata">

**Author:** [@Arnold](https://forums.creativeclouddeveloper.com/u/Arnold)\
**Replies:** 18\
**Last updated:** [August 29, 2026, 8:11pm UTC](https://forums.creativeclouddeveloper.com/t/released-a-portrait-retouching-plugin-some-uxp-lessons-from-the-build/12117 "2026-08-29T20:11:45Z")

</div>

I released my first Photoshop UXP plugin last month, after about a year of building. A few things I ran into that might save someone else time. Opening a folder is not possible. I wanted a button that opens the export …

---

## [Photoshop 27.9.1 — Packaged UXP plugin (.ccx) fails to install ("Couldn't install plugin" / "Compatible app required"), Premiere fine, dev-mode fine](https://forums.creativeclouddeveloper.com/t/photoshop-27-9-1-packaged-uxp-plugin-ccx-fails-to-install-couldnt-install-plugin-compatible-app-required-premiere-fine-dev-mode-fine/12089)

<div class="topic-metadata">

**Author:** [@ved](https://forums.creativeclouddeveloper.com/u/ved)\
**Replies:** 2\
**Last updated:** [August 29, 2026, 3:23pm UTC](https://forums.creativeclouddeveloper.com/t/photoshop-27-9-1-packaged-uxp-plugin-ccx-fails-to-install-couldnt-install-plugin-compatible-app-required-premiere-fine-dev-mode-fine/12089 "2026-08-29T15:23:39Z")

</div>

Hi all, We’re seeing a packaged UXP plugin fail to install specifically on Photoshop 27.9.1, while the exact same plugin architecture works fine on Premiere Pro. Posting in case others are hitting this with the new 27.9…

---

## [Recurring native crash (SIGSEGV / EXCEPTION\_ACCESS\_VIOLATION) in torq::seal\_napi::Context, UXP webview plugin](https://forums.creativeclouddeveloper.com/t/recurring-native-crash-sigsegv-exception-access-violation-in-torq-context-uxp-webview-plugin/12101)

<div class="topic-metadata">

**Author:** [@LanceK01](https://forums.creativeclouddeveloper.com/u/LanceK01)\
**Replies:** 0\
**Last updated:** [August 18, 2026, 1:16pm UTC](https://forums.creativeclouddeveloper.com/t/recurring-native-crash-sigsegv-exception-access-violation-in-torq-context-uxp-webview-plugin/12101 "2026-08-18T13:16:54Z")

</div>

Hi everyone – hoping to tap into the community’s experience on a tricky one we’ve been chasing for a while. Our UXP plugin’s main UI runs inside a \<webview\> panel element, talking to the host/panel JS context (where re…

---

## [Is Photoshop’s Match Font Engine Available Through UXP, ExtendScript, Action Manager, CEP, or an Adobe Cloud Service? Is There an Adobe Fonts API?](https://forums.creativeclouddeveloper.com/t/is-photoshop-s-match-font-engine-available-through-uxp-extendscript-action-manager-cep-or-an-adobe-cloud-service-is-there-an-adobe-fonts-api/12069)

<div class="topic-metadata">

**Author:** [@Gabs](https://forums.creativeclouddeveloper.com/u/Gabs)\
**Replies:** 0\
**Last updated:** [August 8, 2026, 3:23pm UTC](https://forums.creativeclouddeveloper.com/t/is-photoshop-s-match-font-engine-available-through-uxp-extendscript-action-manager-cep-or-an-adobe-cloud-service-is-there-an-adobe-fonts-api/12069 "2026-08-08T15:23:07Z")

</div>

I am exploring the possibility of developing a panel for After Effects 2025 that works similarly to Photoshop’s Match Font feature. The intended workflow would be: The user selects or imports a screenshot containing t…

[Next page](https://forums.creativeclouddeveloper.com/c/photoshop/uxp-plugin-api/64.md?page=1)
