Premiere Pro Developer Center

The Adobe® Premiere Pro® plug-in and panel software development kits (SDKs) allow you to build plug-ins and panels to enhance and extend the capabilities of Premiere Pro.

Plug-ins are DLLs written in C/C++, and are used in various areas of the application in response to user interaction.

HTML5-based panels enable integration with MAMs, metadata management, and workflow automation. Panels are distributed as signed bundles, written in JavaScript and ExtendScript; third party code libraries are also supported.

The Premiere Pro plug-in SDK can extend Premiere Pro in the following areas:

Import: Import media into Premiere Pro. A synthetic importer can generate new footage in memory or to disk.

Export: Export media out from Premiere Pro. An export controller can display it's own UI and perform post-processing on an export, making it suitable for integration with MAMs.

Capture/Device Control: Digitize media from a VTR, and control a VTR using the device control. Perform an Edit to Tape with frame accuracy.

Video Effects and Transitions: The After Effects SDK is the recommended core SDK for developing effects and transitions for Premiere Pro. Download the After Effects SDK from the After Effects Developer Center. In addition to that, this SDK extends the capabilities of After Effects effect plug-ins running in Premiere Pro, adding transition and GPU rendering support and more.

Control Surfaces: The API supports two-way communication with Premiere Pro, so that hardware faders, VU meters, color grading controls, etc are in sync with the application.

The Premiere Pro panel SDK can extend Premiere Pro in the following areas:

Metadata: Get and set all metadata associated with project items, including all supported marker types and Premiere Pro private project metadata.

Render and Export: Sequences (or entire Premiere Pro projects) can be exported to FCP XML, or a new project containing only the specified sequence and its constituent project items. Render sequences to any supported format, using any output preset, to any supported output location (including FTP).

Preview: Preview supported footage in the Premiere Pro Source Monitor, even without bringing the footage into the current project.

Anything else: Connect to any third-party web services you like, and use standard web frameworks.