
Learn the brand new Photoshop API, introducing some amazing novel features.
Save time with a curated learning path that brings you up to speed with Photoshop Scripts and Plugins with UXP.
Suitable for beginners and more experienced Photoshop developers alike.
Plenty of examples and demo code for everything!
► Learn the brand new Photoshop API, introducing some amazing novel features.
► Save time with a curated learning path that brings you up to speed with Photoshop Scripts and Plugins with UXP.
► Suitable for beginners and more experienced Photoshop developers alike.
► Plenty of examples and demo code for everything!
The transition to UXP has fundamentally reshaped the landscape of Photoshop's extensibility. The ExtendScript language, which was used for legacy scripts and CEP extensions, has been deprecated. Meanwhile, Photoshop engineers took the opportunity to rebuild the Photoshop Document Object Model (DOM) from scratch.
This isn't just about switching to a different syntax; the data structure of the DOM has been expanded, refined, and enhanced, leading to significant differences. Alongside modern JavaScript, we’ve got several new features that outshine the legacy environment.
Learning the new Photoshop API can be daunting: official resources are sparse, forum posts are rabbit holes and code snippets may or may not work. It’d be great if there were a straightforward guide through all this change.
In 2020, I wrote “Professional Photoshop Scripting”, a course that has helped hundreds of developers learn the ins and outs of ExtendScript. “Professional Photoshop UXP” represents its evolution into the UXP era, covering both Scripts and Plugins.
I’ve designed it to have a progressively steeper learning curve, ensuring a solid understanding of the basics while also exploring all the new features the UXP environment provides. Among the rest, you’ll learn about:
► The history of Photoshop extensibility and how UXP compares with/can be ported from previous technologies.
► All the tools (and tricks) that make the UXP Development Environment fast, productive and enjoyable.
► The new Photoshop DOM and why it has become more powerful and reliable.
► ActionJSON (aka BatchPlay, née ActionManager), in all its glory and excruciating detail.
► A deep dive into the new & amazing Imaging API, possibly the greatest invention after agriculture.
► Implementing Machine Learning models, Rust Web Assembly and Hybrid C++ Plugins.
► User Interfaces, multi-panel plugins, dialogs… and much more!
More than thirty fully commented UXP Scripts, UXP Plugins and code snippets; everything's thoroughly discussed in the book.

If you are a solo developer, get the single-user version. If you own a company or work for one, please ask your accounting department to choose the enterprise option.
👀 Use promo code BF2023 until November 30, 2023 for the ♠️ Black Friday deal 👇
$170
$ 170 140
Licensed to Solo Developers
$340
$ 340 290
Licensed to Companies
*4% VAT be added to EU customers. Registered EU companies will have VAT fully reimbursed.
Two main components make up Photoshop extensibility: 
► UXP API: the architecture that provides the runtime environment for creating scripts and plugins, integrated seamlessly into various Adobe Creative Cloud applications. Learning it involves understanding how plugins are structured, their lifecycle, commands, how to build their user interface, how to use shared features like Network and FileSystem modules, etc.
►Photoshop API: the interface allowing direct access to the automation of Photoshop features at the core of Scrips and Plugin alike. It includes the Scripting Document Object Model, ActionJSON, Imaging API, and everything else the UXP API uses to interact with Photoshop as its host application.
Think about the UXP API as an office: it has a well-defined architecture, internal operational rules, processes and control systems, as well as features standard in every other workplace—like restrooms and hiding places. The Photoshop API instead is the team of people doing their job there—in our case, they are processing images. The InDesign API may inhabit the same office yet perform different tasks. To get stuff done, you must know about both the office and the people.
► Adobe UXP Plugins development with React JS is primarily about the UXP API and uses some Photoshop API for demonstrative purposes. It also teaches you ReactJS from scratch—one of the most popular JavaScript libraries, incredibly useful for building UXP plugins' User Interfaces.
► Professional Photoshop UXP is primarily about the Photoshop API and uses some UXP API for demonstrative purposes.
They are specular in their approach and complementary at the same time. Reason why they’re available as a bundle, too.
You must have at least some familiarity with JavaScript (the more, the better) and a bit of HTML—you don’t need to be a Web developer ninja.
I’ll send you a 70-page excerpt for free.*
* it redirects to Brevo.com for the content delivery