# External Object library

**URL:** https://forums.creativeclouddeveloper.com/t/external-object-library/9540
**Category:** Premiere Pro
**Created:** [February 22, 2025, 12:38am UTC](https://forums.creativeclouddeveloper.com/t/external-object-library/9540 "2025-02-22T00:38:24Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![Sir\_Ivan](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/sir_ivan/32/4379_2.png) [@Sir\_Ivan](https://forums.creativeclouddeveloper.com/u/Sir_Ivan)
#### Post date: [February 22, 2025, 12:38am UTC](https://forums.creativeclouddeveloper.com/t/external-object-library/9540/1 "2025-02-22T00:38:24Z")

</div>

What are the plans for support of External Object libraries?  
I’ve read about UXP Hybrid plugins (currently available for Photoshop):

> [@UXP to C++ Plugin Communication](https://forums.creativeclouddeveloper.com/t/uxp-to-c-plugin-communication/793):
>
> Several tools of mine rely upon 2-way communication between Scripting and C++ plugins. This is currently accomplished in After Effects with: AEGP\_ExecuteScript() (C++ \> Scripting) ExternalObject() DLLs like PlugPlug (for Scripting \> C++) From what I’ve heard, this isn’t currently available with UXP. Communication between the two environments, even in a basic eval sense I think is extremely important for a lot of us when we’ll be converting our CEP tools to UXP. Thanks!

I’ve recently started to use my CEP extensions with SDK Control Surface plugin.  
This requires Control Surface plugin to be installed in specific location, loaded by user and then my extensions can communicate with it via External Object library.

Looking at Hybrid plugin, it only offers library to be bundled with UXP plugin.  
I’m not sure that my current setup will work in that case.

---

<div class="post-metadata">

### Author: ![justin2taylor](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/justin2taylor/32/2031_2.png) [@justin2taylor](https://forums.creativeclouddeveloper.com/u/justin2taylor)
#### Post date: [February 22, 2025, 12:58am UTC](https://forums.creativeclouddeveloper.com/t/external-object-library/9540/2 "2025-02-22T00:58:21Z")

</div>

Hybrid Plugins are loosely the equivalent of External Object in ExtendScript.

The limitation being Hybrid Plugins look different in each app today:

1. C++ Native Access (Photoshop & InDesign)
2. C++ SDK Access (Photoshop only)
3. UXP \<\> C++ Communication channels (Photoshop only)

_(Premiere Pro UXP has no Hybrid Plugins capabilities yet)_

As far as accessing PPRO SDK Control Surface APIs from UXP, probably a similar setup to what you currently have would make the most sense (UXP plugin + separate C++ Plugin), although until the Premiere Pro team adds #3 channels, you’ll need to rely on our own communication route (http/ws/fs/etc).

Not sure Premiere Pro will ever integrate #2 for UXP Hybrid Plugins, but @bbb_999 FYI here is another use case for C++ SDK API access in UXP Hybrid Plugins you were asking about.

---

<div class="post-metadata">

### Author: ![Sir\_Ivan](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/sir_ivan/32/4379_2.png) [@Sir\_Ivan](https://forums.creativeclouddeveloper.com/u/Sir_Ivan)
#### Post date: [February 22, 2025, 4:11am UTC](https://forums.creativeclouddeveloper.com/t/external-object-library/9540/3 "2025-02-22T04:11:12Z")

</div>

Thank you for the overview of the current options!  
Yeah, I would love for #2 option to be integrated.

---

<div class="post-metadata">

### Author: ![justin2taylor](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/justin2taylor/32/2031_2.png) [@justin2taylor](https://forums.creativeclouddeveloper.com/u/justin2taylor)
#### Post date: [February 24, 2025, 11:29pm UTC](https://forums.creativeclouddeveloper.com/t/external-object-library/9540/4 "2025-02-24T23:29:42Z")

</div>

For sure, hopefully we can get all 3!
