New
ftrack Developer Network
The ftrack Developer Network connects studios with ftrack experts all around the globe. If you need to tap into the knowledge and capability of an experienced and dedicated ftrack developer, the ftrack Developer Network is the place to start.
For studios
Why use the ftrack Developer Network?
- Hire a consultant to help establish best practices
- Access to a developer with ftrack API experience
- Extra resource to help integrate ftrack into your pipeline
- Add custom tools and processes to ftrack
- Optimise your workflow and pipeline with ftrack
For developers
Why join the ftrack Developer Network?
- Free ftrack Studio account for testing
- Direct access to ftrack staff for troubleshooting issues
- Opportunity to work with a variety of studios
- Widen your network of contacts and clients
Our API
Our API provides great flexibility and power whilst remaining approachable and intuitive. Whether you’re writing your very first script or you’re an experienced software architect, you’ll find our API works the way you need it to. We’ve gone the extra mile by building in some of the features that we see developers having to continually implement in-house across different companies – features such as caching and support for custom pipeline extensions and more – to make your life that little bit easier.
Key concepts
Some of the key concepts in our API
Events
Events are generated in ftrack when things happen such as a task being updated or a new version being published. API clients can listen to these events and perform an action as a result. For example, the action could be updating another related entity based on a status change or generating folders when a new shot is created.
Actions
An Action is a custom script that is executed from the ftrack interface. It can be used to extend functionality in ftrack such as generating reports, launching applications, or opening a custom UI. A custom Action can be set up to run from inside Connect by adding a hook or as a standalone script to perform company-wide operations.
Widgets
A collection of standard widgets are available in ftrack that can be used on dashboards or Actions. If you’re a developer and want to add your own widgets you can, by simply creating a web page that uses the ftrack API. This page can then be displayed using the web view dashboard widget or when launching an action in ftrack.
Locations
Our Locations framework make it easier than ever to share data across teams and time zones. Locations is an effective way to easily track and manage data (files, image sequences etc.) using ftrack across different locations.
Publishing
Files are represented as components in ftrack. Components can be associated with different entities and represent thumbnails, attachments to notes or files on published versions. Versions (also called asset version) are the main UI representation when publishing files to ftrack.
Caching
The Python API makes use of caching in order to provide more efficient retrieval of data by reducing the number of calls to the remote server. You also have the option to add your own custom cache backend for ftrack.
Open Source
We proudly make most of our development open source. Check out some of our projects below.
ftrack Connect
Integrate ftrack Studio with creative apps, launch custom code, and streamline daily workflows.
If you’re looking for an easy way to bridge ftrack Studio with your daily workflows, ftrack Connect is a great place to start. Gain enhanced functionality over the ftrack Studio web interface, streamline processes, and save your company time and money.
Actions
Create custom processes that automate, optimize, and enhance how you work.
An Action is a custom script that extends functionality in ftrack Studio. Automate reports, launch apps, or open a custom UI. Follow the link below to try some sample Actions and see how other studios are using them to optimize daily workflows.