---
title: About Final Cut Pro X Workflows
framework: finalcutprox
role: article
path: apple-archive/documentation/FinalCutProX/Conceptual/FinalCutProXWorkflowsGuide/Introduction
---

# About Final Cut Pro X Workflows

Describes how Final Cut Pro X exchanges data with other applications.

## At a Glance

Final Cut Pro X works with other applications in various workflows, for example:

- An application ingests footage from an external device for editing in Final Cut Pro X. - An application that performs color grading or graphic composting on a Final Cut Pro X edit result. - An asset management system manages the media assets used by Final Cut Pro X.

Final Cut Pro X exchanges media data and edit descriptions with other applications as shown in Figure I-1 .

**Figure I-1** Final Cut Pro X workflow

Final Cut Pro X exchanges media data and edit descriptions with other applications through importing and exporting:

- Importing—incorporating media assets, along with additional information such as metadata and rough cuts, from another application into Final Cut Pro X.**Relevant Chapter:** [Importing](../Importing/Importing.html#//apple_ref/doc/uid/TP40013781-CH2-SW1) - Exporting—delivering edits from Final Cut Pro X to another application as rendered media and/or a description of the edits.**Relevant Chapter:** [Exporting](../Exporting/Exporting.html#//apple_ref/doc/uid/TP40013781-CH3-SW1)

In both cases, you use Final Cut Pro X XML Format (FCPXML) to represent rough cuts, edit descriptions, and metadata.

**Relevant Document:** *[Final Cut Pro X XML Format](../../../Reference/FinalCutProXXMLFormat/Introduction/Introduction.html#//apple_ref/doc/uid/TP40011227)*

Final Cut Pro X interacts with another application through Apple events requesting information or triggering an action to automate the exchange. Your application must respond to incoming Apple events.

**Relevant Document:** *[Cocoa Scripting Guide](../../../../Cocoa/Conceptual/ScriptableCocoaApplications/SApps_intro/SAppsIntro.html#//apple_ref/doc/uid/TP40002164)*

In particular, to control the export process, Final Cut Pro X uses the events and classes defined in the ProVideo Asset Management scripting terminology suite.

**Relevant Section:** [Scripting Definition](../Exporting/Exporting.html#//apple_ref/doc/uid/TP40013781-CH3-SW23)

**Relevant Appendix:** [Appendix A: ProVideo Asset Management Suite](../ScriptingDefinitionExample/ScriptingDefinitionExample.html#//apple_ref/doc/uid/TP40013781-CH5-SW1)

Starting with Final Cut Pro 10.3, you can use the following:

- Drag-and-drop—Drag and drop libraries, projects, events, and clips between Final Cut Pro X and another application that supports drag-and-drop functionality. The dragged objects are represented as XML in the pasteboard.**Relevant Sections:** [Drag-and-Drop Import](../Importing/Importing.html#//apple_ref/doc/uid/TP40013781-CH2-SW8) and [Drag-and-Drop Export](../Exporting/Exporting.html#//apple_ref/doc/uid/TP40013781-CH3-SW15) - Incremental Import—Import FCPXML into one or more existing events by adding new clips or replacing existing clips. (This is now the default behavior in Final Cut Pro X regardless of the imported FCPXML’s DTD version.)**Relevant Section:** [Importing FCPXML Documents](../Importing/Importing.html#//apple_ref/doc/uid/TP40013781-CH2-SW10)

The following custom share destination enhancements were added after Final Cut Pro X 10.1.2:

- Library archive integration (Final Cut Pro X v10.2.2)—Include an archive of the library, excluding media and temporary files, along with the FCPXML in the export output. - FCPXML DTD version (Final Cut Pro X v10.2)—Export FCPXML in either the current FCPXML DTD version or the previous FCPXML DTD version.

**Relevant Sections:** [Custom Share Destination](../Exporting/Exporting.html#//apple_ref/doc/uid/TP40013781-CH3-SW5)

## Prerequisites

In addition to experience with Final Cut Pro X, it is assumed that you are familiar with:

- Final Cut Pro X XML Format (FCPXML) - Cocoa Scripting support for handling Apple events - How to implement drag-and-drop

## See Also

The following resources may be helpful while integrating your application with the Final Cut Pro X workflow:

- *[Final Cut Pro X XML Format](../../../Reference/FinalCutProXXMLFormat/Introduction/Introduction.html#//apple_ref/doc/uid/TP40011227)* - [Final Cut Pro X Help](http://help.apple.com/finalcutpro/) - *[Cocoa Scripting Guide](../../../../Cocoa/Conceptual/ScriptableCocoaApplications/SApps_intro/SAppsIntro.html#//apple_ref/doc/uid/TP40002164)* - *[AVFoundation Programming Guide](../../../../AudioVideo/Conceptual/AVFoundationPG/Articles/00_Introduction.html#//apple_ref/doc/uid/TP40010188)* - *[Launch Services Programming Guide](../../../../Carbon/Conceptual/LaunchServicesConcepts/LSCIntro/LSCIntro.html#//apple_ref/doc/uid/TP30000999)* - *[Drag and Drop Programming Topics](../../../../Cocoa/Conceptual/DragandDrop/DragandDrop.html#//apple_ref/doc/uid/10000069i)* - *[Pasteboard Programming Guide](../../../../Cocoa/Conceptual/PasteboardGuide106/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008099)*

[Next](../Importing/Importing.html)

Copyright © 2016 Apple Inc. All Rights Reserved. [Terms of Use](http://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](http://www.apple.com/privacy/) | Updated: 2016-10-27
