Whether you need in-app plugins or compute-intense low-level tools; or if you want to integrate the power of Photoshop into your app or service, there's a developer interface that will fit.
With this technology we can build plugins for Adobe® Photoshop versions 22.0 and later. If you need support for earlier versions of Photoshop we can use CEP which is being replaced by UXP.
With UXP, we can develop:
Use Photoshop, Lightroom, and Sensei together to create web or server-based workflows to cut out images, reflow banner ads, and more.
Build classic extensions with CEP using HTML, CSS, and JS. Automate in-app workflows with ExtendScript, based on ECMAScript 3. This can be used if backwards Combastability with earlier versions of Photoshop of if code needs to be shared with other CC applications that don't support the new UXP interface.
With this technology we can build powerful, low-level integrations using the C++ SDK. Create filters, provide support for additional image formats, create new selectors, and more. This has been the traditional way of building additional functionality with photoshop for many years. It is possible to combine CEP and a traditional binary plug-in where CEP provides the user interface. This interface would be required for example if multithreading is a requirement in a realtime interface such as in integration into a hardware device such as an interactive whiteboard.