![]() | InDesign SDK 20.5 |
This SDK contains everything you need to develop native plug-ins for InDesign, InCopy and InDesign Server.
If you are new to InDesign development, the best place to get started is the guide Getting Started with InDesign Development.
The Porting Guide contains in-depth information on the latest changes and will help you update your plug-ins where necessary.
Please also check the API Changes and deprecated list pages for the latest and upcoming API changes to be aware of.
For development problems it's worth checking the public forums at https://community.adobe.com/t5/indesign/ct-p/ct-indesign?page=1&sort=latest_replies&filter=all&lang=all&tabid=discussions&topics=label-sdk and also signing up for the InDesign CC Developers Prerelease and Creative Cloud Developers Prerelease programs accessible from https://www.adobeprerelease.com/.
Also note that the SDK for InDesign CC 2015 and higher is available at the URL https://www.adobe.io/apis/creativecloud/indesign.html.
Each SDK release contains a porting-guide containing indepth information for making plug-ins compatible with the corresponding version of InDesign, InCopy and InDesign Server.
A summarised release history of the SDK is included below for convenience. You should consult the porting-guide of each release if you need further information on a change.
The compilers for InDesign 20.0 have been upgraded to newer version, i.e.:
The following set of SDK-related changes were shipped in InDesign 20.0:
The Mac compiler for InDesign 19.0 have been upgraded to newer version, i.e.:
The following set of SDK-related changes were shipped in InDesign 19.0:
The compilers for InDesign 18.0 have been upgraded to newer version, i.e.:
The following set of SDK-related changes were shipped in InDesign 18.0:
The compilers for InDesign 17.0 remain the same as the previous version, i.e.:
The following set of SDK-related changes were shipped in InDesign 16.3:
The following set of SDK-related changes were shipped in InDesign 16.0:
The compilers for InDesign 15.0 remain the same as the previous version, i.e.:
The following set of SDK-related changes were shipped in InDesign 15.0:
The following set of SDK-related changes were shipped in InDesign 14.0:
The following set of SDK-related changes were shipped in InDesign 13.0:
The following set of SDK-related changes were shipped in InDesign 12.0:
The following set of SDK-related changes were shipped in InDesign 11.0:
An InDesign 10.1 SDK was shipped only because InDesign 10.1 contained new APIs which may have been of use to developers. There was no requirements to port or recompile plug-ins built for InDesign 10.0 to be compatible with 10.1.
Of particular note might be the new API called ICSXSPlugPlugExtensions, which enabled loading and unloading of CEP extensions from native.
The following set of SDK-related changes were shipped in InDesign 10.0:
All developers were required to update their plug-in project files in order to compile with the new versions of Visual Studio and Xcode.
An InDesign 9.2 SDK was shipped only because InDesign 9.2 contained API changes which may have been of interest to developers. It was not a requirement to re-compile plug-ins previously built for InDesign 9.0.
Plug-ins compiled with the InDesign 9.0 (x244) SDK were compatible with InDesign 9.0, 9.1 and 9.2.
The following broad set of SDK-related changes were shipped in InDesign 9.0: