Skip to main content

Framework Overview

The purpose of the framework is to provide a set of building blocks to build DCC integrations. Many of the integrations built by ftrack is leveraging this framework.

The integrations framework its based on a Host - Client approach. The communication between Host and Client happens through ftrack events handled by the Event Manager. Host is in charge of reading the tool-config and execute all the plugins defined on it through the engine. The client in the other hand is the part designed to interact with the user by command or by UI, and send the instructions to the host.

The framework is designed to be highly extensible/customisable, that is why we provide extensions concept that are meant for the user to align the framework to cover specific needs. Extensions are also thought to be shareable.

Overview