# Object relationship diagram

**URL:** <https://forums.creativeclouddeveloper.com/t/object-relationship-diagram/11485>\
**Category:** Premiere Pro\
**Tags:** uxp, api-feedback\
**Created:** [October 17, 2025, 8:09pm UTC](https://forums.creativeclouddeveloper.com/t/object-relationship-diagram/11485 "2025-10-17T20:09:12Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![MarcClown](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/marcclown/32/4778_2.png) [@MarcClown](https://forums.creativeclouddeveloper.com/u/MarcClown)\
**Post date:** [October 17, 2025, 8:09pm UTC](https://forums.creativeclouddeveloper.com/t/object-relationship-diagram/11485/1 "2025-10-17T20:09:13Z")

</div>

About 2 weeks ago I started a plugin for Premiere.  
Like many of you I read a bunch of stuff and ended up going back many time to various UXP doc pages (mostly describing the Premier objects and their methods/property, and trying to tie everything together).

Yesterday I finally took the time to put my understanding of the relation between objects on a diagram for a quick lookup. Make if much faster for me to see how to access an object (some are obvious, other less so).  
Note it only contains the relationship between object and methods/properties to get to them; this is NOT a full description of all API for all objects 🙂

While still a work in progress, I thought I would share here it may help you as well - as I would have been stoked to find this 2 weeks ago,(would have save me a lot of time).

 ![UXP_Relationship](https://us1.discourse-cdn.com/flex015/uploads/xdplugins/original/2X/8/82bfda48ecfb303de3cd14bec0a8485af0ead1e3.jpeg)

---

<div class="post-metadata">

**Author:** ![MarcClown](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/marcclown/32/4778_2.png) [@MarcClown](https://forums.creativeclouddeveloper.com/u/MarcClown)\
**Post date:** [October 17, 2025, 8:26pm UTC](https://forums.creativeclouddeveloper.com/t/object-relationship-diagram/11485/2 "2025-10-17T20:26:35Z")

</div>

Also seeing the full picture helps with:

- Bringing questions on the API design (expl: why a getParent method on ProjItem, where it seem to only apply to FolderItem ?)
- See how one can access an object which may not be obvious at first.
- Find bug in the Docs (Makes little sense why a MArkers::getMarkers() takes a “ProjectItem” as the doc states - when trying it only work for CipProjectItem as one would expect)
- …

---

<div class="post-metadata">

**Author:** ![MarcClown](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/marcclown/32/4778_2.png) [@MarcClown](https://forums.creativeclouddeveloper.com/u/MarcClown)\
**Post date:** [October 30, 2025, 10:19pm UTC](https://forums.creativeclouddeveloper.com/t/object-relationship-diagram/11485/3 "2025-10-30T22:19:35Z")

</div>

Rev 0.0.2

 ![UXP_Relationship.drawio(1)](https://us1.discourse-cdn.com/flex015/uploads/xdplugins/original/2X/2/21847dd127b1c061ec662d92f648f6148be728d1.jpeg)

---

<div class="post-metadata">

**Author:** ![MarcClown](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/marcclown/32/4778_2.png) [@MarcClown](https://forums.creativeclouddeveloper.com/u/MarcClown)\
**Post date:** [November 15, 2025, 10:52am UTC](https://forums.creativeclouddeveloper.com/t/object-relationship-diagram/11485/4 "2025-11-15T10:52:34Z")

</div>

Rev 0.0.3

- Including newly added objects (at least the ones I noticed)
- Added dependencies to a few previously orphan objects
- More details on KeyFrame sub Objects (after playing with mogrt files a bit)

 ![UXP_Relationship](https://us1.discourse-cdn.com/flex015/uploads/xdplugins/original/2X/e/e65e500b959ab89dc7ba6f28e70d36e54b2ffa5c.jpeg)

---

<div class="post-metadata">

**Author:** ![MarcClown](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/marcclown/32/4778_2.png) [@MarcClown](https://forums.creativeclouddeveloper.com/u/MarcClown)\
**Post date:** [December 3, 2025, 1:37am UTC](https://forums.creativeclouddeveloper.com/t/object-relationship-diagram/11485/5 "2025-12-03T01:37:20Z")

</div>

Rev 0.0.4

 ![UXP_Relationship.drawio](https://us1.discourse-cdn.com/flex015/uploads/xdplugins/original/2X/3/315ea24c9a9beba317f300a0f1c4bc2fd03c79a3.jpeg)

---

<div class="post-metadata">

**Author:** ![rgl](https://avatars.discourse-cdn.com/v4/letter/r/9de053/32.png) [@rgl](https://forums.creativeclouddeveloper.com/u/rgl)\
**Post date:** [December 3, 2025, 7:25pm UTC](https://forums.creativeclouddeveloper.com/t/object-relationship-diagram/11485/6 "2025-12-03T19:25:59Z")

</div>

hey thanks for sharing this!

---

<div class="post-metadata">

**Author:** ![ariestav](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/ariestav/32/4531_2.png) [@ariestav](https://forums.creativeclouddeveloper.com/u/ariestav)\
**Post date:** [December 4, 2025, 9:27pm UTC](https://forums.creativeclouddeveloper.com/t/object-relationship-diagram/11485/7 "2025-12-04T21:27:14Z")

</div>

Many thanks for this! I was just looking for such a thing.

---

<div class="post-metadata">

**Author:** ![MarcClown](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/marcclown/32/4778_2.png) [@MarcClown](https://forums.creativeclouddeveloper.com/u/MarcClown)\
**Post date:** [December 12, 2025, 5:55am UTC](https://forums.creativeclouddeveloper.com/t/object-relationship-diagram/11485/8 "2025-12-12T05:55:31Z")

</div>

Glad it helped someone else as well 🙂

---

<div class="post-metadata">

**Author:** ![birdofscript](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/birdofscript/32/4300_2.png) [@birdofscript](https://forums.creativeclouddeveloper.com/u/birdofscript)\
**Post date:** [December 24, 2025, 6:17pm UTC](https://forums.creativeclouddeveloper.com/t/object-relationship-diagram/11485/9 "2025-12-24T18:17:12Z")

</div>

Great work! Thank you for sharing with us!

---

<div class="post-metadata">

**Author:** ![MarcClown](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/marcclown/32/4778_2.png) [@MarcClown](https://forums.creativeclouddeveloper.com/u/MarcClown)\
**Post date:** [July 1, 2026, 9:41pm UTC](https://forums.creativeclouddeveloper.com/t/object-relationship-diagram/11485/10 "2026-07-01T21:41:03Z")

</div>

Diagram Revision 0.0.6

- Fixed wrong starting point (PremierPro instead of Application)
- New objects added
  - PRProduction (+ link to scratchDisk)
  - ProjectConverter

- Added relationship between
  - premierPro and Audio/VideoComponentChain
  - ClipProjectItem and Audio/VideoComponentChain

- Fixed Typo
- (Maybe other stuff I do not remember changing)

 ![UXP_Relationship](https://us1.discourse-cdn.com/flex015/uploads/xdplugins/original/2X/8/815118b6f76039d6f7f71d9f809e3a710affe1ae.jpeg)

---

<div class="post-metadata">

**Author:** ![bbb\_999](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/bbb_999/32/4247_2.png) [@bbb\_999](https://forums.creativeclouddeveloper.com/u/bbb_999)\
**Post date:** [July 6, 2026, 6:10pm UTC](https://forums.creativeclouddeveloper.com/t/object-relationship-diagram/11485/11 "2026-07-06T18:10:44Z")

</div>

Nice diagram!

We are (like, right now) improving our type definitions, so your diagram should get a little simpler soon.

---

<div class="post-metadata">

**Author:** ![MarcClown](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/marcclown/32/4778_2.png) [@MarcClown](https://forums.creativeclouddeveloper.com/u/MarcClown)\
**Post date:** [July 6, 2026, 8:33pm UTC](https://forums.creativeclouddeveloper.com/t/object-relationship-diagram/11485/12 "2026-07-06T20:33:38Z")

</div>

Please notify us with all the changes, so I can update both the diagram and (all of us) our code to reflect the changes.

Thx !

---

<div class="post-metadata">

**Author:** ![MarcClown](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/marcclown/32/4778_2.png) [@MarcClown](https://forums.creativeclouddeveloper.com/u/MarcClown)\
**Post date:** [August 20, 2026, 9:20pm UTC](https://forums.creativeclouddeveloper.com/t/object-relationship-diagram/11485/13 "2026-08-20T21:20:46Z")

</div>

Rev 0.0.9

Update:

- Added a few objects
- Objects moved around for better logical grouping
- Extra relationships added
- Color coded grouping (Apologize in advance to color blind people, don’t know if it is legible to them)

 ![UXP_Relationship_0_0_9](https://us1.discourse-cdn.com/flex015/uploads/xdplugins/original/2X/4/47d22b833aa512c4e16c1b743aa2d81008a11b78.png)
