This page provides resources you need to get started creating extensions for Adobe Creative Cloud applications, using the new HTML5/JavaScript interface model. The Flash/ActionScript interface model for extensions is deprecated in the Creative Cloud release; ssupport has already been removed in Adobe Photoshop CC2014, and will be removed in new releases of other applications.
-
The Creative Suite 6 and the Creative Cloud 2013 releases of Adobe desktop applications support CEP 4, which allows you to build extensions using the older Flash/ActionScript interface model. However, the new HTML5/JavaScript model is preferred. It is recommended that you port existing Flash/ActionScript extensions to the new model.
-
In the Creative Cloud 2014 release, extensions and add-ins must be built on the CEP 5 infrastructure and loaded with Extension Manager. The current releases either do not now or soon will not support CEP 4 and Flash/ActionScript extensions.
This SDK provides the low-level tools that you need to build extensions. Extensions that you build using these tools must be packaged as ZXP files in order to be seen and loaded by Extension Manager. You can offer extensions as free or paid products through our marketing portals (Adobe Exchange, the Add-ins website, the Creative Cloud desktop app). When you do this, you upload the extension to Adobe as a single ZXP file.
Resources you will need include:
- CEP JavaScript libraries for communicating with the operating system and Extension Manager and for communicating wtih the host application and other extensions.
- Sample code for how to use these libraries
- The ZXP packager, a command-line utility
(Because we are in transition and working on the new relese, some of the documents provided here are in the process of being updated, and may not be entirely applicable in the current environment.)
For developing CEP 4.x and extensions for CS6/CC host applications
- Extension Builder 3 Preview
- Extension Builder 3 forums - get help from the developer community (NOTE: EB3 is compatible with CEP 4.x only. You can tweak it so that it supports CC 2014 (with limitations))
- Documentation for CEP 4.2
- CSInterface for CEP4.2 (NOTE: Include this file in your extension project for CS6/CC host apps)
- Tutorial (NOTE: A bit old)
For developing CEP5 HTML/JavaScript extensions for CC2014 host applications
- Offical Adobe Extension SDK Documentation for CC 2014
- CSInterface for CEP5 (Adobe CC 2014 products) (NOTE: Include this file in your extension project)
- CSInterface for CEP5.2 (Adobe CC 2014 October updates) (NOTE: Include this file in your extension project)
- IPC for CEP5 (Communication API) (NOTE: Include this file in your extension project if you wish to exchange messages with the host or other extensions
- CEP for the InDesign Developer
- PlugPlugExternalObject for InDesign CC 2014
- CEPEngine Extension API spec (zipped) (NOTE: Do NOT include this file in your extension project. It is already integrated into CEP)
- Sample extensions
- Extending Adobe CC 2014 apps using Node.js
- A short guide to HTML5 extensions (NOTE: For CEP 4.0 but still mostly relevant)
- Guide to signing extensions (NOTE: For CEP 4.0 but valid for CEP 5)
Miscellaneous help
- [Andy Hall's Super Mega Guide (English)] (http://bit.ly/XQn9IV) [ (Japanese)] (http://bit.ly/XQnB9P)
- Davide Barranca’s blog
- David Deraedt’s plugin for Adobe Brackets
- Olav Martin Kvern's article on extensibility and InDesign
- The other API (Article on Medium)
- Adobe Exchange
- Photoshop CC 2014 CEP samples by John Peterson