No C++ required: Extend Creative Cloud apps with HTML, CSS, and JavaScript

Leverage your web development skills on the desktop

The Adobe Common Extensibility Platform (CEP) gives you the power to enhance and extend Adobe CC apps with the standard web stack: HTML, CSS, and JavaScript. Now, there’s no need to learn C++ or platform-specific scripting tools to access the APIs.

You can also sell and distribute your extensions to the entire Creative Cloud install base using Adobe Exchange, which is integrated with CEP.

With a built-in Chromium browser engine and Node.js, CEP lets you leverage the full web platform to build extensions that access each app’s full scripting capability and even extend across CC apps. CEP comes with guides, documentation, and samples that show you how. Build your first CEP extension today.

CEP-Intro-500 X 400px

Leverage the power of the web

CEP’s foundation of HTML5 and Node.js means you can take advantage of standard web development tools as well as thousands of JavaScript and Node.js libraries.

Build cool interfaces

The power of a full embedded browser means you can build UIs for your extensions as sophisticated as any web app.

One platform for all

Because CEP uses standard technologies, you can build extensions that run in any CC app that implements CEP. You can even build extensions that integrate across multiple CC apps.

Use standard web development tech

Build CEP extensions and panels with HTML, CSS, and JavaScript, as you would any web app. Use your favorite web development tools, including cross-platform tools such as Brackets.

Leverage the full power of a browser

CEP includes Chromium, Google’s embedded Chrome browser engine, to give you the full power of a browser behind your panels.

Take advantage of Node.js

Node.js is included in CEP, which gives you all of its platform-accessing capabilities. Load your favorite npm packages and include them in your extension.

Script against the full API

The HTML DOM that your extension runs on communicates with the ExtendScript DOM in your chosen CC application, giving you access to the application’s full API. Your CEP extensions can automate any function or feature in the app.

Combine CEP panels, app scripting, and plug-ins

Your CEP extensions can connect to application plug-ins written in C++ using the app’s SDK. Build on existing plug-ins or build your own hybrid extensions by combining plug-ins and panels that share data and functionality. Scripting features added through plug-ins are also available to your CEP extensions.

Build multi-app extensions

The Vulcan libraries included in the Adobe IPC Toolkit send and receive control messages across Adobe CC apps, enabling you to build extensions that automate one app from another and build multi-app features and workflows.
Extend Adobe CC apps
How we build production ready, real-world data applications with Spark and Scala, by mixing the right amounts of FP and OOP.
Join Launch and play with a smattering of configurations. Publish libraries to your website and take them for a spin. Dig around our code.
A recap of the Tel Aviv hackathon, which Adobe sponsored several attendee scholarships for, and some new XD plugins generated there.
Adobe is joining Red Hat and dozens of other organizations dedicated to maintaining a collaborative open source ecosystem.